M

Model Driven Architecture

MDA

Model Driven Architecture (MDA) is a software design approach focusing on models as primary artifacts.

Model Driven Architecture (MDA) is a software design framework developed by the Object Management Group (OMG) that emphasizes the importance of using models as central elements in the software development process. MDA seeks to separate the specification of system functionality from the implementation details by creating abstract models that can be transformed into executable code.

At the core of MDA are three key types of models: the Computation Independent Model (CIM), which defines the system’s requirements without considering the technical implementation; the Platform Independent Model (PIM), which describes the system’s functionality independent of the technology platform; and the Platform Specific Model (PSM), which includes details about how the system will be implemented on a specific platform.

This approach allows for greater flexibility and adaptability in software development, as changes in technology can be managed by updating the models rather than rewriting code. MDA also facilitates better communication among stakeholders, as models provide a visual representation of the system that can be understood by both technical and non-technical personnel.

By focusing on abstraction and automation, MDA aims to improve productivity, reduce errors, and enhance the overall quality of software systems. It aligns with contemporary practices in software engineering that advocate for model-driven development and the use of automated tools to generate code from models.

Ctrl + /