ObjectOriented Analysis and Design(OOAD) (original) (raw)

Object-Oriented Analysis and Design(OOAD)

Last Updated : 21 Jan, 2026

Object-Oriented Analysis and Design (OOAD) is a software design approach that models a system using real-world objects. It first focuses on understanding system requirements, then identifying objects and defining how they interact. OOAD is based on object-oriented programming principles and combines **Object-Oriented Analysis (OOA) and **Object-Oriented Design (OOD).

**Example: In a library management system, objects like _Book, _Member, and _Librarian are identified, each with its own data and behavior, and they interact to manage book borrowing and returns.

Important Aspects of OOAD

Below are some important aspects of OOAD:

Object-Oriented Analysis

Object-Oriented Analysis (OOA) is the process of understanding system requirements by identifying relevant real-world objects, their attributes, behaviors, and relationships, without considering how the system will be implemented.

**For example: Lets say you're building a game:

Object-Oriented Design

In object-oriented development, the analysis model created during Object-Oriented Analysis (OOA) is refined during Object-Oriented Design (OOD). OOD converts the conceptual ideas into a detailed design that can be implemented in code. This step bridges the gap between understanding the problem and building the solution.

During Object-Oriented Design (OOD), specific details of the system are clearly defined:

Below diagram shows a design pyramid for object-oriented systems. It is having the following four layers.

The-Object-Oriented-Design-Pyramid-(1)

  1. **The Subsystem Layer: It represents the subsystem that enables software to achieve user requirements and implement technical frameworks that meet user needs.
  2. **The Class and Object Layer: It represents the class hierarchies that enable the system to develop using generalization and specialization. This layer also represents each object.
  3. **The Message Layer: This layer deals with how objects interact with each other. It includes messages sent between objects, method calls, and the flow of control within the system.
  4. **The Responsibilities Layer: It focuses on the responsibilities of individual objects. This includes defining the behavior of each class, specifying what each object is responsible for, and how it responds to messages.

Benefits of Object-Oriented Analysis and Design(OOAD)

Challenges of Object-Oriented Analysis and Design

Real world applications of Object-Oriented Analysis and Design

Some examples of OOAD's practical uses are listed below: