UML Zustandsdiagramm

Aus FI-Wiki
Version vom 24. November 2025, 13:36 Uhr von Moettke (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== UML Zustandsdiagramm == 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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

UML Zustandsdiagramm

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“, „Bezahlvorgang aktiv“

Startzustand

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

Endzustand

  • Kreis mit Punkt darin
  • markiert das Ende des Zustandsmodells

Übergang (Transition)

  • Pfeil zwischen zwei Zuständen
  • wird durch ein Ereignis ausgelöst

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

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.