14 Zustandsdiagramme Flashcards
Was modellieren Zustandsdiagramme?
Zustandsdiagramme modellieren die Zustände und Zustandsübergänge eines einzelnen Objekts. Sie spezifizieren die möglichen Ereignisse und Zustandsveränderungen des Objekts im Laufe seiner Lebensdauer.
Wie wird ein einfacher Zustand in einem Zustandsdiagramm dargestellt?
Ein einfacher Zustand wird als abgerundetes Rechteck dargestellt. Oben steht der Name des Zustands, und unten kann optional das interne Verhalten des Zustands angegeben werden.
Was sind Transitionen in einem Zustandsdiagramm?
Transitionen sind die Verbindungen zwischen Zuständen, über die Zustände betreten und verlassen werden. Sie werden durch Auslöser (Ereignisse, Zustandsänderungen, Signale), Bedingungen (Guards) und Effekte definiert.
Was ist der Start- und Endzustand in einem Zustandsdiagramm?
- Startzustand: Der Zustand, in dem der Zustandsautomat beginnt. Er besitzt keine Ereignisse oder Bedingungen.
- Endzustand: Der Zustand, in dem der Zustandsautomat terminiert. Ein spezieller Endzustand ist der Terminator, bei dem das modellierte Objekt gelöscht wird.
Welche Arten von Verhalten können in einem Zustand definiert werden?
Es gibt drei Arten von Verhalten, die in einem Zustand definiert werden können:
- entry: Verhalten, das direkt ausgeführt wird, wenn ein Zustand aktiviert wird.
- exit: Verhalten, das ausgeführt wird, wenn ein Zustand verlassen wird.
- do: Verhalten, das während der Aktivität des Zustands ausgeführt wird.
Was ist ein History-Knoten in einem Zustandsdiagramm?
Ein History-Knoten merkt sich den letzten Zustand eines zusammengesetzten Zustands, sodass dieser beim erneuten Aktivieren des Zustands wiederhergestellt wird. Es gibt flache (nur auf aktueller Ebene) und tiefe (auf allen Ebenen) History-Knoten.
Was ist ein zusammengesetzter Zustand?
Ein zusammengesetzter Zustand ist ein Zustand, der in Unterzustände unterteilt ist. Der Eintritt kann entweder über einen Default Entry (Startzustand wird aktiviert) oder einen Explicit Entry (direkte Transition zu einem Unterzustand) erfolgen.
Wie wird Nebenläufigkeit in Zustandsdiagrammen dargestellt?
Nebenläufigkeit wird durch Fork und Join Knoten dargestellt, die in orthogonale Zustände mit Regionen münden. Diese Regionen bestehen aus Teilautomaten, die parallel arbeiten.
Was passiert, wenn ein Auslöser einer Transition auftritt?
Wenn ein Auslöser einer Transition auftritt und die Bedingung (sofern vorhanden) wahr ist, wird die Transition durchgeführt. Dabei wird das Verhalten des Ursprungszustands abgeschlossen, der Effekt der Transition ausgeführt, und der neue Zustand aktiviert.
Was ist der Unterschied zwischen einem Entscheidungsknoten und einer Kreuzung in einem Zustandsdiagramm?
- Entscheidungsknoten: Die Transition wird basierend auf einem Entscheidungskriterium gewählt, und dann wird der Effekt ausgeführt.
- Kreuzung: Der Effekt wird zuerst ausgeführt, dann wird die Transition anhand eines Entscheidungskriteriums gewählt.