Statuszustände, Bereiche und Übergänge

In der UML-Modellierung stellen Statuszustände das sich ändernde Verhalten eines Objekts dar. Eine Statusänderung wird durch einen Übergang als Pfad zwischen zwei Statuszuständen beschrieben.

Statuszustände

Ein Statuszustand kann andere Statuszustände enthalten, die häufig als verschachtelte Statuszustände oder Unterstatuszustände bezeichnet werden. Beim Modellieren komplexer Statusmaschinen können Sie durch verschachtelte Statuszustände die Details des Verhaltens in mehrere Ebenen aufteilen. Statuszustände können auch Aktionen enthalten, die Tasks identifizieren, die auftreten können, wenn sich ein Objekt in einem bestimmten Status befindet.

Statustypen und -bereiche

Jeder Status ist in Fächer eingeteilt. Im oberen Fach wird der Name des Status angezeigt. Unter dem Namensfach befindet sich das Aktionsfach. Im Aktionsfach werden die Aktions-, Einstiegs- und Ausstiegsaktivitäten angezeigt, die der Status gegebenenfalls enthält. Jedes Fach unter dem Aktivitätsfach repräsentiert einen Bereich. Statusmaschinen, Kombinationsstatuszustände und rechtwinklige Statuszustände enthalten Bereiche. Ein Bereich kann Statuszustände, Pseudostatuszustände und Übergänge enthalten. Mit Bereichen können Sie verschachtelte Statuszustände und Übergänge definieren.
Statustyp Beschreibung Diagrammelement
Einfach Ein Status ohne Bereiche Der Name eines einfachen Status wird im oberen Fach eines Rechtecks mit gerundeten Ecken angezeigt.
Kombination Ein Status mit einem Bereich Der Name eines Kombinationszustands wird im oberen Fach eines Rechtecks mit gerundeten Ecken angezeigt.
Rechtwinklig Ein Status mit zwei oder mehr Bereichen Der Name eines rechtwinkligen Status wird im oberen Fach eines Rechtecks mit gerundeten Ecken angezeigt.
Endstatus Ein Status, der im Bereich eines Kombinationsstatus platziert wird, um anzugeben, dass die Aktivität in dem Bereich abgeschlossen ist Der Name eines Endstatus wird unter einem Kreis angezeigt, der einen gefüllten Kreis enthält.
Submaschinenstatus Ein Status, der auf eine andere Statusmaschine verweist Der Name eines Submaschinenstatus wird im oberen Fach eines Rechtecks mit gerundeten Ecken angezeigt.

Übergänge

Ein Übergang zeigt einen Pfad zwischen Statuszuständen, der anzeigt, dass eine Statusänderung stattfindet. Auslöser, Wächterbedingung und Effekt sind die drei möglichen Bestandteile eines Übergangs, die alle optional sind.

Ein Auslöser ist ein Ereignis, das stattfinden muss, damit ein Übergang beginnt. Eine Wächterbedingung ist eine Boolesch-Bedingung, die als 'true' (wahr) ausgewertet werden muss, damit ein Übergang stattfindet. Ein Effekt ist eine Aktion oder Aktivität, die von dem Objekt ausgeführt wird, wenn eine Wächterbedingung erfüllt ist.
Ereignistyp Beschreibung Symbol
Aufruf Ein Objekt erhält eine Anforderung, eine Operation aufzurufen. Das Aufrufen der Operation löst einen Übergang aus. Ein Aufrufauslösersymbol.
Änderung Eine angegebene Boolesch-Bedingung, löst einen Übergang aus, wenn die Bedingung 'true' (wahr) ist. Ein Änderungsauslösersymbol.
Signal Eine angegebene Nachricht, die einen Übergang auslöst, wenn Sie von einem Objekt empfangen wird. Ein Signalauslösersymbol.
Zeit Ein angegebener Zeitraum, der vergehen muss, bevor ein Übergang ausgelöst wird, oder ein absoluter Zeitpunkt, der einen Übergang auslöst. Ein Zeitauslösersymbol.
Zugehörige Tasks
Status- und Pseudostatuszustände zu Statusmaschinendiagramm hinzufügen
Übergänge zwischen Statuszuständen erstellen
Auslöser zu Übergängen hinzufügen
Wächterbedingungen zu Übergängen hinzufügen
Effekte zu Übergängen hinzufügen
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2004, 2005. Alle Rechte vorbehalten.