UML基礎與應用--UML狀態圖解析
本節和大家一起學習一下UML基礎與應用--UML狀態圖,主要包括UML狀態圖介紹,UML活動圖和UML狀態圖區別兩部分內容,相信本節的學習你一會讓你有所提升。下面讓我們一起來看一下UML狀態圖的詳細介紹吧。
UML基礎與應用--UML狀態圖
一、UML狀態圖:
◆描述一個特定對象的所有可能狀態以及由于各種事件的發生而引起的狀態之間的轉換。例如呼叫中心系統。
◆狀態圖符
--狀態:矩形(四角圓弧)
--轉移
--起點
--終點
1、狀態機:
◆一種行為:描述了一個對象或一個交互在生命周期內響應事件所經歷的狀態序列。
◆單個類或者一組類之間協作的行為可以用狀態機來描述
◆一個狀態機涉及到一些其他元素,包括狀態、轉換、事件
2、狀態:在對象的生命周期中滿足某些條件、執行某些活動或等待某些事件的一個條件活狀況。
1)名稱
2)進入協作和退出動作
3)內部轉換
4)子狀態
5)延遲事件
3、轉換:兩個狀態之間的一種關系,表示對象將在***個狀態中執行一定的動作并在某個特定事件發生而某個特定條件滿足時進入第二個狀態。
1)源狀態
2)事件觸發
3)監護條件
4)動作
5)目標狀態
例子:電話機UML狀態圖
二、UML活動圖與UML狀態圖的區別:
狀態:行為的結果
活動:行為的動作
在UML中圖符不一樣。
注意:實際項目中,活動圖不是必須的。
用到活動圖的情況:
--描述并行的過程或這行為
--描述一個算法
--描述一個跨越多個用例的活動
UML狀態圖描述了一個具體對象的可能狀態以及他們之間的轉換。
單獨的說UML活動圖很抽象,但是當把活動圖與流程圖進行簡單的比較之后就不難理解了。再通過看例子就明白了。泳道挺形象的,確實像泳道一樣,把活動進行分組,目的是用來描述對象間的合作關系。
【編輯推薦】