Was ist ein zusammengesetzter Zustand in einem UML-Zustandsmaschinendiagramm?

Zusammengesetzte Zustände enthalten ein oder mehrere Zustandsdiagramme; wenn sie mehrere Zustandsdiagramme enthalten, werden die Zustandsdiagramme parallel ausgeführt. Mit anderen Worten, ein  zusammengesetzter Zustand ist ein Zustand, der einen oder mehrere Zustandsgraphen enthält. Jedes Diagramm gehört zu einer Region, und Regionen sind durch gestrichelte Linien unterteilt. Die Staaten in der Region werden Teilstaaten des zusammengesetzten Staates genannt.

Ein wichtiger Unterschied zwischen UML-Zustandsdiagrammen und anderen Nicht-UML-Zustandsdiagrammen, mit denen Sie vielleicht vertraut sind, besteht darin, dass UML gleichzeitige Zustände oder mehrere Zustände gleichzeitig zulässt. Zusammengesetzte Zustände machen dies möglich.

Schlüsselkonzepte von Teilmaschinen, orthogonale Regionen

Ein zusammengesetzter Zustand ist ein Zustand, der eine Region enthält oder in zwei oder mehr Regionen zerlegt ist. Ein zusammengesetzter Staat enthält seinen eigenen Satz von Staaten und Regionen.

Eine Teilmaschine wird als Zustand in eine andere Zustandsmaschine eingefügt. Dieselbe Teilmaschine kann mehrfach eingefügt werden.

Submachine vs. zusammengesetzter Zustand 

Ein Teilmaschinenzustand ist semantisch äquivalent zu einem zusammengesetzten Zustand. Die Regionen der Untermaschinen-Zustandsmaschine sind die Regionen des zusammengesetzten Zustands. Die Eintritts-, Austritts- und Verhaltensaktionen und internen Übergänge werden als Teil des Zustands definiert. Der Submachine-Zustand ist ein Dekompositionsmechanismus, der die Berücksichtigung allgemeiner Verhaltensweisen und deren Wiederverwendung ermöglicht.

Ein orthogonaler Bereich ist Teil eines zusammengesetzten Zustands oder einer Teilmaschine, und jeder Bereich hat seinen eigenen Satz sich gegenseitig ausschließender Zustände und Übergänge.

Zusammengesetzter Zustand – Yasmine – das C++-UML-Zustandsmaschinen-Framework

 

Erfahren Sie mehr über Zustandsdiagramme anhand von Online-Beispielen

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.