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
Zustandsübergänge ("Transitionen") und auslösende Ereignisse identifizieren
- Pfeile dahin, in welchen Zustand nun gewechselt wird.
- Ereignis mit
ereignis(pParameter)
beim Pfeil eintragen.
Anfangs- und eventuelle Endzustände identifizieren
Ein Anfangszustand ist der erste Zustand in dem sich das System befindet.
(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?
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.