Professional Documents
Culture Documents
Fig. 1.1
OOA/D
Patterns
UML notation
Principles and
guidelines
Requirements
analysis
Iterative
development with
an agile Unified
Process
Fig. 1.1
OOA/D
Patterns
UML notation
Principles and
guidelines
Requirements
analysis
Iterative
development with
an agile Unified
Process
Fig. 1.2
Plane
tailNumber
domain concept
representation in an
object-oriented
programming language
visualization of
domain concept
Fig. 1.2
Plane
tailNumber
domain concept
representation in an
object-oriented
programming language
visualization of
domain concept
Fig. 1.3
Player
Rolls
Die
name
faceValue
1
2
Plays
1
DiceGame
Includes
Fig. 1.3
Player
Die
Rolls
name
faceValue
1
2
Plays
1
DiceGame
Includes
Fig. 1.4
Fig. 1.4
:DiceGame
die1 : Die
play()
roll()
fv1 := getFaceValue()
roll()
fv2 := getFaceValue()
die2 : Die
Fig. 1.5
DiceGame
die1 : Die
die2 : Die
play()
Die
1
faceValue : int
getFaceValue() : int
roll()
Fig. 1.5
DiceGame
die1 : Die
die2 : Die
play()
Die
1
faceValue : int
getFaceValue() : int
roll()
Fig. 1.6
DiceGame
Includes
Die
faceValue
DiceGame
die1 : Die
die2 : Die
play()
Die
2
faceValue : int
getFaceValue() : int
roll()
Conceptual Perspective
(domain model)
Raw UML class diagram
notation used to visualize
real-world concepts.
Specification or
Implementation
Perspective
(design class diagram)
Raw UML class diagram
notation used to visualize
software elements.
Fig. 1.6
DiceGame
Includes
Die
faceValue
DiceGame
die1 : Die
die2 : Die
play()
Die
2
faceValue : int
getFaceValue() : int
roll()
Conceptual Perspective
(domain model)
Raw UML class diagram
notation used to visualize
real-world concepts.
Specification or
Implementation
Perspective
(design class diagram)
Raw UML class diagram
notation used to visualize
software elements.