- What Will You Learn? Is it Useful?
- The Most Important Learning Goal?
- What is Analysis and Design?
- What is Object-Oriented Analysis and Design?
- A Short Example
- What is the UML?
- Visual Modeling is a Good Thing
- History
- Recommended Resources
1.4 What is Object-Oriented Analysis and Design?
During object-oriented analysis there is an emphasis on finding and describing the objectsor conceptsin the problem domain. For example, in the case of the flight information system, some of the concepts include Plane, Flight, and Pilot.
During object-oriented design (or simply, object design) there is an emphasis on defining software objects and how they collaborate to fulfill the requirements. For example, a Plane software object may have a tailNumber attribute and a getFlightHistory method (see Figure 1.2).
Figure 1.2 Object-orientation emphasizes representation of objects.
Finally, during implementation or object-oriented programming, design objects are implemented, such as a Plane class in Java.