



















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