UML 狀態機圖中的複合狀態是什麼?

複合狀態包含一個或多個狀態圖;如果它們包含多個狀態圖,則狀態圖並行執行。換句話說, 複合狀態是包含一個或多個狀態圖的狀態。每個圖表屬於一個區域,區域用虛線劃分。區域中的狀態稱為複合狀態的子狀態。

UML 狀態圖與您可能熟悉的其他非 UML 狀態圖之間的一個關鍵區別是 UML 允許並發狀態,或同時允許多個狀態。複合狀態使這成為可能。

子機的關鍵概念,正交區域

複合狀態是包含一個區域或分解為兩個或多個區域的狀態。複合狀態包含它自己的一組狀態和區域。

作為狀態插入到另一個狀態機中。同一台子機可以多次插入。

Submachine vs 複合狀態 

子機狀態在語義上等同於復合狀態。子機狀態機的區域是複合狀態的區域。進入、退出和行為動作和內部轉換被定義為狀態的一部分。子機器狀態是一種分解機制,允許分解常見行為及其重用。

正交區域是複合狀態或子機的一部分,每個區域都有自己的一組互斥狀態和轉換。

複合狀態 - yasmine - C++ UML 狀態機框架

 

使用在線示例了解有關狀態圖的更多信息

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。