Interaktionsoperatoren

In UML-Ablaufdiagrammen definiert ein Interaktionsoperator die Semantik eines kombinierten Fragments und legt fest, wie die Interaktionsoperanden in dem kombinierten Fragment zu verwenden sind.

Ein kombiniertes Fragment kann die folgenden Interaktionsoperatoren enthalten.

Ein kombiniertes Fragment kann die Interaktionsoperatoren in der folgenden Tabelle enthalten:
Interaktionsoperator Beschreibung
Alternative Ein Alt-Interaktionsoperator identifiziert eine Gruppe von Verhalten, aus der die Interaktion anhand der angegebenen Kriterien auswählen kann. Bei jedem Durchgang der Interaktion wird nur eine der angebotenen Alternativen ausgeführt. Für alle Operanden gilt jedoch, dass der ausgewählte Operand in der Alt-Struktur nur ausgeführt wird, wenn die Wächterbedingung als 'true' (wahr) ausgewertet wird. Ist keine Wächterbedingung vorhanden, wird der Operand immer ausgeführt, wenn er ausgewählt wird. Die ELSE-Klausel des kombinierten Alt-Fragments wird ausgeführt, wenn keine der anderen Optionen ausgewählt wird.
Option Ein Opt-Interaktionsoperator repräsentiert ein Verhalten, das innerhalb der Interaktion entweder verwendet oder nicht verwendet wird. Damit es verwendet wird, muss die Wächterbedingung erfüllt sein. Ist die Wächterbedingung nicht erfüllt, wird das Verhalten ignoriert. Die grafische Darstellung eines kombinierten Opt-Fragments ist mit einem Alt-Fragment vergleichbar, das nur eine Interaktion anbietet.
Loop Ein Loop-Interaktionsoperator gibt an, dass ein Interaktionsfragment wiederholt ausgeführt wird. Die Parameter 'minint' und 'maxint' legen fest, wie oft der Operator ausgeführt wird. Die Syntax des Loop-Operators ist loop (minint, maxint), wobei 'maxint' auch den Wert unendlich (*) annehmen kann. Bei jedem Durchgang wird nach dem Ausführen der Mindestanzahl von Iterationen ein Boolesch-Ausdruck ausgewertet. Die Schleife endet, wenn der Boolesch-Ausdruck als 'false' (falsch) ausgewertet wird.

Die folgende Abbildung zeigt, wie Interaktionsoperatoren in einer Interaktion dargestellt werden.

Ein Interaktionsrahmen mit zwei Lebenslinien mit zwei Interaktionsoperatoren, die die Lebenslinien kreuzen. Das erste kombinierte Loop-Fragment hat einen Interaktionsoperanden und eine Wächterbedingung. Das zweite kombinierte Alt-Fragment hat zwei Interaktionsoperanden mit je einer Wächterbedingung.

Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.