Object-oriented modeling :
Object-oriented modeling (OOM) is an approach to designing and visualizing a software application using objects, which are instances of classes containing stored values (instance variables). This method is employed at the beginning of the software development life cycle when adopting an object-oriented approach. The OOM process involves several steps:
Steps involved in OOM process :
- System Analysis:
- Description: Formulate a problem statement and build a model.
- Details: Identify and define the key aspects of the system. Create an analysis model that abstracts and represents the essential properties of the system. This model should be understandable by both technical and non-technical stakeholders.
- System Design:
- Description: Design the complete system architecture.
- Details: Divide the system into subsystems based on the analysis model and the proposed architecture. Develop a high-level design that outlines how these subsystems will interact to fulfill the system’s requirements.
- Object Design:
- Description: Develop a design model based on the analysis model.
- Details: Create a detailed design for each class identified in the analysis model. Define the data structures and algorithms required for the implementation of each class. This step involves specifying how the objects will collaborate to achieve the system’s functionality.
- Final Implementation:
- Description: Implement the final classes and relationships designed during object design.
- Details: Translate the design into actual code, following established software engineering practices. Ensure the implementation is flexible and extensible, allowing for future modifications and additions. This phase involves writing the code for the classes and their interactions.