MDA Cours
MDA Cours
MDA Cours
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).
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.
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
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).
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.
4
Réalisé par : Dr. Prof. Yassine Rhazali
Master Génie logiciel pour le cloud
5
Réalisé par : Dr. Prof. Yassine Rhazali