2 Correction de l’Examen du Module Ingénierie des Modèles Exercice 01 : (06 Pts
2 Correction de l’Examen du Module Ingénierie des Modèles Exercice 01 : (06 Pts) 1) L’ingénierie des modèles est une approche d'écriture de spécifications et de développement d'applications. Cette approche consiste à élaborer les modèles à différents niveaux d’abstraction et de les transformer automatiquement vers des modèles dépendant des plates-formes. 2) Un modèle permet de spécifier un niveau d’abstraction du système dans le monde réel. Un méta-modèle définit la structure ou la syntaxe que doit avoir tout modèle conforme à ce méta- modèle. 3) Les méta-modèles peuvent être représenter par des diagrammes de classes. 4) Il n’y a aucune différence entre QVT et ATL. Ils sont des langages de transformation de modèles conforme au MOF. 5) Les langages de programmation cités sont des plates formes. 6) Les méta-modèles des langages de programmation sont utilisés pour représenter les modèles PSM. Exercice 02: (06 Pts) 1) Les classes du méta-modèle sont : acteur, systeme et cas d’utilisation 2) 3) L’énoncé représente un modèle du méta-modèle précédent. 4) 2 Exercice 03: (8 Pts) 1) Ecrire l’entête du programme: module Familles2Personnes; create OUT : Personnes from IN : Familles; . Le mode d’exécution d’ATL est: Normal 2) a) Le type du helper est Attribut b) Ce helper determine le nom de famille d’une personne. 3) helper context Familles!Membres def: EstHomme(): Boolean = if not self.PereFamille.oclIsUndefined() then true else if not self.GFamille.oclIsUndefined() then true else false endif endif; 4) helper context Familles!Membres def: SitFam: String = if not self.PereFamille.oclIsUndefined() then ‘Marié’ else if not self.MereFamille.oclIsUndefined() then ‘Marié’ else ‘Célibataire’ endif endif; 5) Les helpers précédents ne sont pas suffisants, il faut ajouter un helper pour récupérer l’adresse. helper context Familles!Membres def: AdresseFamille: String = if not self.PereFamille.oclIsUndefined() then self.PereFamille.Adresse else if not self.MereFamille.oclIsUndefined() then self.MereFamille.Adresse else if not self.GFamille.oclIsUndefined() then self.GFamille.Adresse else self.FFamille.Adresse endif endif endif; rule Membre2Homme{ from s: Familles!Membres (s.EstHomme()) to d: Personnes!Hommes ( Nom <- s.NomDeFamille, Prenom <- s.Prenom, Age <- s.Age, Sexe <- s.AdresseF, Situation <- S.SitFam ) } rule Membre2Femme{ from s: Familles!Membres (not s.EstHomme()) to d: Personnes!Femmes ( Nom <- s.NomDeFamille, Prenom <- s.Prenom, Age <- s.Age, Sexe <- s.AdresseF, Situation <- S.SitFam ) } uploads/s3/ sol-emd1-ingm-2013.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/VjF3Y2G0gPwSARXLSQV0c2oSjWqrVwTgRflQ5gIhoIzCERZyndCQpe7EYW5K8J2mf9czODlHSIjbVbH8jydMnKW6.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/mZc75q6gt0ewo9WLYB90gvth3H2EQTjs9BhTp6qVBEg8tbqbMeJKi8A8DRpgGtp14sDfOauLXkCrIraUkc5uYnru.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/i4CBZ1vZQPP3aazqnV0lrnL1rTJsLumHZkg65aWijGrFyaIlMjDWMzPAbftMcygQ9cZ7t3XPe5FfsUIY493PlC9c.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/0h9VEiam5A0ifGhxuYyriSpoGUHbgn5slgsnhCMiRqx9Y3HWs25SrwmL0YPIetcLAj5XUDyE4vm5jcMwz4kYE6C9.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Y4CRQ9BPNlh32DI7qsmUsTB5QNGJXjZpDeBsCQYsJkoe1mzwZ7QIZ13FMwPH7CQQI0mqnGjV7xScyRgBEyzUT9mz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/MoO4o4oseZ24yRVkuNAOGYRehe52TVuCsDIllmLO4gGNCV2tvxiF4R4stIpW93vZ18fy6eENq7OfZiL8SBZf7Idj.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/yLYyHzyUlvzQxWD20Hk5AaAAGkJ6ijBCO0dn3e70yXOWoN8VTXgQJ6TwR3zwIZQgmALVKwe3HqmjMGq6MimMT0xJ.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/Tv7JBDRPUGLvv6BBqdRFGeEOtPaYLMdkkGL4VfAPQrPcdJ0zJPu5OUXk743wfwwpr0AciODST5sVSVU26mtBXD0u.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/JtEs9mIoCNreUkoblNWjpc5w354mY7V3gsEuq0Mx14GJ9Ja4jTVqIbiVbl5eprRJF4OhOZGn0DdykeC2jJxyc603.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/6tMosMl8hxHaHBa7w1UJ5uB4EPUqup9xDvAmys5yYdi8ApwhQ8jk3ZeU0R2LQUH4geGcGtB5QZjJhwLtAoxLLHoB.png)
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 15, 2021
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 0.1284MB