Professional Documents
Culture Documents
Chapt 4
Chapt 4
Chapter 4
Object Oriented Analysis
Object Oriented Analysis
In object-oriented analysis, developers build a model describing
the application domain.
For example, the analysis model of a watch describes how the
watch represents time (e.g., Does the watch know about leap years?
Does it know about the day of the week? Does it know about time zone?)
The analysis model is then extended to describe how the
actors and the system interact to manipulate the application
domain model (e.g., How does the watch owner reset the
time? How does the watch owner reset the day of the week?).
Developers use the analysis model, together with nonfunctional
requirements, to prepare for the architecture of the system
developed during high-level design
Object Oriented Analysis
Motivation
◦ What do you see?
Sequence Diagram
Business Rules Activity Diagram
Essential
User Interface Prototype
Object Oriented Analysis Concepts
The main difference is that
The requirement gathering phase tries to understand
what the user needs and their usage of the system.
The analysis phase will be used to understand the
system itself in addition to the user usage.
Analysis Rules of Thumb
The model should focus on requirements that are visible
within the problem or business domain.
Each element of the requirements model should add to
an overall understanding of software requirements and
provide insight into the information domain, function,
and behavior of the system.
Minimize coupling throughout the system.
Be certain that the requirements model provides value to
all stakeholders.
Keep the model as simple as it can be
Object Oriented Analysis (functional
model )
There are two basic flavors of use case models: essential
use case models and system use case models. An essential
use case model—often referred to as a task case model
or an abstract use case model—models a technology-
independent view of your behavioral requirements.
System use case models, also known as concrete use case
models or detailed use case models, model your analysis
of your behavioral requirements, describing in detail
how users will work with your system, including
references to its user-interface aspects.
Object Oriented Analysis (functional
model )
A system use case model is composed of a use case
diagram and the accompanying documentation
describing the use cases, actors, and associations.
During your analysis efforts you make decisions
regarding what will be built, information reflected in
your use cases
System Use Case model )