UML Zustandsdiagramm: Unterschied zwischen den Versionen

Aus FI-Wiki
Zeile 45: Zeile 45:
|}
|}
=== Übergang (Transition) ===
=== Übergang (Transition) ===
Ein '''Übergang''' wird durch einen '''Pfeil zwischen zwei Zuständen''' dargestellt.  
* wird durch einen '''Pfeil zwischen zwei Zuständen''' dargestellt   
Er beschreibt, unter welchen Bedingungen ein Objekt von einem Zustand in einen anderen wechselt.
* beschreibt, unter welchen Bedingungen ein Objekt von einem Zustand in einen anderen wechselt


'''Beispiel:'''   
'''Beispiel:'''   

Version vom 27. Januar 2026, 13:01 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“

Zd zustand
Zd zustand


Startzustand

  • ausgefüllter schwarzer Kreis
  • zeigt den ersten Zustand im Ablauf
Ad Startknoten
Ad Startknoten


Endzustand

  • Kreis mit Punkt darin
  • markiert das Ende des Zustandsmodells
Ad Startknoten
Ad Startknoten


Übergang (Transition)

  • Pfeil zwischen zwei Zuständen

Beispiel: durch vollständiges Bezahlen wechselt die Bestellung in den Zustand Bezahlt

Zd transition
Zd transition


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

Ü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.

Zustandsdiagramm Übergang
Zustandsdiagramm Übergang


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

Bild folgt


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.