Model driven architecture
Un article de Wikipédia, l'encyclopédie libre.
Le MDA est une méthodologie de conception de logiciel, proposée et soutenue par l'OMG. C'est une variante particulière de l'ingénierie des modèles (IdM) ou en anglais MDE (Model Driven Engineering). D'autres variantes du MDE ont été développées par Microsoft (DSL Tools).
L'idée fondamentale est que les fonctionnalités du système à développer sont définies dans un modèle indépendant de la plate-forme (Platform Independent Model, PIM), en utilisant un langage de spécifications approprié, puis traduites dans un ou plusieurs modèles spécifiques à la plate-forme (Platform Specific Model, PSM) pour l'implémentation concrète du système.
La traduction entre le PIM et les PSM est normalement effectuée à l'aide d'outils automatisés, par exemple des transformations de modèles réalisées avec des outils comme VIATRA ou ATL. Ces langages de transformation sont plus ou moins compatibles avec le standard de l'OMG nommé QVT.
Le passage du PSM à la génération du code est la suite logique de ce traitement. Elle peut être réalisée par des générateurs tels que Acceleo afin de produire tout type de cibles technologiques.
Sommaire |
[modifier] Référence
[modifier] Liens externes
- L'architecture Orientée Services et MDA - MDA et SOA
- MDA Model driven architecture -- intro au MDA en français
- Planet MDE, Model Driven Engineering -- site de références en anglais
- ModelTransformation -- autre portail spécialisé sur la transformation de modèles
[modifier] Bibliographie
- Ingénierie des modèles logiciels (Jean Bézivin) Ecole d'été d'Informatique 2003, CEA, EDF, INRIA, Disponible en ligne sur: [1]
- MDA en action (Xavier Blanc) ISBN 2212115393 Critique du livre sur developpez.com
[modifier] Concepts voisins
- Métamodèle
- métamodélisation
- QVT
- MDD -- MDD est une marque déposée par l'OMG
- MTL
- MDE -- MDE n'est pas une marque déposée par l'OMG
- PIM
- PSM