Académique Documents
Professionnel Documents
Culture Documents
Prénom: . . . . . . . . . . . . . . . . . . . . . . . . . . . Groupe: . . . . . . . .
Examen du Module Ingénierie des Modèles
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 ?
..........................................................................................
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é.
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