Teaching The Complete Object-Oriented Development Cycle, Including OOA and OOD, With UML and The UP
Teaching The Complete Object-Oriented Development Cycle, Including OOA and OOD, With UML and The UP
Robert B. Jackson
Brigham Young University
John W. Satzinger
Southwest Missouri State University
We are teaching some OO
Use case concepts
UML class diagrams
OO concepts
OO programming languages
Java
VB .NET
iteration phase
Ince
Elaboration Construction Transition
ption
Business Modeling
Requirements
Design
Implementation
Test
Deployment
Configuration &
Change Management
Project Management
Environment
Iterations — each a mini project including work in most disciplines and ending
with a stable executable
Clerk
Add new movie
Activity Diagram No
New Title ?
for
Yes
Add New Movie Enter movie title
information
End
:System
Clerk
[new movie] createTitle (title, format, category, price)
confirmation
[for each movie]
1..* 1..*
MovieCopy LoanLineItem MovieLoan
rentalD
movieID 1 1..* rentalPrice rentalDate
copyNo
dueDate 1..* 1 totalAmt
datePurchased
dateReturned status
condition
checkoutMovie ( ) returnMovie ( )
discardMovie ( )
Checked out H
Clerk
[new movie] createTitle
(title, format, category, price) createTitle
(title, format, category, price)
:MovieTitle
addMovie
(movieID, copyNo, datePurchased)
addMovie
(movieID, copyNo, datePurchased)
aMovie := createMovie
(movieID, copyNo, datePurchased)
aMovie:MovieCopy
aMovie
confirmation (aMovie)
[for each movie]
Clerk
addMovie ( … )
addMovie ( … )
aMovie := createMovie ( … )
aMovie:MovieCopy
aMovie
confirmation (aMovie)
addMovie ( … )
addMovie ( … )
addMovie ( … )
aMovie := createMovie ( … )
aMovie:MovieCopy
aMovie
aMovie
confirmation (aMovie)
saveTitle (aMTitle)
addMovie ( … )
addMovie ( … )
addMovie ( … )
aMovie := createMovie ( … )
aMovie:MovieCopy