Vous êtes sur la page 1sur 5

MAI NFE103 Plan

Anne 2013-2014
! Les principes de l'approche MDA

! Les modles CIM, PIM, PDM et PSM

L'architecture dirige par les ! La transformation des modles MDA

modles (MDA) ! Exemple

F.-Y. Villemin, CNAM

http://deptinfo.cnam.fr/Enseignement/CycleSpecialisation/MAI/index.html
F.-Y. Villemin 2013! (D'aprs, pour partie, S. Andr, H. Boccon-Gibod, A. Essabri, A. Koudimba & G. Pape) 2!

Les principes de l'approche MDA Les principes de l'approche MDA


L initiative d'architecture dirige par les modles de Le principe de MDA est de sparer les spcifications
l'OMG "Model Driven Architecture" (MDA) est motive par fonctionnelles des spcifications de l'implantation sur une
le besoin de rduire les tches de reconception des
plate-forme donne
applications (ncessites, en autre, par l volution
constante des technologies informatiques) => interoprabilit des applications
Puisque les modles sont plus prennes que les codes, ils
permettent de : L'ide centrale de MDA est d'laborer des modles,
! conserver les exigences mtiers (changes entre d'abord d'analyse puis de conception, jusqu'au code, par
analystes et donneurs d'ordre) transformations, drivations et enrichissements successifs
! rutiliser les choix d architecture et de codage
(changes entre analystes et programmeurs) L'OMG propose le langage dclaratif ( base de rgles)
! assurer l intgrit et la cohrence entre les phases du "QVT" (Query/View/Transformation) pour exprimer les
projet (tests) transformations de ces modles
F.-Y. Villemin 2013! 3! F.-Y. Villemin 2013! 4!
Les principes de l'approche MDA Les principes de l'approche MDA
MDA : Ensemble de techniques de modlisation et de
transformation Analyse:
organisation flux
flux et organisation
Les principaux modles sont : CIM CIM
! CIM (computation independant model) modle indpendant de
calcul :
dcrit les flux et les actions sur le systme
! PIM (plateform independant model) modle indpendant des
plates-formes : Analyse : PIM PDM
traitement Traltements Plateforme
dcrit les traitements orients mtier
! PDM (plateform dependant model) modle des plates-formes
dcrit une architecture technique (plusieurs par projet)
! PSM (plateform specific model) modle dpendant des
plates-formes : PSM
Conception Modle spcifique
dcrit les dtails techniques lis l'implantation pour
la plateforme
une plate-forme
F.-Y. Villemin 2013! 5! F.-Y. Villemin 2013! 6!

Le CIM (Computation Independent Model) Le PIM (Platform Independent Model)


Le CIM : Le PIM :
! est le modle d'analyse de base du mtier ou du domaine ! est un modle de conception
d application ! dcrit le systme indpendamment de toute plate-forme
! est indpendant de tout systme informatique technique et de toute technologie utilise pour dployer
! dcrit les concepts de l'activit mtier, le savoir faire les l application
processus, la terminologie et les rgles de gestion (de haut niveau) ! reprsente la logique mtier spcifique au systme
! dcrit la situation dans lequel le systme est utilis (fonctionnement des entits et des services)
! n'est modifi uniquement que si les connaissances ou les besoins ! est prenne dans le temps
mtier changent (trs longue dure de vie) ! consiste en des diagrammes UML de classes (avec des
Les exigences modlises dans le CIM seront prise en compte dans les contraintes en OCL)
constructions des PIM (Platform Independent Model) et des PSM
(Platform Specific Model) Les diffrents niveaux de PIM prcisent les choix de
persistance, de gestion des transactions, de scurit
F.-Y. Villemin 2013! 7! F.-Y. Villemin 2013! 8!
Le PDM (Plate-forme Description Model) Le PSM (Plate-forme Specific Model)
Un PDM : Un PSM :
! contient des informations pour la transformation des ! sert la gnration du code excutable pour les plates-formes
techniques particulires
modles vers une plateforme ! dcrit comment le systme utilisera la plate-forme
! est dpendant de la plate-forme
! est spcifique une plateforme
Niveaux de PSM :
! est un modle de transformation pour permettre le Le premier niveau, issu de la transformation d un PIM par l'adaptation
passage du PIM vers le PSM des modles UML aux spcificits la plate-forme
Les autres niveaux PSM sont obtenus par transformations successives
en prenant en compte le langage (Java, C#, PHP...), les choix de
conception...
Le dernier niveau, ou PSM d implantation, dcrit, en autres, le code du
programme, les schmas des tables, les bibliothques utilises, les
descripteurs de dploiement...
F.-Y. Villemin 2013! 9! F.-Y. Villemin 2013! 10!

La transformation des modles MDA La transformation des modles MDA


L'approche MDA prcise quatre types de transformations Les transformations :
pendant le cycle de dveloppement, les modles devenant
de plus en plus concrets jusqu l obtention du code
Par transformations successives, le PIM, modle de niveau
le plus abstrait, est transform en un PSM excutable (ou
code excutable)
Si la dmarche MDA a t respecte, il est possible de
gnrer un PSM, puis un PIM, partir du code excutable
(rtro-ingnierie)

F.-Y. Villemin 2013! 11! F.-Y. Villemin 2013! 12!


La transformation des modles MDA La transformation des modles MDA
CIM PDM
Transformation de PIM vers PIM, ou raffinement, consiste ajouter Computer Platform
des informations (non lies une plate-forme) sous forme d'annotations Independent Dependent
model Model
Transformation de PIM vers PSM consiste ajouter au PIM des PIM
informations propres une plate-forme technique Platform
Independent
Les plates-formes vises (J2EE, .NET...) sont dcrites dans un PDM Model
Les rgles de transformation sont gnralises et capitalises pour un
rutilisation futur Unification
Transformation de PSM vers PSM (raffinement), souvent ncessaire
pour gnrer un code, se fait par l'utilisation de formalismes
PSM
intermdiaires comme SDL Platform
(Specification and Description Language) Specific Model

Transformation de PSM (ou du code) vers PIM, ou rtroingnierie


(reverse engineering), indispensable pour permettre l intgration
d applications existantes Code
F.-Y. Villemin 2013! 13! F.-Y. Villemin 2013! 14!

La transformation des modles MDA La transformation des modles MDA


(Plate-forme Independant Model) (Plate-forme Dependant Model) Exemple
PIM PDM
Expression d utilisation
des besoins Rfrentiel des modles
Point de vue technique
pour raliser
Entreprise +
Point de vue
Catalogue une application
de patrons
Information

Point de vue
Traitement
PSM
(Plate-forme Specific Model)
Point de vue
Unification
Ingnierie

Point de vue
Technique

F.-Y. Villemin 2013! 15! F.-Y. Villemin 2013! 16!


Exemple de CIM Exemple de PIM
Flux Raffinements successifs des PIM indpendamment
de tout plate-forme
Etape 1

Organisation

Etape 2

F.-Y. Villemin 2013! 17! F.-Y. Villemin 2013! 18!

Exemple de PDM Exemple de PSM

F.-Y. Villemin 2013! 19! F.-Y. Villemin 2013! 20!

Vous aimerez peut-être aussi