Vous êtes sur la page 1sur 5

Master Génie logiciel pour le cloud

Module : L’approche MDA


Introduction

MDE (Model Driven Engineering) est un processus par lequel tout ou partie d'une application
informatique est généré automatiquement à partir des modèles. En effet, MDE (Schmidt,
2006) offre une méthode alternative de l'ingénierie
l'ingénierie logicielle, fondée sur les modèles,
permettant le développement de logiciels. Les techniques employées dans cette méthode sont
principalement des techniques de modélisation et des techniques de transformation de
modèles. Pour
our cela, MDE se concentre
concentre sur la construction des modèles de base et la
transformation de ces modèles à plusieurs niveaux afin de générer automatiquement le code
source. L'objectif final de cette méthode est d’automatiser le processus de développement du
système logiciel, qui est, actuellement, réalisé manuellement par les professionnels de la
technologie de l'information. Ainsi l’étape de réalisation de cahier de charge dans génie
logiciel correspond aux modèles de processus métier dans l’IDM. Puis, l’étape d’analyse et
l’étape
pe de conception correspondent aux modèles d’analyse et de conception dans l’IDM.
Ensuite, l’étape de développement correspond aux modèles orientés plateforme dans l’IDM
(voir figure 1).

Figure 1:: Correspondance entre génie logiciel et IDM

L’IDM est une famille des approches qui se basent sur les mêmes principes mais chaque
approche possède ses propres caractéristiques. Ainsi on trouve l’approche software factories
de microsoft, puis il existe manifeste d’IBM, ensuite il y a l’approche
l’approche MIC, enfin on trouve

1
Réalisé par : Dr. Prof. Yassine Rhazali
Master Génie logiciel pour le cloud

l’approche MDA qui est l’approche la plus répandu (voir figure 2). Toutefois,
outefois, MDA offre ses
propres propriétés, représentées par la recommandation d’utilisation de plusieurs standards, le
respect des diverses exigences et la transformation
transformation des modèles entre trois niveaux
d'abstraction.

Figure 2: Les approches d'IDM.

Le principe clé du MDA (Model Driven Architecture) est l'utilisation de modèles dans les
différentes phases d'un cycle de développement logiciel.
logiciel. Plus précisément, MDA
recommande de développer les modèles métier (CIM), les modèles d'analyse et de conception
(PIM) et les modèles de code (PSM). Le principal objectif du MDA est le développement des
modèles durables (CIM et modèles PIM), indépendamment
indépendamment des détails techniques des plates-
plates
formes d'exécution (PHP, .Net ...), pour permettre la génération automatique de tout le code
d'application et d'obtenir un gain significatif de productivité.

2
Réalisé par : Dr. Prof. Yassine Rhazali
Master Génie logiciel pour le cloud

Figure 3:: Correspondance


C entre génie logiciel et MDA.

Le niveau CIM (Computation Independent Model) est le haut niveau d'abstraction en MDA.
Cependant, ce niveau, modélise
modélis seulement l’existant sous forme d’un processus métier et ne
contient pas des informations sur le futur système logiciel.
logiciel. Les modèles de niveau CIM sont
fournis et utilisés par les analystes métier et les managers d'entreprise. Le niveau PIM
(Platform Independent Model) est le deuxième niveau d'abstraction qui définit les modèles
utilisés par les analystes et les concepteurs
concepteurs logiciels. Le niveau PIM permet d'établir des
modèles de conception et d'analyse indépendents d'une plate-forme
forme de développement. Le
niveau PSM (Platform Modèle Spécifique) est le niveau d'abstraction inférieur représenté par
les modèles de code; qui sont utilisés par les développeurs de logiciels. Les modèles PSM
contiennent toutes les informations relatives à une plate-forme
plate forme cible. Le code n’est pas
considéré en tant qu’un niveau de MDA, car il ne se représente pas sous forme d’un modèle.
Néanmoins, le code est l'objectif final de MDA (voir figure 4).

La transformation entre les différents niveaux de MDA commence par la transformation


depuis le niveau CIM vers le niveau PIM qui permet d’avoir des modèles informatisé depuis
des modèles indépendants de l’informatisation. Cette transformation, reformule
techniquement le contenu des modèles CIM à l'intérieur des modèles du
d niveau PIM, ce qui
garantit que les exigences métiers ne se perdent pas au cours du processus MDA, ce qui
permet, ainsi, d'obtenir des modèles de conception de qualité qui valident les besoins métier.
Cependant, lors de la transformation du PIM au PSM, les modèles indépendants de la plate-
plate
forme doivent être adaptés à une plate-forme
plate forme spécifique, grâce à l'ajout des informations d'une

3
Réalisé par : Dr. Prof. Yassine Rhazali
Master Génie logiciel pour le cloud

plate-forme
forme spécifique dans les modèles du
d PIM. Puisque le code n’est pas un niveau MDA la
transformation depuis le niveau PSM vers le code n’est pas une transformation MDA mais
c’est une transformation qui permet d’atteindre l’objectif final du génie logiciel qui est
l’obtention du code source.

Figure 4:
4 L transformation des modèles dans MDA

L’approche MDA se base sur la construction d’un niveau de base (soit CIM soit PIM) puis la
réalisation des transformations successives jusqu’à l’obtention du code. Mais MDA n’a pas
définie des approches de transformation de modèles entre les différents niveaux, elle a laissé
la définition des approches de transformation aux chercheurs.Ainsi,
chercheurs. plusieurs
lusieurs recherches
fournissent des approches qui assurent
assu une transformation semi-automatique
automatique depuis le PIM
vers le PSM, mais
ais la transformation depuis le niveau CIM vers le niveau PIM, pour le
moment, est rarement discutée dans les sujets de recherches. Actuellement les modèles CIM
sont considérés en tant quee des documents simples établis par les managers d'entreprise et
utilisés par les spécialistes des logiciels, cepandant, notre objectif est de construire dans le
niveau CIM plusieurs modèles productifs permettant
permett nt de fournir automatiquement des modèles
au niveau PIM.

Dans ce cours,, nous proposons une transformation semi-automatique


semi automatique du niveau CIM vers le
niveau du PIM. Pour cela, nous utilisons des règles de construction bien-définies,
bien définies, de façon à
obtenir des modèles CIM structurés pour simplifier la transformation
ation vers le niveau de PIM.
Ensuite, nous définissons un ensemble de règles de transformation bien-
bien-sélectionnées pour
automatiser la transformation du niveau CIM vers le niveau PIM. Selon MDA, le niveau CIM
est représenté par des modèles de processus métier.
méti Ainsi,, nous construisons les
l modèles de
processus métier à travers BPMN qui est le standard,, de modélisation des processus métier, de
l'OMG
G (Object Management Group).
Group). UML (Unified Modeling Language) (OMG-UML.
(OMG
2011) est préconisée par MDA dans le niveau PIM. Pour cette raison, nous divisons les
modèles PIM en conformité avec les trois vues classiques de modélisation UML, y compris la
vue fonctionnelle, la vue statique et la vue dynamique,, afin de présenter le futur système

4
Réalisé par : Dr. Prof. Yassine Rhazali
Master Génie logiciel pour le cloud

depuis tous les points de vue.


vue Ainsi, le modèle de diagramme de cas d'utilisation est le
premier modèle du niveau PIM qui définit les fonctionnalités du système d'information (vue
fonctionnelle), le modèle de diagramme d'états présente les états du système et leurs
interactions (vue dynamique),
amique), le modèle de diagramme de classe représente les classes du
système et leurs relations (vue statique) et toutes les classes sont structurées en paquets dans
le modèle de digramme de package (vue statique). Notre approche est basée sur des règles de
transformation décrites en ATL (Atlas Transformation Language) (Allilaire
(Allilaire et al., 2006) pour

5
Réalisé par : Dr. Prof. Yassine Rhazali

Vous aimerez peut-être aussi