Oose Unit 3.2
Oose Unit 3.2
Oose Unit 3.2
3
Survey of Some of the Object- Oriented
Methodologies
4
• Rumbaugh et al. – well-suited for describing the object
model or static structure of the system.
5
Object Oriented Analysis
(OOA / Coad-Yourdon)
6
10
Object Oriented Design
(OOD/Booch)
The Booch Methodology
• The Booch methodology covers the analysis
and design phases of systems development.
• Booch sometimes is criticized for his large set
of symbols.
The Booch Methodology (Con’t)
• The Booch method consists of the following
diagrams:
– Class diagrams
– Object diagrams
– State transition diagrams
– Module diagrams
– Process diagrams
– Interaction diagrams
The Booch Methodology (Con’t)
Phase 3
Formalization of the
strategy
Phase 4
Formalization of the
solution
Hierarchical Object Oriented Design
Phase 4
Formalization of the
solution
The main diagram used for describing the structure
of a system is the HOOD object diagram, which
shows a static view of the structure in th e
hierarchical object oriented design. The symbols
used are as follows:
Person Compa
nam addre nyname
national_insurance works_f Hire addre
e ss _no or
Work Manag Fire ss
Chare_tim phone
er er produ
e
Departm
ct
Earn_salar
ent
y
Produ
proje Product_na ct weig Manu
ct me ht -
Project_na
me
Compone Optional_ext factur
Budget nt ras es
priority
1
2
Object Modeling Technique
(OMT)
31
Rumbaugh et. al.’s Object Modeling
Technique (OMT)
• OMT describes a method for the analysis,
design, and implementation of a system using
an object-oriented technique.
OMT (Con’t)
•OMT consists of four phases, which can be
performed iteratively:
1. Analysis. The results are objects and dynamic
and functional models.
2. System design. The result is a structure of the basic
architecture of the system.
3. Object design. This phase produces a design
document, consisting of detailed objects and
dynamic and functional models.
4. Implementation. This activity produces reusable,
extendible, and robust code.
OMT (Con’t)
• OMT separates modeling into three different
parts:
1. Object model,
2. Dynamic model
3. Functional model
OMT Object Model
OMT Dynamic Model
OMT Functional Model
Jacobson Methodology
(Object-Oriented Software Engineering)
40
Responsibility – Driven Design
• Which should be the basis for actual implementation is developed from the
requirements specification.
• It supports the basic concepts of object orientation, such as classes, objects
and inheritance.
• It consists of two phases:
1. Exploratory phase : consists of
1. Classes
2. Responsibilities of each class
3. Collaborations between classes
2. Refining phase : consists of
1. Hierarchies between classes
2. Subsystems
3. protocols
41
Case Studies :
52
53
54
55
56
57
58
Construction:
üThe main purpose of the construction and implementation process is to
customize the logical model for a specific implementation environment
and to implement the system
üInitially, identify the implementation environment
üThen, ideal block structure to be created
üThen, to create usecase design
üFinally, construct the code
59
60
61
62
63
64
65
Telecom
Telecommunication Switching Systems
76
77
78
79
80
81
The Design model:
üRefine the analysis model
82
83
84
85
86
87
The Implementation model:
88
89