Object Oriented Analysis
Object Oriented Analysis
Learning Outcomes
KMU - OOA 4
04/17/2025
Cont’d
• Formalization helps identify areas of ambiguity as well as
inconsistencies and omissions in a system specification.
• Once developers identify problems with the specification,
they address them by eliciting more information from the
users and the client.
• For extracting information about a system analyst uses
– Examination of existing system documentation
– Interviews
– Questionnaire
– Observation
– Literature review is also used sometimes. Analyst is concerned with
uses of system, identifying objects and inheritance
• Analysis involve great deal of interaction with people who
will affected by the system
04/17/2025 KMU - OOA 5
Cont’d
• In analysis, we seek to model the world by discovering
the classes and objects that form the vocabulary of the
problem domain
• In design, we invent the abstractions and mechanisms
that provide the behavior that this model requires
• OOA
– Emphasizes on finding and describing the objects or
concepts in the problem domain
– Basically, the products of object oriented analysis serve as
the models from which we may start an object-oriented
design
• OOD
– Emphasizes a conceptual solution that fulfills the
requirements and define s/w objects, their responsibilities
and how they collaborate to fulfill the requirement.
– The products of object-oriented design can then be used as
blueprints for completely implementing a system using
object-oriented programming methods.
04/17/2025 KMU - OOA 9
Cont’d
• Analysis • Design
– Focuses on understanding • Focuses on
the problem understanding the
– System model solution
– Small model of domain • System structure
concept • A large model of
system dynamic and
static view
Year Button
ChangeDate
Month
LCDDisplay
Day
• Here, we describe the activities that transform the use cases and
scenarios produced during requirements elicitation into an analysis model.
Composition Aggregation
If you are not sure that the association you are describing is a whole–part
concept, it is better to model it as a one-to-many association, and revisit it later
when you have a better understanding of the application domain