UML Zustandsdiagramm: Unterschied zwischen den Versionen
Aus FI-Wiki
| Zeile 54: | Zeile 54: | ||
* löst einen Zustandswechsel aus | * löst einen Zustandswechsel aus | ||
== Beispiel == | == Beispiel ZD einer Bestellung == | ||
[[Datei:Zd bestellung.png|rahmenlos|links|alternativtext=Zd bestellung|Zd bestellung]] | |||
== Vorteile == | == Vorteile == | ||
Version vom 27. Januar 2026, 13:04 Uhr
Ein Zustandsdiagramm (State Machine Diagram) zeigt, in welchen Zuständen sich ein Objekt befinden kann und wie es von einem Zustand in einen anderen wechselt. Es beschreibt das Verhalten eines einzelnen Objekts abhängig von Ereignissen.
Zustandsdiagramme gehören zu den Verhaltensdiagrammen der UML.
Wofür nutzt man Zustandsdiagramme?
- Darstellung des Lebenszyklus eines Objekts
- Beschreibung von Abläufen, die stark von Bedingungen abhängen
- Modellierung dynamischer Systeme (z. B. Automaten, UI-Zustände, Workflow-Schritte)
- Verdeutlichung, wie Ereignisse den Zustand eines Objekts verändern
Bestandteile
Zustand (State)
- dargestellt als abgerundetes Rechteck
- beschreibt einen stabilen Zustand eines Objekts
Beispiele: „Eingeloggt“, „Wartend“, „Bezahlt“

Startzustand
- ausgefüllter schwarzer Kreis
- zeigt den ersten Zustand im Ablauf

Endzustand
- Kreis mit Punkt darin
- markiert das Ende des Zustandsmodells

Übergang (Transition)
- wird durch einen Pfeil zwischen zwei Zuständen dargestellt
- beschreibt, unter welchen Bedingungen ein Objekt von einem Zustand in einen anderen wechselt
Beispiel: Durch vollständiges Bezahlen wechselt die Bestellung in den Zustand Bezahlt.

| UML-Teil | Heißt im Bestellungsbeispiel | Kurze Erklärung |
|---|---|---|
| operation (Trigger) | zahlungEingegangen |
Ereignis, das den Zustandswechsel auslöst |
| [bedingung] (Guard) | [vollstaendigBezahlt] |
Voraussetzung, die erfüllt sein muss, damit der Übergang erfolgt |
| /verhalten (Aktion) | /zahlungBuchen() |
Aktion, die während des Zustandswechsels ausgeführt wird |
Ereignis (Event)
- Aktion, Benutzerinteraktion oder interne Systemreaktion
- löst einen Zustandswechsel aus
Beispiel ZD einer Bestellung

Vorteile
- übersichtliche Darstellung komplexer Abläufe
- ideal für objektorientierte Modellierung
- zeigt klar, wann welcher Zustand gültig ist
- sehr gut geeignet für Verhaltensanalyse und UI-Logik
Kurzmerksatz
Ein Zustandsdiagramm zeigt, wie ein Objekt durch Ereignisse von einem Zustand in den nächsten wechselt.
