Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
& Design
Table of Contents
1. What is OOAD?
2. Object Oriented Approach
o Attributes
o Methods
o Classes
o Advantages of using OO Approach
3. What is Analysis?
4. What is Design?
5. OOA and OOD
6. Unified Modelling Language (UML)
o UML uses
o UML perspectives
What is OOAD?
• Faster Development
• Reusability
• Increased quality
• Abstraction
• Debugging Ease
• Adapts to changing requirements
What is Analysis?
• UML as sketch
Informal (often hand sketched on whiteboards) created to
explore difficult parts of the problem or solution space .
• UML as blueprint
relatively detailed design diagrams used for better understand
existing code, for code generation, either manually or
automatically with a tool.
• UML as a programming language
Complete executable specification of a software system in
UML.
Perspectives of UML
• Conceptual perspective
Diagrams describe things in a situation of the real world or
domain of interest.
• Specification (software) perspective
Diagrams describe software abstractions or components with
specifications and interfaces, but no commitment to a particular
language implementation.
• Implementation perspective
Diagrams describe software implementations in a particular
technology.
Any Questions?