In der UML-Modellierung stellen Zustände das sich ändernde Verhalten eines Objekts dar. Eine Zustandsänderung wird durch einen Übergang als Pfad zwischen zwei Zuständen beschrieben.
Ein Zustand kann andere Zustände enthalten, die häufig als verschachtelte Zustände oder Unterzustände bezeichnet werden. Beim Modellieren komplexer Zustandsmaschinen können Sie durch verschachtelte Zustände die Details des Verhaltens in mehrere Ebenen aufteilen. Zustände können auch Aktionen enthalten, die Tasks identifizieren, die auftreten können, wenn sich ein Objekt in einem bestimmten Zustand befindet.
Zustandstyp | Beschreibung | Diagrammelement |
---|---|---|
Einfach | Ein Zustand ohne Bereiche | ![]() |
Kombination | Ein Zustand mit einem Bereich | ![]() |
Rechtwinklig | Ein Zustand mit zwei oder mehr Bereichen | ![]() |
Endzustand | Ein Zustand, der im Bereich eines zusammengesetzten Zustands platziert wird, um anzugeben, dass die Aktivität in dem Bereich abgeschlossen ist | ![]() |
Submaschinenzustand | Ein Zustand, der auf eine andere Zustandsmaschine verweist | ![]() |
Ein Übergang zeigt einen Pfad zwischen Zuständen, der anzeigt, dass eine Zustandsä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 Anfrage, 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. | ![]() |