OCL (Object Constraint Language) est un langage formel utilisé pour définir et spécifier des contraintes sur les modèles de données orientés objet. Il fournit des expressions de contraintes pour spécifier des conditions qui doivent être satisfaites par les instances d'une classe, ainsi que des opérations et des fonctions pour effectuer des calculs sur les objets. OCL est utilisé dans l'ingénierie logicielle pour valider et vérifier la conformité des modèles de données avec les exigences fonctionnelles et non fonctionnelles.
EXERCICE OCL COMPAGNIE
Etudier le diagramme de classe suivant :
Écrire les contraintes OCL suivante :
- Une personne ne peut pas être employée par plus de 2 sociétés.
- Tous les employés d’une société doivent avoir plus de 18 ans.
- Le nombre total d’employés d’une société est égal au nombre d’employés simples plus le directeur.
- Le revenu d’une personne majeure est la somme des salaires des emplois qu’elle occupe.
- Une société doit avoir des employés de plus de 50 ans.
- Si une personne possède deux parents, l’un est une femme et l’autre est un homme.
7. Tous les enfants d’une personne ont bien cette personne comme parent et inversement.