Ssolution emd ingm 2020 FACULTE DES SCIENCES EXECTES ET D'INFORMATIQUE DEPARTEMENT D ? INFORMATIQUE MODELES MODULE INGENIERIE DES Solution Examen Exercice Pts ? Une réponse fausse entra? ne une pénalité Pas de réponses donne réponse juste - réponse fausse

FACULTE DES SCIENCES EXECTES ET D'INFORMATIQUE DEPARTEMENT D ? INFORMATIQUE MODELES MODULE INGENIERIE DES Solution Examen Exercice Pts ? Une réponse fausse entra? ne une pénalité Pas de réponses donne réponse juste - réponse fausse L'ingénierie dirigée par les modèles assure la pérennité du savoir faire X vrai faux La transformation par annotation nécessite les pro ?ls UML pour réaliser la transformation de modèles X vrai faux Le Platform Dependent Model PDM est un modèle de l'approche MDA vrai X faux ? Répondre aux questions à choix multiples suivantes il y a exactement une et une seule réponse juste pour ces questions Si plusieurs réponses sont valides sélectionner la plus restrictive Pour les questions suivantes une réponse fausse entra? ne une pénalité Pas de réponses donne L ? approche MDA est basée sur a trois niveaux de modèles b deux niveaux de modèles c quatre niveaux de modèles Un modèle donné est a conforme à un diagramme de classes b une instance d ? un méta-modèle c conforme à son méta-modèle La transformation entre deux méta-modèles di ?érents est e ?ectuée via a Le mode d'exécution ra ?nement b Le mode d'exécution normal c Le mode d'exécution mixte Exercice Pts module Diagramme Reseau create OUT MMReseau from IN MMDiagramme rule Diag Net from to D MMDiagramme Diagramme N MMReseau Reseau noeuds - D moeuds arcs - D arcs rule Composant Place from D MMDiagramme Composant D refImmediateComposite noeuds- includes D to N MMReseau Place name - D name rule Composant transition from D MMDiagramme Composant D refImmediateComposite arcs- includes D to Ct MMReseau Transition name - D name Exercice Pts a- Contrainte Un membre ne peut avoir qu'un seul père et une seule mère Contexte Membres inv MembrePere self Fpere- union self Fmere - size b- Contrainte Le nombre des membres d'une famille est supérieur à Contexte Famille inv NombreFamille self Pere- union self mere - union self ?ls - union self ?lles - size Prenom Karim Ali Nbrenfants a helper context Familles Membres def NomdeFamille String if not self Fpere oclIsUnde ?ned then self Fpere Nom else if not self Fmere oclIsUnde ?ned then self Fmere Nom else if not self F ?ls oclIsUnde ?ned then self F ?ls Nom else self F ?lles Nom endif endif endif b helper context Familles Membres def Sexe String if not self Fpere oclIsUnde ?ned then 'Masculin' else if not self F ?ls oclIsUnde ?ned then 'Masulin' else 'Féminin' endif endif c helper context Familles Membres def Nombreenfants Integer if not self Fpere oclIsUnde ?ned then self Fpere ?ls- union self Fpere ?lles - size else if not self Fmere oclIsUnde ?ned then self Fmere ?ls- union self Fmere ?lles - size else endif endif C module Familles Persons create OUT MMPersonnes from IN MMFamilles helper context Familles Membres def NomdeFamille String if not self Fpere oclIsUnde ?ned then self Fpere Nom else if not self Fmere oclIsUnde ?ned then self Fmere Nom else if not self F ?ls oclIsUnde ?ned then

  • 33
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager