UML Zustandsdiagramm: Unterschied zwischen den Versionen

Aus FI-Wiki
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…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== 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'''.   
 
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.
Es beschreibt das Verhalten eines einzelnen Objekts abhängig von Ereignissen.


Zustandsdiagramme gehören zu den **Verhaltensdiagrammen** der UML.
Zustandsdiagramme gehören zu den '''Verhaltensdiagrammen''' der UML.


=== Wofür nutzt man Zustandsdiagramme? ===
== Wofür nutzt man Zustandsdiagramme? ==
* Darstellung des Lebenszyklus eines Objekts   
* Darstellung des Lebenszyklus eines Objekts   
* Beschreibung von Abläufen, die stark von Bedingungen abhängen   
* Beschreibung von Abläufen, die stark von Bedingungen abhängen   
Zeile 12: Zeile 10:
* Verdeutlichung, wie Ereignisse den Zustand eines Objekts verändern   
* Verdeutlichung, wie Ereignisse den Zustand eines Objekts verändern   


=== Bestandteile ===
== Bestandteile ==


==== Zustand (State) ====
=== Zustand (State) ===
* dargestellt als abgerundetes Rechteck   
* dargestellt als abgerundetes Rechteck   
* beschreibt einen stabilen Zustand eines Objekts   
* beschreibt einen stabilen Zustand eines Objekts   
Beispiele: „Eingeloggt“, „Wartend“, „Bezahlvorgang aktiv“
Beispiele: „Eingeloggt“, „Wartend“, „Bezahlvorgang aktiv“


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


==== Endzustand ====
=== Endzustand ===
* Kreis mit Punkt darin   
* Kreis mit Punkt darin   
* markiert das Ende des Zustandsmodells
* markiert das Ende des Zustandsmodells


==== Übergang (Transition) ====
=== Übergang (Transition) ===
* Pfeil zwischen zwei Zuständen   
* Pfeil zwischen zwei Zuständen   
* wird durch ein Ereignis ausgelöst   
* wird durch ein Ereignis ausgelöst   
Beispiel: Klick auf „Login“ → Wechsel zu „Eingeloggt“
Beispiel: Klick auf „Login“ → Wechsel zu „Eingeloggt“


==== Ereignis (Event) ====
=== Ereignis (Event) ===
* Aktion, Benutzerinteraktion oder interne Systemreaktion   
* Aktion, Benutzerinteraktion oder interne Systemreaktion   
* löst einen Zustandswechsel aus
* löst einen Zustandswechsel aus


=== Beispiel ===
== Beispiel ==
Bild folgt
Bild folgt




=== Vorteile ===
== Vorteile ==
* übersichtliche Darstellung komplexer Abläufe   
* übersichtliche Darstellung komplexer Abläufe   
* ideal für objektorientierte Modellierung   
* ideal für objektorientierte Modellierung   
Zeile 46: Zeile 44:
* sehr gut geeignet für Verhaltensanalyse und UI-Logik
* sehr gut geeignet für Verhaltensanalyse und UI-Logik


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Ein Zustandsdiagramm zeigt, wie ein Objekt durch Ereignisse von einem Zustand in den nächsten wechselt.'''
'''Ein Zustandsdiagramm zeigt, wie ein Objekt durch Ereignisse von einem Zustand in den nächsten wechselt.'''

Version vom 12. Januar 2026, 15:32 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“, „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.