Zustandsdiagramm

Ein Zustandsdiagramm dient zum Entwurf von Systemen, dessen Verhalten vom Zustand des Systems abhängt.

Woran erkennt man einen Zustand?

  • relevante Dauer
  • Verhalten unterscheidet sich zu anderen Zuständen
  • wird durch ein Ereignis erreicht oder verlassen

Entwicklung eines Zustandsdiagramms

Zustände identifizieren

zustand1

Zustandsübergänge ("Transitionen") und auslösende Ereignisse identifizieren

  • Pfeile dahin, in welchen Zustand nun gewechselt wird.
  • Ereignis mit ereignis(pParameter) beim Pfeil eintragen.

zustand2

Anfangs- und eventuelle Endzustände identifizieren

Ein Anfangszustand ist der erste Zustand in dem sich das System befindet.

zustand3

(Re-)Aktionen des Systems identifizieren

  • entry: Was passiert wenn man in den Zustand hinein kommt?
  • do: Was passiert während man sich in diesem Zustand befinded?
  • exit: Was passiert wenn der Zustand verlassen wird?

zustand4

Mehrdeutige Zustandsübergänge, Wächterbedingungen

Wächterbedingung

Eine Art Kondition die eintreffen muss.

Syntax:

[methode(pParameter) = erwarteterRückgabewert]

z. B.

[istZahlGerade(pZahl) = true]

Mehrdeutige Zustandsübergänge

Wenn mehrere Bedingungen abgefragt werden oder mehrere Ereignisse zu einem Zustand führen, kann man diese mit AND oder OR ergänzen.

zustand5