Aller au contenu

Object Constraint Language

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 31 janvier 2007 à 12:02 et modifiée en dernier par Cyril.jarret (discuter | contributions). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

OCL (Object Constraint Language) est une expression des contraintes formalisé utilisé par UML. Ce langage formel est volontairement simple d'accès et possède une grammaire élémentaire (OCL peut être interprété par des outils). OCL est une contribution d'IBM à UML 1.1.

Il représente un juste milieu, entre langage naturel et langage mathématique. OCL permet ainsi de limiter les ambiguïtés dans la spécification des contraintes logicielle.

OCL permet de décrire des invariants dans un modèle, sous forme de pseudo-code :

  • pré et post-conditions pour une opération
  • expressions de navigation
  • expressions booléennes, etc...

OCL est utilisé dans la définition du métamodèle UML.

Liens externes

http://en.wikipedia.org/wiki/Object_Constraint_Language

www.uml.org/ UML 2.0 Object Constraint Language (OCL) Object Management Group

http://uml.free.fr/cours/p16.html