1.什麼是UML狀態圖 UML狀態圖是描述類對象可能經歷的所有狀態的模型圖,描述了對象基於事件反應的動態行為。顯示實體根據當時的狀態做出具體的動作。 2.UML類圖的作用。 UML類圖的作用是研究類對象,角色,子系統或者其他組件之間的實時行為。 3.UML狀態圖的繪製 3.1 狀態圖的模型組成元素 ...
1.什麼是UML狀態圖
UML狀態圖是描述類對象可能經歷的所有狀態的模型圖,描述了對象基於事件反應的動態行為。顯示實體根據當時的狀態做出具體的動作。
2.UML類圖的作用。
UML類圖的作用是研究類對象,角色,子系統或者其他組件之間的實時行為。
3.UML狀態圖的繪製
3.1 狀態圖的模型組成元素
狀態,轉換,時間
3.2狀態的表示法
狀態由兩部分組成:名稱和內部動作
名稱:表示狀態的名字
內部動作:表示進入或者走出此狀態的應該執行的動作。內部動作可以分為以下四種類型。
entry:表示進入該狀態時該進行的動作。
exit:表示退出該狀態時該進行的動作。
do:表示該狀態下進行的動作。
on:表示該狀態下,發生某件事件時發生的動作。
一個狀態可以包含多個內部動作。
如圖:
3.3轉換的表示法
轉換:原狀態在滿足一定的條件,或者觸發某個事件時,執行完內部動作後,轉到目標狀態的過程。
轉換包含的元素:原狀態,目標狀態,觸發事件,監護條件,執行動作。
觸發事件:引起狀態轉換的事件,如:信號,調用,時間等。
監護條件:狀態轉化必須滿足的條件,是一個Boolean值,不同轉化的監護條件不同,但是觸發事件可以相同。
執行動作:一組可執行語句或者計算處理的過程。
3.4 轉換的分類
轉換通常分為內部轉換,外部轉換,完成轉換,複合轉換四種。
內部轉換:不離開狀態本身,執行完動作後依舊在此狀態。
外部轉換:最常見的轉換,狀態從原狀態轉換到目標狀態、
完成轉換:或者叫自轉換,無觸發事件。
複合轉換:由簡單轉換組成,通過分支判斷將簡單轉換組合起來。
3.5狀態的繪製
初始狀態:用一個實心圓表示,一個狀態圖中只有一個
終止狀態:用一個包含實心圓的空心圓表示。
子狀態:有子狀態的狀態稱為複合狀態。
3.6狀態圖模型
3.7子狀態圖表示