Professional Documents
Culture Documents
Models in Oose: - "System Development Is A Complex Task.
Models in Oose: - "System Development Is A Complex Task.
OOSE
System development is a complex task.
What we need to do is to handle the
complexity in an organized way. We do this
by working with different models, each
focusing on a certain aspect of the system.
[Jacobson1992]
Models
System development is model
building.
Each model tries to capture some part
or aspect of the system.
Models in
OOSE
Requirement model
Analysis model
Design model
Implementation model
Test model
The Relations
Between
The transitions between the models
Models
must be seamless.
The result must be repeatable.
Traceability.
The
Requirements
To define the limitation of the system
Model
and to define its behavior
consists of :
a use case model
interfaces descriptions
a problem domain model
Analysis
model
Design
model
Implemen
tation
Testing
model
The Analysis
Model
To structure the system independently
of the actual implementation.
Focus on the logical implementation.
To define the stable, robust, and
maintainable structure that is also
extensible.
The Design
Model
To adapt the analysis model to the
actual implementation environment.
a formalization of the analysis space,
where we adapt the analysis model so
that it fits into the implementation
environment.
The
Implementatio
Source code.
n Model
Note that we do not require an objectoriented languange
Goals
Stable
Robust
Maintainable
About Changes
We may assume that all systems will
change.
All changes must be local.
We do not believe that the best (most
stable) systems are built by only using
objects that correspond to real-life
entities.
A key for stability is the analysis model.