Documente Academic
Documente Profesional
Documente Cultură
Methodologies
Lecturer: Raman Ramsin
Lecture 3
Seminal Object-Oriented Methodologies:
A Feature-Focused Review
Department of Computer Engineering
(Part 1)
Sharif University of Technology
Coad Yourdon
Coad-Yourdon
Coad-Yourdon: OOA
the system
Service layer: showing the operations of the classes and the potential
Coad-Yourdon: OOD
TMC
PDC
HIC
DMC
[Coad and Yourdon 1991]
Responsibility-Driven
p
y
Design
g ((RDD))
Responsibilities incl
include
de two
t o ke
key items
items:
The
RDD: Process
Exploratory Phase: classes and their responsibilities and collaborations are identified.
Analysis Phase: subsystems and class details are specified.
CRC Card
10
contracts
t t
Graphs
11
12
Booch
13
[Booch 1994]
Department of Computer Engineering
14
[Booch 1994]
Department of Computer Engineering
15
Object
O
j
Modeling
g Technique
q (O
(OMT))
Introduced
oduced by Rumbaugh
u baug e
et a
al. in 1991
99
Categorized as combinative [MP92], since it is based on three different
models
d l and
d defines
d fi
a method
th d for
f integrating
i t
ti them.
th
Object Model (OM): depicts object classes in the system and their
relationships, as well as their attributes and operations, in a Class
Diagram
D
Dynamic
i Model
M d l (DM): indicates
i di t the
th dynamics
d
i off the
th objects,
bj t their
th i
changes in state and the flow of events; captured in Event-Trace
Diagrams and State Transition Diagrams (State Charts)
Functional Model (FM): a hierarchical set of Data Flow Diagrams (DFDs)
of the system
16
OMT Process
17
B ildi the
Building
th object
bj t model,
d l including
i l di a Class
Cl
Diagram
Di
and
d a Data
D t
Dictionary.
Developing
p g the dynamic
y
model,, including
g State Transition Diagrams
g
and
global Event-Trace Diagrams
Constructing the functional model including Data Flow Diagrams and
constraints
Verifying, iterating, and refining the three models.
18
19
20
21
22
Tasks include:
Organizing
O
i i the
th system
t
into
i t subsystems
b t
Identifying concurrency
Allocating
g subsystems
y
to processors
p
and tasks
Choosing the strategy for implementing data stores in terms of data
structures, files, and databases
Identifying global resources and determining mechanisms for controlling
access to them
Choosing an approach to implementing software control
C
Considering
id i boundary
b
d
conditions
diti
Establishing trade-off priorities
23
Operations and data structures are fully defined along with any
internal objects needed for implementation
24
R f
References
Coad P.,
Coad,
P Yourdon,
Yourdon E.,
E Object
Object-Oriented
Oriented Design. Yourdon Press,
Press 1991.
1991
Booch, G., Object Oriented Analysis and Design with Applications (2nd
Edition) Benjamin/Cummings,
Edition).
Benjamin/Cummings 1994.
1994
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W., ObjectOriented Modeling and Design.
Design Prentice
Prentice-Hall
Hall, 1991.
1991
25