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 Universite
Etudier le diagramme de classe suivant :
Donnez une contrainte OCL qui spécifie :
1. Le service (Somme des heures effectuées) fait par un enseignant.
2. Quelque soit la matière, il y a toujours au moins un enseignant qui la maitrise.
3. La méthode augmenterSal(m :Integer) qui augmente le salaire d’un enseignant, d’un montant m.
4. Il y a un et un seul chef par département et son âge dépasse les 40 ans.
5. Le nom de chaque enseignant est unique
6. Dans chaque département, il existe au moins un professeur
7. Un professeur a toujours 100% de réussite
8. Un étudiant est admis si la moyenne de toutes ses notes est supérieure ou égale à 10.