UML學習——狀態圖(四)


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子狀態圖表示

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM