1 Correction de l’Examen de Rattrapage : Module Ingénierie des Modèles Exercice

1 Correction de l’Examen de Rattrapage : Module Ingénierie des Modèles Exercice 01 : (10 Pts) 1) L’approche MDA est une approche d'écriture de spécifications et de développement d'applications. Elle consiste à élaborer les modèles à différents niveaux d’abstraction CIM, PIM et PSM, et de réaliser des transformations automatiques entre ces modèles. 2) Les trois langages pour les transformations décrits par la spécification du standard QVT sont : Le langage Relations, le langage Operationnal Mapping et le langage Core. 3) Les composants d’un module ATL sont : L’entête, les importations de bibliothèque et de fonctions, les helpers et les règles de transformation. 4) Les règles de transformations en ATL sont de type : Matched , Lazy ou Called. 5) Un langage de programmation procédurale s’appuie sur une exécution chaîné des instructions tandis que dans une programmation déclarative, il n’y a aucun enchaînement des instructions. 6) La transformation par méta-modèles n’utilise pas des profils UML. Parce qu’elle s’appuie sur les méta-modèles. 7) Les PSM ne sont pas pérennes car ils changent en fonction de la plate-forme cible. Exercice 02: (10 Pts) module Etudiants2Deliberations; create OUT : Deliberations from IN : Etudiants; helper context Etudiants!Etudiant def: Moyenne(): Real = self.AvoirNote->collect(e | e.moyenne)->sum()/size() ; helper context Etudiants!Etudiant def: EstAdmis():Boolean = if self.Moyenne()>= 10 then true else false endif; rule Etudiant2Admis{ from s: Etudiants!Etudiant (s.EstAdmis()) to d: Deliberations!Etudiants_Admis ( Matricule <- s.Matricule, Nom <- s.NomDeFamille, Prenom <- s.Prenom, Adresse <- s.Adresse, Moyenne_AN <- s.Moyenne() } rule Etudiant2Ajourne{ from s: Etudiants!Etudiant (not s.EstAdmis()) to d: Deliberations!Etudiants_Ajournés ( Matricule <- s.Matricule, Nom <- s.NomDeFamille, Prenom <- s.Prenom, Adresse <- s.Adresse, Moyenne_AN <- s.Moyenne() } uploads/Finance/ sol-ratt-ingm-2013.pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 31, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 0.0700MB