UML Zustandsdiagramm

Aus FI-Wiki

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
  • wird durch ein Ereignis ausgelöst

Beispiel: Klick auf „Login“ → Wechsel zu „Eingeloggt“

Ad kontrollfluss
Ad kontrollfluss


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.