Sol emd1 ingm 2013 Correction de l ? Examen du Module Ingénierie des Modèles Exercice Pts L ? ingénierie des modèles est une approche d'écriture de spéci ?cations et de développement d'applications Cette approche consiste à élaborer les modèles à di ?éren
Correction de l ? Examen du Module Ingénierie des Modèles Exercice Pts L ? ingénierie des modèles est une approche d'écriture de spéci ?cations et de développement d'applications Cette approche consiste à élaborer les modèles à di ?érents niveaux d ? abstraction et de les transformer automatiquement vers des modèles dépendant des plates-formes Un modèle permet de spéci ?er un niveau d ? abstraction du système dans le monde réel Un méta-modèle dé ?nit la structure ou la syntaxe que doit avoir tout modèle conforme à ce métamodèle Les méta-modèles peuvent être représenter par des diagrammes de classes Il n ? y a aucune di ?érence entre QVT et ATL Ils sont des langages de transformation de modèles conforme au MOF Les langages de programmation cités sont des plates formes Les méta-modèles des langages de programmation sont utilisés pour représenter les modèles PSM Exercice Pts Les classes du méta-modèle sont acteur systeme et cas d ? utilisation L ? énoncé représente un modèle du méta-modèle précédent CExercice Pts Ecrire l ? entête du programme module Familles Personnes create OUT Personnes from IN Familles Le mode d ? exécution d ? ATL est Normal a Le type du helper est Attribut b Ce helper determine le nom de famille d ? une personne helper context Familles Membres def EstHomme Boolean if not self PereFamille oclIsUnde ?ned then true else if not self GFamille oclIsUnde ?ned then true else false endif endif helper context Familles Membres def SitFam String if not self PereFamille oclIsUnde ?ned then ? Marié ? else if not self MereFamille oclIsUnde ?ned then ? Marié ? else ? Célibataire ? endif endif Les helpers précédents ne sont pas su ?sants il faut ajouter un helper pour récupérer l ? adresse helper context Familles Membres def AdresseFamille String if not self PereFamille oclIsUnde ?ned then self PereFamille Adresse else if not self MereFamille oclIsUnde ?ned then self MereFamille Adresse else if not self GFamille oclIsUnde ?ned then self GFamille Adresse else self FFamille Adresse endif endif endif rule Membre Homme 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 Membre Femme 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 C
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701428835czujvocejo2r7flhhjvc3mbvwow07y8nbygjgkhxhexfzvwvmnsjsz06t4snwjnpc5mnv6mjbs4obwinzjlk4ekbliprfthduveu.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701364704yzc30qjcu7fu41vicnnvpgdegglww6c917fpyigdk6bpsj952utihvutbzk18mde8eo4ylwgwtrd2rsthhnfu5q5ji6xj1egobtw.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013919743fuchb4yvuqnqd6i61f9iejmlrc4ctqktwdek5q2eoewtaa8z9pvfyap9ayxa4dkhiratop5ts6z9iojp5ocng1etnqkkimsxmjx.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701382175uukuixpykvw52fj31vlgibhlkifleqvhn6mect0ykilq84vm2mxqfko1wbmjhrrv0dd20gjbdp0qvmpwzcdi00m3vqzprekdyar1.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701444431ryapl9dueyddmwnh8gyzrdkhw1rwy9obakjzberx3l1zac5vljx5fpqhdq6rdzjwvnlssnkal0vzqjloj8bz32j7ybzncssa2vsf.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/117013734065xeemqv0zftbf74ehfyqfxmxdlcnvrpqhaqr4sssu7ewsfqcma3rgtyvmcs9mwcxjrsajib83m0f1gui3jialmvjzetdndorgh9d.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701376914qderri3zh0zyauq60badf67p0wmdkdyuuurrufzq96pddabsijftnuxffquw2eq8tmeymelkumudo4sicbe9puux8izp5twdnrbq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701380954nuo12oaqhqp67pimy4osfkd3gdzlyqjhirpztwhiohquo8xgl6iaj3ura4rh0fasfhvhjjhqihokqrqvzyvn93xetb3tsxf97o49.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701391929dcsroxsoa4xga3fozrhicm4qe5ewxxpkaz3cqkoi9r3h4yxzkxsomzecerpyljrofaapiqleg1za61hfuu5msvzksye6jabblxkm.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/11701429374noijdbggauxvoqqo52falp6etvh2pbk13aommee3bspbzyi8gmfbgmm3ev9q9l99mgnb4rnyptqpshd6dqmvpbyd1l7ew1viqy7k.png)
-
30
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 26, 2022
- Catégorie Creative Arts / Ar...
- Langue French
- Taille du fichier 23.6kB