Unit 5 OODesign 09 Dec 2024
Unit 5 OODesign 09 Dec 2024
OOA/OOM Process:
1. Requirements Gathering: Identify the requirements of the system, often through
communication with stakeholders.
2. Object Identification: Determine the key objects (entities) in the problem domain.
3. Class Definition: Define the classes based on the identified objects, specifying their attributes
and methods.
4. Define Relationships: Model how classes relate to one another (inheritance, association,
composition, etc.).
5. Model System Behavior: Use UML diagrams to model how objects interact and how the system
behaves over time.
6. Refinement and Iteration: Continuously refine the model as new requirements emerge or
changes occur, ensuring the system stays aligned with its goals.
o Create a sequence diagram to model the interaction between a customer and the system
when placing an order.
o Create a use case diagram to show the actions available to different actors (customers,
admin) like Place Order, View Product, etc.
DATA MODELING IN OBJECT-ORIENTED ANALYSIS AND DESIGN (OOAD)
Data modeling in Object-Oriented Analysis and Design (OOAD) involves creating a structured
representation of the system’s data, as well as understanding and defining how that data interacts with
the system. In the context of OOAD, data modeling focuses on identifying and defining the objects (and
their attributes) that represent real-world entities, their relationships, and the interactions between
objects.
The goal of data modeling is to capture the essential data elements of the problem domain and translate
them into a structure that is both easy to understand and implement within the system, using object-
oriented principles like encapsulation, inheritance, and polymorphism.