Modèles cible des instructions OCL

Lorsque vous écrivez des instructions en langage OCL (Object Constraint Language), le modèle cible détermine à quelles fonctions de l'élément de contexte ces instructions peuvent accéder. Le modèle cible peut être soit le modèle utilisateur, soit le métamodèle.

Modèle utilisateur

Lorsque vous désignez le modèle utilisateur comme modèle cible, vous limitez vos instructions OCL aux fonctions utilisateur de l'élément de contexte. Par ailleurs, les instructions OCL ne peuvent pas être évaluées. Elles peuvent seulement être interprétées (analysées) pour vérifier qu'elles sont syntaxiquement valides.

Par exemple, si vous choisissez le modèle utilisateur comme modèle cible et que vous sélectionnez une classe ou une interface comme élément de contexte, vos instructions OCL sont limitées aux attributs et opérations suivants :
  • Attributs définis par la classe ou l'interface
  • Opérations spécifiques définies par l'OCL, telles que oclIsType()

Métamodèle

Lorsque vous désignez le métamodèle comme modèle cible, vos instructions OCL ont accès aux fonctions de métamodèle de l'élément de contexte ainsi qu'à toutes les fonctions apportées par les stéréotypes appliqués à l'élément de contexte. Par ailleurs, dans ces conditions, vous pouvez analyser les instructions OCL pour contrôler la validité de leur syntaxe, mais aussi évaluer leur sortie.

Par exemple, si vous spécifiez le métamodèle comme modèle cible, vos instructions OCL peuvent accéder aux fonctions suivantes :
  • Tous les attributs définis par la métaclasse qui représente l'élément de contexte
  • Les attributs définis par les stéréotypes appliqués à l'élément de contexte
  • Toutes les méthodes définies par l'OCL
Concepts associés
Eléments de contexte des instructions OCL
Tâches associées
Analyse syntaxique d'instructions OCL
Evaluation d'instructions OCL
Exploration des caractéristiques d'éléments de modèle UML
Conditions d'utilisation | Retours d'informations
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.