You are on page 1of 12

Models in

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

Use Case and


Other Models
Use case model

may be expressed in term of


by
implemented
by
tested in
structured realize
by
class
OK
OK
FAIL
Domain
object

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

the technique may be used with any


programming language to obtain an objectoriented structure of the system.
however, an OO programming language is
desirable since all fundamental concepts can
easily be mapped onto the language construct.

The Test Model


Test specification
Test result

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.

You might also like