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.
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.
Statustyp | Beschreibung | Diagrammelement |
---|---|---|
Einfach | Ein Status ohne Bereiche | ![]() |
Kombination | Ein Status mit einem Bereich | ![]() |
Rechtwinklig | Ein Status mit zwei oder mehr Bereichen | ![]() |
Endstatus | Ein Status, der im Bereich eines Kombinationsstatus platziert wird, um anzugeben, dass die Aktivität in dem Bereich abgeschlossen ist | ![]() |
Submaschinenstatus | Ein Status, der auf eine andere Statusmaschine verweist | ![]() |
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.
Ereignistyp | Beschreibung | Symbol |
---|---|---|
Aufruf | Ein Objekt erhält eine Anforderung, eine Operation aufzurufen. Das Aufrufen der Operation löst einen Übergang aus. | ![]() |
Änderung | Eine angegebene Boolesch-Bedingung, löst einen Übergang aus, wenn die Bedingung 'true' (wahr) ist. | ![]() |
Signal | Eine angegebene Nachricht, die einen Übergang auslöst, wenn Sie von einem Objekt empfangen wird. | ![]() |
Zeit | Ein angegebener Zeitraum, der vergehen muss, bevor ein Übergang ausgelöst wird, oder ein absoluter Zeitpunkt, der einen Übergang auslöst. | ![]() |