Back To Glossary

Model-Driven Architecture

Model-driven architecture (MDA) is a method for designing, developing, and deploying software. This technique, as the name implies, employs models as a set of rules for constructing design specifications. Models were chosen as the core object in this design concept because they assist designers in reasoning out the system design by allowing them to overlook unnecessary elements and focus on the important concerns. Models are also utilized to comprehend complicated and real-world systems in the engineering and design fields.

Model-driven engineering of software systems is supported by MDA. The MDA is a specification that lays forth a set of rules for constructing model-based specifications. System functionality may be specified as a platform-independent model (PIM) using the MDA approach and a suitable Domain Specific Language.

One of the MDA's key goals is to separate design and realization technologies, allowing design and architecture to change independently. The design handles the functional (use case) needs, whereas the architecture offers the foundation for achieving non-functional criteria such as scalability, reliability, and performance. MDA believes that the platform-independent model (PIM), which is a conceptual design that realizes functional needs, will withstand changes in implementation technologies and software architectures.