Downloaded by Thi Nhien (thinhien326@gmail.com)
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
OO Programming focuses on individual objects and their
data.
OO systems allow us to view a system as objects which
encapsulate state and behavior.
OO design models are developed close to
implementaon.
OO systems promote re-use of programming elements.
lOMoARcPSD| 59545296
Reusability
Reliability
Robustness
Extensibility
Maintainability
lOMoARcPSD| 59545296
Reusability
(
reusable components) -The ability to create and reuse
architectural components of a system
Reduces redundant development eorts by creang or purchasing
reusable frameworks, components, and service objects
Components can be used on many projects without “re-invenng
them
Leverage the experse of domain experts in the assembly of soluons
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
Robustness
Robustness – The ability of a system to connue to operate
correctly across a wide range of operaonal condions and to fail
gracefully outside of that range
Oen called exibility
The OO development process is designed to help the project team
develop fully funconal applicaons using precise analysis, design,
and coding techniques
As the system evolves, frequent tesng is imposed to verify
robustness
Testability is improved because objects are decoupled from implementaon
details. Only their interfaces are used.
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
hps://www.startertutorials.com/uml/importance-of-modeling.html
lOMoARcPSD| 59545296
Helps
visualize
a system as you want it to be
Allows
specicaon
of the structure or
behavior of the system
Provide a
guide
to the construcon of the
system
Documents
the decisions made in the design
of the system
lOMoARcPSD| 59545296
lOMoARcPSD| 59545296
Model Driven Architecture
Architecture
Model Driven
Architecture (MDA)
The specicaon of the
parts and connectors of
the system and the
rules for the
interacons of the
parts using the
connectors
The process of using
models to guide the
understanding, design,
construcon,
deployment, operaon,
maintenance and
modicaon of a
soware system
Models
Inuence
how
the
problem is aacked and
the shape of the soluon
Can be expressed in
dieringlevels of
precision
Analysts
want to know
what
Programmers
want to know
how
Are connected to
reality
Simplify and decompose
Expose potenal aws
Are varied
no single
model is sucient
hps://www.startertutorials.com/uml/principles-of-modeling.html
lOMoARcPSD| 59545296
Downloaded by Thi Nhien (thinhien326@gmail.com)
lOMoARcPSD| 59545296
Principles of Modeling
1. The choice of what models to create has a profound inuence
on how a problem is aacked and how a soluon is shaped.
2. Every model may be expressed at dierent levels of precision.
3. The best models are connected to reality.
4. No single model is sucient. Every non-trivial system is best
approached through a small set of nearly independent models.
hps://www.startertutorials.com/uml/principles-of-modeling.html
hps://www.startertutorials.com/uml/object-oriented-modeling.html
lOMoARcPSD| 59545296

Preview text:

lOMoAR cPSD| 59545296
Downloaded by Thi Nhien (thinhien326@gmail.com) lOMoAR cPSD| 59545296 • • • • • lOMoAR cPSD| 59545296 • • • • • • • • • • • lOMoAR cPSD| 59545296 • • • • • • • • • • • lOMoAR cPSD| 59545296 • • • • • lOMoAR cPSD| 59545296
OO Programming focuses on individual objects and their data.
OO systems allow us to view a system as objects which
encapsulate state and behavior.
OO design models are developed close to implementation.
OO systems promote re-use of programming elements. lOMoAR cPSD| 59545296 • Reusability Reliability Robustness Extensibility Maintainability lOMoAR cPSD| 59545296
Reusability ( reusable components) -The ability to create and reuse
architectural components of a system
Reduces redundant development efforts by creating or purchasing
reusable frameworks, components, and service objects
Components can be used on many projects without “re-inventing” them
Leverage the expertise of domain experts in the assembly of solutions lOMoAR cPSD| 59545296 • • lOMoAR cPSD| 59545296 Robustness
• Robustness – The ability of a system to continue to operate
correctly across a wide range of operational conditions and to fail
gracefully outside of that range
• Often called flexibility
• The OO development process is designed to help the project team
develop fully functional applications using precise analysis, design, and coding techniques
• As the system evolves, frequent testing is imposed to verify robustness
• Testability is improved because objects are decoupled from implementation
details. Only their interfaces are used. lOMoAR cPSD| 59545296 • • lOMoAR cPSD| 59545296 • • lOMoAR cPSD| 59545296 • • • • • • • • • • • lOMoAR cPSD| 59545296 • • • • • • • • •
https://www.startertutorials.com/uml/importance-of-modeling.html lOMoAR cPSD| 59545296 •
Helps visualize a system as you want it to be
Allows specification of the structure or behavior of the system
Provide a guide to the construction of the system
Documents the decisions made in the design of the system • lOMoAR cPSD| 59545296
Model Driven Architecture Model Driven Architecture Architecture (MDA) • The specification of the • The process of using parts and connectors of models to guide the the system and the understanding, design, rules for the construction, interactions of the deployment, operation, parts using the maintenance and connectors modification of a software system lOMoAR cPSD| 59545296 Models Influence how the problem is attacked and the shape of the solution Can be expressed in
Analysts want to know what differinglevels of precision
Programmers want to know how Are connected to Simplify and decompose reality Expose potential flaws Are varied – no single model is sufficient
https://www.startertutorials.com/uml/principles-of-modeling.html lOMoAR cPSD| 59545296 Principles of Modeling
1. The choice of what models to create has a profound influence
on how a problem is attacked and how a solution is shaped.
2. Every model may be expressed at different levels of precision.
3. The best models are connected to reality.
4. No single model is sufficient. Every non-trivial system is best
approached through a small set of nearly independent models.
https://www.startertutorials.com/uml/principles-of-modeling.html
Downloaded by Thi Nhien (thinhien326@gmail.com) lOMoAR cPSD| 59545296
https://www.startertutorials.com/uml/object-oriented-modeling.html