2016-07-26 14 views

Antwort

0

Ja, es kann immer mehr als einen aktiven Status geben, wenn ein Lauf bis zum Abschluss abgeschlossen ist. Tatsächlich kann es einen ganzen Baum mit aktiven Zuständen geben:

Wie Sie bereits erwähnt haben, kann es in orthogonalen Regionen eines zusammengesetzten Zustands aktive Zustände geben. Auch zusammengesetzte Zustände können rekursiv verschachtelt werden. Dies bedeutet, dass, wenn ein geschachtelter Status aktiv ist, alle seine Vorfahren ebenfalls aktiv sind. Somit kann die Kombination von orthogonalen Regionen und verschachtelten zusammengesetzten Zuständen zu einem ganzen Baum von aktiven Zuständen führen.

Die UML Oberbau Spezifikation, v2.4.1 es wie folgt erklärt (Seite 564 in Kapitel 15.3.11 Bundesstaat):

Aktivzustand Konfigurationen

In einem hierarchischen Zustand Maschine mehr als ein Zustand kann zur gleichen Zeit aktiv sein. Wenn sich die Zustandsmaschine in einem einfachen Zustand befindet, der in einem zusammengesetzten Zustand enthalten ist, dann sind alle zusammengesetzten Zustände , die entweder direkt oder transitiv den einfachen Zustand enthalten, ebenfalls aktiv. Darüber hinaus ist der aktuelle aktive "Zustand" , der tatsächlich durch einen Satz von Bäumen von Zuständen repräsentiert wird, die mit dem Stern beginnen, da der gesamte und einige der zusammengesetzten Zustände in dieser Hierarchie orthogonal sein können (dh Gebiete enthalten) oberste Zustände der Wurzelbereiche bis zum innersten aktiven Unterzustand. Wir bezeichnen einen solchen Zustandsbaum als Zustandskonfiguration.

Es kann eine Ausnahme sein, wenn Sie Nit-picky:

Wenn die Zustandsmaschine beendet, gibt es natürlich keine aktiven Zustand überhaupt verlassen und somit kann es nicht an diesem Punkt mehrere aktive Zustände sein.

Hinweis

Die UML-Spezifikation Oberbau, v2.4.1 ist die Dokument zu überprüfen, ob Sie Fragen wie diese haben.