1、狀态圖
狀态圖就是開關,是描述狀态變化的圖形;描述了“一個對象”狀态與狀态的轉變并且給出了狀态變化序列的起點和終點。說明對象在它的生命期中響應事件所經曆的狀态序列,以及它們對那些事件的響應。
狀态圖用于揭示Actor、類、子系統群組件的複雜特性。為實時系統模組化。
2、狀态圖的組成
2.1狀态
對象的狀态是指在這個對象的生命期中的一個條件或狀況,在此期間對象将滿足某些條件、執行某些活動,或等待某些事件。
2.2轉移
轉移是由一種狀态到另一種狀态的遷移。這種轉移由被模組化實體内部或外部事件觸發。對一個類來說,轉移通常是調用了一個可以引起狀态發生重要變化的操作的結果。
3、狀态圖的事物
狀态圖的事物主要包括:
4、可選活動表
表格如下,不多說:
5、簡單案例
對象的狀态圖
圖中包含以下狀态
初始狀态
Available狀态
Locked狀态
Sold狀态
狀态間的轉移過程,如下
初始狀态Available狀态
票被預訂(lock):Available Locked
預定後付款(buy):Locked Sold
預定解除(unlock):Locked Available
預定過期(time out):Locked Available
直接購買(assigned to):Available Sold
換其它票(exchang) ,該票重有效:Sold Available