Object-Oriented Analysis and Design
Object-Oriented Analysis and Design
Design
Topics and skills covered in Course
OOA/D
Iterative
development with
an agile Unified
Process
Objectives
• During OOD (or simply object design), the emphasis is on defining software
objects and how they collaborate to fulfill the requirements.
Plane
visualization of
domain concept tailNumber domain concept
DiceGame
1 Includes
Domain model shows the noteworthy domain concepts as objects, their attributes, and
associations.
3. Draw interaction diagrams, assign object
responsibilities
:DiceGame die1 : Die die2 : Die
play()
roll()
fv1 := getFaceValue()
roll()
fv2 := getFaceValue()
A sequence diagram (a kind of UML interaction diagram) shows the flow of messages between
software objects and thus the invocation of objects.
4. Draw class diagrams (software objects)
DiceGame Die