Could someone explain what's the key difference among those concepts (MDD vs MDA vs MDE)?
Model Driven Architecture® (MDA®) is an approach to software design, development and implementation spearheaded by the OMG. MDA provides guidelines for structuring software specifications that are expressed as models. MDA separates business and application logic from underlying platform technology.
Model-Driven Engineering (MDE) is the practice of raising models to first-class artefacts of the software engineering process, using such models to analyse, simulate, and reason about properties of the system under development, and eventually, often auto-generate (a part of) its implementation.
OMG literature speaks of three such levels of abstraction, or architectural viewpoints: the Computation-independent Model (CIM), the Platform-independent model (PIM), and the Platform-specific model (PSM).
Model-Driven Architecture (MDA) is about separating the specifications of the system from the platform the system is running on. This is done by presenting the system with one or more Unified Modeling Language (UML) models that may present different levels of abstraction.
Model Driven architecture is the standard as defined by the object management group. It requires the production of computation independent models which are then transformed to platform independent and finally platform specific models. It has close ties to other standards such as UML, XMI, MOF e.t.c
Model driven engineering is the attempt to use Model driven architecture and turn it into a realisable engineering framework for use in the system/software design process.
Model driven development is probably the same as Model driven engineering, although my guess is that it is aimed solely at the production of software systems.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With