2017-04-11 7 views
1

Hoffe, alles ist gut! Ich mache ein UML-Statechart-Diagramm für eine Website. Wenn Sie eine Navigationsleiste haben, können/können Sie mehrere Exit-Aktionen haben, die für jeden Link stehen?UML-Statchart-Diagramme + Navigationsleiste + Mehrere Exit-Aktionen

+0

Was ist eine "Navigationsleiste"? –

+0

@ThomasKilian wie eine Menüleiste, die zu verschiedenen Seiten führt. Zum Beispiel auf stackoverflow seine Fragen , Jobs, Dokumentation usw. – mathStudent1936

Antwort

1

Es scheint, als gäbe es nur einen Ausgang Verhalten ist, die definiert werden können (S. 307).:

14.2.3.4.3 Staat Eingang, Ausgang und doActivity Behaviors Ein Staat kann eine haben verknüpfter Eintrag Verhalten. Dieses Verhalten wird, wenn es definiert ist, immer dann ausgeführt, wenn der Status über einen externen Übergang eingegeben wird. Darüber hinaus kann einem Staat auch ein Verhalten zugeordnet sein, das, wenn es definiert wird, ausgeführt wird, wenn der Staat verlassen wird.

Auch in späteren Passagen sprechen sie nur von exit mit Singular. Z.B.

14.2.3.4.6 einen Staat verlassen, wenn ein Zustand austritt, unabhängig davon, ob sie einfacher oder zusammengesetzt sind, abgeschlossen ist der letzte Schritt in dem Ausgang beteiligt ist, nach allen anderen Behaviours mit dem Ausgang verbunden ist, ist die Ausführung des Ausgangsverhaltens dieses Staates. Wenn der Status ein doActivity-Verhalten aufweist, das noch ausgeführt wird, wenn der Status beendet wird, wird dieses Verhalten abgebrochen, bevor das Exit-Verhalten mit der Ausführung beginnt.

Sie müssen also den Zustandsübergang innerhalb des Verhaltens testen, um entsprechende Maßnahmen zu ergreifen.

N.B. Ich benutze Enterprise Architect, der die Definition von mehreren exit Verhaltensweisen erlaubt. Es gibt keine Möglichkeit, eine Wache zu definieren, die meine Annahme bestätigt, dass nur ein einziges exit zulässig ist. Daher wird die Implementierung hier wahrscheinlich unterbrochen.

0

Wie in anderen Antworten angegeben, gibt es eine einzige Exit-Aktion.

Sie können jedoch mehrere Übergänge im Status (einen für jedes Navigationsleistenelement) mit jeweils eigenen Triggern, Wächtern und eigenem Verhalten haben.

Je nach Ihrem Workflow könnten diese entweder selbst übergehen (in den gleichen Zustand zurückkehren) oder in einen anderen Systemzustand wechseln. Diese können auch intern sein (z. B. wird der Status nicht verlassen, wenn der Übergang ausgeführt wird.