You are on page 1of 14

Chapter 1

If slides with embedded WMF files do not have text


properly aligned and fitting within the text boxes,
this would indicate that you do not have Helvetica
font installed on your computer, and Arial font has
been substituted by default. Reinstalling Helvetica
will most likely solve the problem.

Fig. 1.1
OOA/D

Patterns

UML notation

Topics and Skills

Principles and
guidelines

Requirements
analysis
Iterative
development with
an agile Unified
Process

Fig. 1.1
OOA/D

Patterns

UML notation

Topics and Skills

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

public class Plane


{
private String tailNumber;
public List getFlightHistory() {...}
}

Fig. 1.2

Plane
tailNumber

domain concept

representation in an
object-oriented
programming language

visualization of
domain concept

public class Plane


{
private String tailNumber;
public List getFlightHistory() {...}
}

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.

You might also like