3.1.4 Zustandsdiagramme
Zustandsdiagramme stellen ein Objekt als eine Reihe von Zuständen und eine Reihe
von Übergängen zwischen diesen Zuständen dar. Damit entspricht diese Darstellung
also im wesentlichen der eines endlichen Automaten.
Im Diagramm werden die Zustände als abgerundete Rechtecke dargestellt und können
in bis zu drei Bereiche aufgeteilt sein. Handelt es sich nicht um einen Anonymen
Zustand steht der Name im oberen Teil des Rechtecks. Im mittleren Teil stehen
eventuell Zustandsvariablen und im unteren stehen Aktionsbeschreibungen zu
Aktionen, die ausgeführt werden wenn ein bestimmtes Ereignis eintritt.
Hier ein Beispiel:
Kunde:Kunde=nil bedeutet, daß das Attribut Kunde im Zustand "Kunde zuordnen" den
wert NIL besitzt. Außerdem wird beim verlassen dieses Zustandes die Funktion
kundendatenEinblenden() ausgeführt.
Neben dieser Form von Zuständen gibt es noch Startzustände, dargestellt durch
einen ausgefüllten Kreis und Endzustände, dargestellt durch einen Kreis in dem
ein kleinerer ausgefüllter Kreis liegt.