2017-04-11 53 views
1

希望一切都很好!我正在製作一個網站的UML狀態圖。如果您有導航欄,是否可以有多個代表每個鏈接的退出操作?UML狀態圖+導航欄+多個退出動作

+0

什麼是「導航欄」? –

+0

@ThomasKilian就像鏈接到不同頁面的菜單欄。例如,在其stackoverflow上的問題,工作,文件等 – mathStudent1936

回答

1

好像有是可(P 307)定義只有一個出口行爲:

14.2.3.4.3國入境,出境和doActivity行爲 一個國家可以有關聯的入口行爲。此行爲(如果已定義)在通過外部轉換輸入狀態時執行。另外,一個國家也可能有一個關聯的退出行爲,如果定義,該行爲將在退出狀態時執行。

同樣在稍後的段落中,他們只談到單數的exit。例如。

14.2.3.4.6退出一國 當退出一個國家,不管它是否是簡單或複合物,參與出口,與出口相關聯的所有其他行爲之後的最終步驟完成時,執行該州的退出行爲。如果狀態具有在狀態退出時仍在執行的doActivity行爲,那麼在退出行爲開始執行之前,行爲將中止。

因此,您需要測試exit行爲中的狀態轉換以根據操作採取行動。

N.B.我正在使用Enterprise Architect,它允許定義多個exit行爲。沒有辦法確定任何後衛肯定我的假設只有一個exit被允許。所以實施可能會在這裏被打破。

0

正如其他回覆所述,有一個退出操作。

但是,您可以有多個轉換存在狀態(每個導航欄項目一個),每個轉換都有其自己的觸發器,警戒和行爲。

根據您的工作流程,這些可能是自我轉換(回到相同狀態)或轉到另一個系統狀態。這些也可以是內部的(例如,當轉換被採用時,狀態不會退出