Update stateDia authored by Michael Guist's avatar Michael Guist
......@@ -10,6 +10,8 @@ Die UML 2.0 unterscheidet behavioral state machines, die Verhalten von Instanzen
Da die Notationselemente für Zustandsautomaten komplex sind, werden sie hier in zwei Bereichen behandelt: die grundlegenden Konzepte der Zu­standsautomaten werden im Abschnitt <code> Notation - Konzept </code> beschrieben, die wei­terführenden Konzepte werden unter <code> Notation - erweitert <code> dargestellt.
### Notation - Konzept
<b>Anfangs-, Endzustand (initial state, final state) </b><br>![STD_anfangEndZustand](uploads/9e61f28fe729c307b078b7671f1c2c86/STD_anfangEndZustand.gif) <br> geben den Beginn und Ende des Lebenszyklus eines modellierten Elementes an. Wird ein Objekt erzeugt, befindet es sich im Anfangszustand, wird es gelöscht, befindet es sich im Endzustand.<p>
<b>Zustand (state) </b><br>![STD_zustand](uploads/f359f876ba36d7a8dc31e45e1964b155/STD_zustand.jpg)
......@@ -22,3 +24,21 @@ Da die Notationselemente für Zustandsautomaten komplex sind, werden sie hier in
<b>Beispiel Zustandsautomat Loginmaske </b><br>![STD_smLoginMaske](uploads/8986447e2453b2b4b384d92ca8fb46e9/STD_smLoginMaske.gif) <br> Dieses Beispiel modelliert die Loginmaske eines Rechners. Sie hat die Zustände "UserNameEingabe" und "PasswortEingabe". In dem Zustand "UserNameEingabe" führt sie die Aktivität "ZeichenLesen" aus. Ist die Bedingung "[Cursor in Feld Pass­wort]" erfüllt, so wechselt sie zu dem Zustand "PasswortEingabe". Sobald die Mas­ke den Zustand betritt führt sie die entry-Aktivität "Echo aus" aus, sie schaltet das Echo aus und zeigt das Passwort nicht auf dem Bildschirm an. Danach liest sie mit der Aktivität "ZeichenLesen" das Passwort ein und schaltet bei Verlassen des Zu­stands mit der exit-Aktivität "Echo an" das Bildschirmecho wieder ein.<p>
### Notation - erweitert
<b>Region (Region) </b><br>![STD_region](uploads/290bcf83be098444679f9ebea560cb8f/STD_region.gif) <br> Regionen stellen parallele Zustände dar. Sie können in zusammengesetzten Zuständen und in state machine Diagrammen verwendet werden. Regionen können einen Namen haben. Die Regionen in einem Zustand werden durch eine gestrichelte Linie voneinander abgegrenzt. Regionen können Zustände und Transitionen enthalten. <p>
<b>Pseudozustände </b> sind Knoten in einem Zustandsdiagramm, die es erlauben komplexe Zusammen­hänge zwischen Zuständen darzustellen (z. B. Verzweigungen, Parallelität usw.). Pseudozuständen werden keine Aktivitäten zugeordnet.
<b>Entscheidung </b><br>![STD_entscheidung](uploads/0b9c3350390968299a1450b53aa94a43/STD_entscheidung.gif) <br> Eine Entscheidung beschreibt eine Alternative. Entweder wird die nach links oder die nach rechts führende Transition ausgeführt. <p>
<b>Kreuzung </b><br>![STD_kreuzung](uploads/e6b1d733eacde67742ec4c364f9bfc84/STD_kreuzung.gif) <br> Eine Kreuzung verbindet mehrere Transitionen, ohne zwischengeschaltete Zustände. <p>
<b>Terminator </b><br>![STD_terminator](uploads/83e49159acb4b79b9255d50a0c2edade/STD_terminator.gif) <br> Ein Terminator drückt aus, dass die State Machine beendet wird; d. h. das Objekt, auf das die State Machine sich bezieht wird zerstört. Es werden keine exit-Aktivitäten ausgeführt. <p>
<b>Eintrittspunkt </b><br>![STD_EintrittsPunkt](uploads/759958a2c6cea0a1718be6b0d87d9190/STD_EintrittsPunkt.gif) <br>Eintrittspunkt fasst mehrere Transitionen von außen zu einem Zustand innerhalb eines zusammengesetzen Zustands zusammen. <p>
<b> </b><br> <br> <p>
<b> </b><br> <br> <p>
\ No newline at end of file