TD5
TD5
TD5
TD N5 : Langage OCL
Objectifs :
1 TD N5 : OCL
2 TD N5 : OCL
Exercice 3
Une entreprise souhaite modliser avec UML le processus de formation de ses employs afin
dinformatiser certaines tches.
Le processus de formation est initialis quand le responsable formation reoit une demande de
formation dun employ. Cet employ peut ventuellement consulter le catalogue des
formations offertes par les organismes agrs par lentreprise. Cette demande est instruite par
le responsable qui transmet son accord ou son refus lemploy.
En cas daccord, le responsable cherche la formation adquate dans le catalogues des
formations agres quil tient jour. Il informe lemploy du contenu de la formation et lui
soumet le liste des prochaines sessions prvues. Lorsque lemploy fait son choix il inscrit
lemploy la session retenue auprs de lorganisme de formation concern.
En cas dempchement lemploy doit avertir au plus vite le responsable formation pour que
celui-ci demande lannulation de linscription.
A la fin de la formation lemploy transmet une apprciation sur le stage suivi et un document
attestant sa prsence.
Le responsable formation contrle la facture envoye par lorganisme de formation.
3 TD N5 : OCL
5 TD N5 : OCL
Exercice 7 :
6 TD N5 : OCL
7.1 Donnez une expression OCL qui permette d'indiquer que la personne qui travaille dans le
dpartement est la mme que celle qui est employe par l'entreprise.
7.2 Donner une expression OCL qui permette d'indiquer qu'une personne travaillant pour une
entreprise doit tre ge de 18 ans et plus. On suppose que la classe Personne a un attribut
ge.
7.3 Modifier, graphiquement, le diagramme des classes prcdent pour prendre en compte la
contrainte suivante :
context personne inv :
(self.departement -> isEmpty)
xor
(self.Entreprise -> isEmpty)
7.4 Ajouter la contrainte indiquant que deux personnes ne doivent pas avoir le mme nom.
7.5 Aucune personne n'est ge de plus de 130 ans. Le jour d'anniversaire de la personne, son
ge est augment de 1 an. Ajouter l'expression OCL permettant de reprsenter cette
prcondition et cette post-condition associes l'opration anniversaire de Personne.
7.6 Les personnes qui travaillent dans l'entreprise sont ges de 18 65 ans. Donner l'expression OCL correspondante.
7 TD N5 : OCL