Object-Oriented Analysis
This article studies problem domains and user requirements, and uses object-oriented perspectives to discover objects related to system responsibilities in the problem domains, as well as the characteristics and relationships of objects. The goal is to build a OOA model that maps problem domains directly and meets user needs.
Object-Oriented Design
Based on the OOA model, the system design for the selected implementation platform is carried out according to the implementation requirements. The goal is to generate an Ood model that can be implemented on the selected software and hardware platform.
Relationship between Object-Oriented Analysis and Design
OOA Model: The abstraction level is high, ignoring implementation-related factors.
Ood model: it has a low Abstraction Level and contains details related to the implementation platform.
MDA is a model-driven architecture. md uses models to provide guidance on system understanding, design, construction, deployment, operations, maintenance, and updates.
Fig 1.1
Apply the viewpoint of MDA to OOA & OOD, so the OOA model only targets the problem domain and system responsibility and does not involve implementation conditions. Therefore, a platform-independent OOA model can be obtained; based on the OOA model, the Ood model is designed to convert specific implementation conditions into a platform-specific Ood model. Therefore, you can design and generate multiple versions of the Ood model on different platforms based on the OOA model, so the OOA model can be reused.
The focus of programming methods is to correctly and effectively use specific language mechanisms, while the focus of design methods is to correctly and effectively construct the structure of complex systems. The focus of object-oriented analysis is to build a real-world model and look at the world from an object-oriented perspective. It looks for classes and objects in the problem domain to analyze requirements.
OOA & D