Object-Oriented Analysis and Design
Object-Oriented
Analysis and Design
How to build a Software
Application?
1. Blue print
1. Diagrams
2. Tools
2. UML/PL
3. Construction
3. Code
4. House
4. Product
3
Design and Blueprints
4
Development and Construction
5
Where is the Foundation for this House?
6
Different Types of Languages
In the Software Industry, we have three types of languages 1. Specification Language
2. Modeling Language
3. Programming Language
7
Object-Oriented Analysis, Design, Development
Analysis
Investigation of problem Design
Logical solution
Construction
Code
Software: why is it hard?
Software systems can become extremely complex during the development process
The best methods for controlling this complexity are abstraction and encapsulation: if we use some techniques for building software that is less complex, we will get benefits in
software that is more flexible: easier to maintain and modify later
some opportunities to reuse designs and code Software Development
Software includes all documentation necessary to:
Install
Use
Develop, and
Maintain programs
It also includes all design and analysis documents required to write and test the code.
The potential of OO
software that is more maintainable
most of the changes to the software are performed by modifying the internals of well-encapsulated classes
extending the software might be done by building derived classes object oriented analysis and design give the maintenance programmers a roadmap to the parts of the software that need to be changed
higher initial quality, better productivity in the development cycle
because the “reuse” of classes can reduce the total amount of code
shorter development interval
lower lifecycle cost
but
there needs to be a well-defined “software development process” in place to achieve