Vous êtes sur la page 1sur 29

Model Driven Architecture

"The Architecture of Choice for a Changing World"

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

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

Achraf Essabri Aymar Koudimba Guillaume Pape

2/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Problmatique

Croissance de la complexit des systmes


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

Achraf Essabri Aymar Koudimba Guillaume Pape

3/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Rponse de lOMG

LOMG propose une nouvelle Vision: Le MDA (Model Driven Architecture )

Changement de paradigme objets aux modles Changement de stratgie Changement de vision interprtatif au transformationnel centr code au centr aspect

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

4/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

6/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

7/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Exemple MOF

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

8/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

9/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

10/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Exemple de CWM

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

11/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Finalement
Le MDA se rsume la pyramide suivante avec 4 niveaux dabstraction

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

12/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Les modles

Fonctionnement gnral: PIM: le plateform independant model


dcrit les traitements orient mtier

PSM: plateform dependant model

PIM dtails techniques lis l'implentation

PIM
29/11/2004 Achraf Essabri Aymar Koudimba Guillaume Pape 13/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Les CIM
Les CIM (Computation Indpendant modle)

systme = boite noire dcrit les flux, les actions sur le systme

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

14/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Les CIM

Exemple de CIM Flux

Exemple de CIM organisation

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

15/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Le PIM

Le PIM (Plateform independent Model)

raffinements successifs du modle indpendant de tout plate-forme

PIM 1
29/11/2004 Achraf Essabri Aymar Koudimba Guillaume Pape

PIM 2
16/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Le PM

Le PM (plateform model)

Dcrit l'architecture technique Divers niveaux de raffinement Plusieurs PM pour un projet

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

17/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Les transformations

Le PM dcrit l'architecture, le PIM dcrit le systme, il reste faire le lien

Les mapping

Rgles de conversion

Les marques

Cas particuliers

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

18/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Les transformations

Dans la pratique on utilise les deux types de transformations:

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

19/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

20/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Vue globale de la dmarche

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

Achraf Essabri Aymar Koudimba Guillaume Pape

21/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Outils du MDA
Outil recommand par LOMG

BoldSoft

Delphi 2005 Architect Together Architect

BoldSoft

Enterprise Studio

MDA Plug-In for RUP

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

22/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

Applications du MDA

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

23/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

24/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

INTERACTIVE OBJECTS

Secteur: Finances Client: Deutch Bank Outil MDA: Arcstyler Avantages:


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

Achraf Essabri Aymar Koudimba Guillaume Pape

25/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

26/29

[problmatique] [concepts] [technos] [modles] [outils] [applications]

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

Achraf Essabri Aymar Koudimba Guillaume Pape

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

Achraf Essabri Aymar Koudimba Guillaume Pape

28/29

Conclusion
Dmarche adapte de gros projets A surveiller de prs...

QUESTIONS ?

29/11/2004

Achraf Essabri Aymar Koudimba Guillaume Pape

29/29