In the name of Allah the most merciful the most gracious
What is object oriented analysis (OOA)?
Object oriented analysis is knowing the problem, and try to figure out how to solve it using objects, and also it is used to define the requirements of the class.
What is Object oriented design (OOD)?
Object oriented design, is to figure a way to implement your solution, by the means of object oriented programming.
but why do we need the object oriented analysis and design?
Object Oriented Analysis and Design patterns are needed to:
- Help non programers to understand the design without any complex.
- It makes it easier to communicate with other developers.
- It also helps in correcting errors in the design or even improving it.
- Improves documentation and understandability.
- It facilitate reusability of the designed program.
Some of the principals of the object oriented design (OOD):
- Encapsulation: Hiding the implementation and other details of the class.
- Inheritance: Inheriting properties and methods from other classes.
- Polymorphism: To make many shapes of a single method.
- Abstraction: Simplifying classes.
- …….