Model Driven Architecture
Model Driven Architecture
Model Driven Architecture
29/11/2004
1/29
Sommaire
Introduction I Problmatique II Concepts et principes III Les technologies IV Les diffrents modles et les transformations V Les outils du MDA VI Applications existantes de la dmarche MDA Conclusion
29/11/2004
2/29
Problmatique
Volume de donnes, de code Htrognit des langages et des paradigmes, des technologies
Les outils ne rpondent plus aux besoins . Que Faire? inventer de nouvelles solutions?
29/11/2004
3/29
Rponse de lOMG
Changement de paradigme objets aux modles Changement de stratgie Changement de vision interprtatif au transformationnel centr code au centr aspect
29/11/2004
4/29
Concepts
Sparer les spcifications fonctionnelles des spcifications de son implmentation sur une plate-forme donne Permet linteroprabilit des applications Elaboration de modles indpendants des plates-formes (PIM) + modles dpendants des plates-formes (PSM). Techniques de modlisation + techniques de transformation
29/11/2004 5/29
Technologies
Neutre par rapport aux langages, constructeurs ou middlewares. Noyau de larchitecture bas sur les standards suivants: MOF, UML, CWM Chaque modle sert reprsenter un type prdfini dinformation (Application objet, Base de donnes relationnelles, Processus, )
29/11/2004
6/29
MOF
Meta Object Facility (MOF) Appel aussi mta-mta-modle Langage unique de dfinition des mta-modles Il correspond aux fonctionnalits universelles de modlisation logicielle
29/11/2004
7/29
Exemple MOF
29/11/2004
8/29
UML
Unified Modeling Architecture (UML) Cest un mta-modle Permet de construire, visualiser, dvelopper et manipuler au niveau de lanalyse et de conception Formalisme de reprsentation graphique de diagramme(classe, objet, cas, )
29/11/2004
9/29
CWM
Commons warehouse Metamodel (CWM ) Le standard de lOMG pour les techniques lies aux entrepts de donnes Dfinit un mta-modle qui reprsente les mta-donnes Modlise des ressources: bases de donnes relationnelles, les bases de donnes orientes objets Reprsente une dmarche dchange de mta-donnes entre systmes logiciels
29/11/2004
10/29
Exemple de CWM
29/11/2004
11/29
Finalement
Le MDA se rsume la pyramide suivante avec 4 niveaux dabstraction
29/11/2004
12/29
Les modles
PIM
29/11/2004 Achraf Essabri Aymar Koudimba Guillaume Pape 13/29
Les CIM
Les CIM (Computation Indpendant modle)
systme = boite noire dcrit les flux, les actions sur le systme
29/11/2004
14/29
Les CIM
29/11/2004
15/29
Le PIM
PIM 1
29/11/2004 Achraf Essabri Aymar Koudimba Guillaume Pape
PIM 2
16/29
Le PM
Le PM (plateform model)
29/11/2004
17/29
Les transformations
Les mapping
Rgles de conversion
Les marques
Cas particuliers
29/11/2004
18/29
Les transformations
29/11/2004
19/29
Le PSM
Vue spcifique une architecture du systme obtenue aprs transformation du PIM grce aux mappings et aux marques Plusieurs itrations sur le PSM sont possibles pour rajouter des dtails Gnration automatique de code
29/11/2004
20/29
PSM + OCL = code gnr automatiquement Nombre important de modles Divers niveaux de raffinement pour chaque modle Maitrise de l'UML et des outils de gestion de configuration documentaire Ou environnement spcifique MDA...
29/11/2004
21/29
Outils du MDA
Outil recommand par LOMG
BoldSoft
BoldSoft
Enterprise Studio
29/11/2004
22/29
Applications du MDA
29/11/2004
23/29
BORLAND
Secteur: Capitalisation documentaire Client: le parlement sudois Outil MDA: Together Architect Avantages:
Pleine utilisation des avantages de formalisme commun quoffre XML Production dun systme maintenable transformant le cycle de dveloppement.
29/11/2004
24/29
INTERACTIVE OBJECTS
Intgration sur systme Mainframe COBOL existant Economie deffort de dveloppement de 40% Rduction des cots dadministration pour 30000 machines clientes pour les 1250 agences allemandes Trois types dutilisateurs servis par un noyau simple dapplication
29/11/2004
25/29
INTERACTIVE OBJECTS
Secteur: Transports et Logistique Client: Danzas Outil MDA: Arcstyler Avantages:
Rapide retour sur investissement Dveloppement rapide Optimisation des interfaces client-fournisseur pour projets externes Elimination des facteurs de risques le long du droulement de projet Complte exploitation des avantages MDA en produisant un projet sans la ncessit doprer des changements darchitecture
29/11/2004
26/29
KABIRA
Secteur: Rseau 2.5 (GPRS) Client: France Outil MDA: MDA Plug-In pour RUP Avantages:
La Conception et le dveloppement raliss en 9 semaines partir des modles de l'OMG MDA d'UML Application supporte par plus de 12 millions dabonns, 6000 oprateurs, et six serveurs
29/11/2004
27/29
Conclusion
Avantages:
Sparer plate-forme des traitements = logique Possibilit de gnration automatique de code Applications concrtes existantes Outils performants
Inconvenients:
Dmarche assez lourde dans la pratique Connaissances importantes en modlisation requises Divers implantations existantes
29/11/2004
28/29
Conclusion
Dmarche adapte de gros projets A surveiller de prs...
QUESTIONS ?
29/11/2004
29/29