Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Model driven development vs model driven architecture vs model driven engineering

Could someone explain what's the key difference among those concepts (MDD vs MDA vs MDE)?

like image 276
Asterisk Avatar asked Feb 17 '11 22:02

Asterisk


People also ask

What is model driven engineering and what is model driven architecture?

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.

What is meant by model driven engineering?

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.

What are the types of model driven architecture?

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).

Is UML model driven architecture?

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.


1 Answers

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.

like image 116
Josh Avatar answered Sep 21 '22 23:09

Josh