天天看點

UML簡單介紹(六)——狀态圖的基本概念與解析

1、狀态圖

        狀态圖就是開關,是描述狀态變化的圖形;描述了“一個對象”狀态與狀态的轉變并且給出了狀态變化序列的起點和終點。說明對象在它的生命期中響應事件所經曆的狀态序列,以及它們對那些事件的響應。

        狀态圖用于揭示Actor、類、子系統群組件的複雜特性。為實時系統模組化。

2、狀态圖的組成

2.1狀态

對象的狀态是指在這個對象的生命期中的一個條件或狀況,在此期間對象将滿足某些條件、執行某些活動,或等待某些事件。

2.2轉移

轉移是由一種狀态到另一種狀态的遷移。這種轉移由被模組化實體内部或外部事件觸發。對一個類來說,轉移通常是調用了一個可以引起狀态發生重要變化的操作的結果。

3、狀态圖的事物

狀态圖的事物主要包括:

UML簡單介紹(六)——狀态圖的基本概念與解析

4、可選活動表

表格如下,不多說:

UML簡單介紹(六)——狀态圖的基本概念與解析

5、簡單案例

對象的狀态圖

UML簡單介紹(六)——狀态圖的基本概念與解析

圖中包含以下狀态

        初始狀态

        Available狀态

        Locked狀态

        Sold狀态

狀态間的轉移過程,如下

初始狀态Available狀态

票被預訂(lock):Available Locked

預定後付款(buy):Locked Sold

預定解除(unlock):Locked Available

預定過期(time out):Locked Available

直接購買(assigned to):Available Sold

換其它票(exchang) ,該票重有效:Sold Available