Ein Zustandsdiagramm besteht aus:

  • einer endlichen Menge von Zuständen
  • einer endlichen Menge von Ereignissen
  • Transitionen, die den Übergang von einem Zustand in den nächsten beschreiben
  • einem Anfangszustand
  • einem Endzustand oder mehreren Endzuständen

Zustände von Objekten


Ein Zustand ist eine Kombination von möglichen Attributwerten, die Objekte einer Klasse haben können. Ein Zustand hat folgende Merkmale:

  • Ein Zustand hat einen eindeutigen Namen
  • Zwei Zustände mit dem selben Namen sind identisch
  • Ein Zustand ohne Namen ist ein anonymer Zustand
  • Anonyme Zustände sind grundsätzlich voneinander verschieden
  • Jeder Zustand wird durch die Werte einer oder auch mehrerer Zustandsvariablen definiert
  • Ein Objekt kann von einem in einen anderen zustand wechseln. Diese Zustandsübergänge werden durch Ereignisse ausgelöst
  • Ein Ereignis wird durch einen Namen und einer Liste von erlaubter Argumenten dargestellt.

Ereignisse


Folgende Merkmale beschreiben ein Ereignis:

  • Zustandsübergänge werden durch Ereignisse ausgelöst.
  • Ereignisse werden als Pfeile zwischen zwei Zuständen dargestellt.
  • Die Ereignisbeschriftung wird auf den Pfeil geschrieben.
  • Ereignisse können mit Bedingungen versehen werden.