Vous êtes sur la page 1sur 5

Nom: . . . . . . . . . . . . . . . . . . . . . . . . . .

Prénom: . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe: . . . . . . . .
Examen du Module Ingénierie des Modèles

Exercice 01 : (06 Pts) 


1) Donner une définition de l’ingénierie des modèles.
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
2) Quelle est la différence entre un modèle et un méta-modèle ?
..........................................................................................
..........................................................................................
..........................................................................................

3) Comment les méta-modèles sont représentés ?


..........................................................................................

4) Quelle est la différence entre QVT et ATL ?


..........................................................................................
..........................................................................................

5) Que représente les langages de programmation tel que Java, C++, C, etc… dans un système ?
..........................................................................................

6) Dans quel modèle MDA sont utilisés les méta-modèles des langages de programmation ?
..........................................................................................

Exercice 02: (06 Pts)


Un diagramme de cas d’utilisation contient des acteurs, un système et des cas d’utilisation. Un
acteur a un nom de type caractère et il est relié aux cas d’utilisation. Un acteur peut hériter d’un autre
acteur. Un cas d’utilisation a un intitulé de type caractère et il peut étendre ou inclure un autre cas
d’utilisation. Le système a lui aussi un nom de type caractère et il inclut tous les cas d’utilisation.
1) Quelles sont les classes du méta-modèle défini par l’énoncé ?
..........................................................................................
2) Donner le méta-modèle défini par cet énoncé.

2
Soit le système nommé Banque est composé des cas d’utilisations Versement, Retrait et
Supervision. Les clients X et Y peuvent des versements et des retraits d’argent au niveau de la
banque. Le directeur supervise les opérations de la banque.
3) Que représente l’énoncé défini ci-dessous par rapport au méta-modèle ?
4) Donner une représentation graphique de cet énoncé.

Exercice 03: (8 Pts)


Soit les méta-modèles définis ci-dessous :

Fig. 1. Méta-modèle Familles

Fig. 2. Méta-modèle Personnes

2
1) Ecrire l’entête du programme qui réalise la transformation des membres d’une famille en
personnes:
..........................................................................................
..........................................................................................
Quel est le mode d’exécution de ce programme ATL ? . . . . . . . . . . . . . . . . . . . . . . . . .
2) Soit :
helper context Familles!Membres def: NomDeFamille: String =
if not self.PereFamille.oclIsUndefined() then self.PereFamille.Nom
else if not self.MereFamille.oclIsUndefined() then self.MereFamille.Nom
else if not self.GFamille.oclIsUndefined() then self.GFamille.Nom
else self.FFamille.Nom
endif
endif
endif;
a) Quel est le type du helper ? .............................
b) Que réalise ce helper ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3) Ecrire un helper Homme qui détermine si un membre d’une famille est de sexe masculin ou non.
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
4) Ecrire un helper Situation qui détermine la situation familiale d’un membre (Marié ou célibataire).
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
5) Ecrire les règles de transformation du programme ATL qui réalise la transformation entre les deux méta-
modèles.
Est-ce que les helpers précédents pour réaliser la transformation? . . . . . . . . . . . . . . . . . . . . . . . . .
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................

2
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................
..........................................................................................

2
2

Vous aimerez peut-être aussi