Zielmodelle für OCL-Anweisungen

Wenn Sie OCL-Anweisungen (OCL - Object Constraint Language) schreiben, ermittelt das Zielmodell, auf welche Funktionen des Kontextelements Ihre OCL-Anweisungen Zugriff haben. Das Zielmodell kann entweder das Benutzermodell oder das Metamodell sein.

Benutzermodell

Wenn Sie das Zielmodell als Benutzermodell angeben, beschränken Sie Ihre OCL-Anweisungen auf die benutzerdefinierten Funktionen des Kontextelements. Außerdem können Sie die OCL-Anweisungen nicht auswerten, wenn Sie das Zielmodell als Benutzermodell angeben. Sie können die OCL-Anweisungen nur syntaktisch analysieren, um zu gewährleisten, dass sie eine gültige Syntax aufweisen.

Wenn Sie beispielsweise das Zielmodell als Benutzermodell angeben und eine Klasse oder Schnittstelle als Ihr Kontextelement auswählen, sind Ihre OCL-Anweisungen auf folgende Attribute und Operationen beschränkt:
  • Attribute, die die Klasse oder Schnittstelle definieren
  • Bestimmte durch OCL definierte Operationen wie oclIsType()

Metamodell

Wenn Sie das Zielmodell als Metamodell angeben, haben Ihre OCL-Anweisungen Zugriff auf die Metamodellfunktionen des Kontextelements sowie auf alle Funktionen, die die auf das Kontextelement angewendeten Stereotype beitragen. Wenn das Zielmodell das Metamodell ist, können Sie außerdem die OCL-Anweisungen syntaktisch analysieren, um zu ermitteln, ob sie eine gültige Syntax besitzen, und deren Ausgabe auswerten.

Wenn Sie das Zielmodell als Metamodell angeben, können Ihre OCL-Anweisungen beispielsweise auf folgende Funktionen zugreifen:
  • Alle Attribute, die von der Metaklasse definiert werden, die das Kontextelement darstellt
  • Attribute, die von den auf das Kontextelement definierten Stereotypen definiert werden
  • Alle durch OCL definierten Methoden
Zugehörige Konzepte
Kontextelemente für OCL-Anweisungen
Zugehörige Tasks
OCL-Anweisungen syntaktisch analysieren
OCL-Anweisungen auswerten
Merkmale von UML-Modellelementen untersuchen
Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.