1. 程式人生 > >UML之行為圖(活動圖、狀態圖、序列圖、協作圖)

UML之行為圖(活動圖、狀態圖、序列圖、協作圖)

一、活動圖

    1、什麼是活動圖

         活動圖和流程圖十分類似,表示一個演算法的執行序列、過程、判定點、分支和迴圈,而且活動圖支援並行活動(同步條的作用)。在實際專案中,活動圖並不是必須的。一般在以下情況需要使用活動圖:描述一個並行的過程或者行為;描述一個演算法;描述一個跨越多個用例的活動。

   2、基本要素:

      

3、泳道Swimlanes

    是將活動用線分成一些縱向區域,這些縱向區域稱為泳道。每個區域代表一個特定類,這是一種面向物件的機制。

4、作用:

     (1)描述一個操作的執行過程中所完成的工作或者動作。

    (2)描述示如何執行一組相關的動作,以及這些動作物件內部的工作。

    (3)顯如何影響周圍的物件。

    (4)描述用例的執行。

    (5)處理多執行緒應用。

二、狀態圖

    1、狀態圖用來描述一個特定物件的所有可能狀態,以及由於各種事件的發生而引起的狀態之間的轉移。

    2、狀態機是一種行為,描述了一個物件或一個互動在生命期內響應事件所經歷的狀態序列。

     狀態機涉及元素:狀態、轉換、事件。

     狀態:是指在物件的生命期中滿足某些條件、執行某些活動或等待某些事件時的一個條件或狀況。

    3、轉換:一個轉換是兩個狀態之間的一種關係,表示物件將在第一個狀態中執行一定的動作,並在某個特定事件發生而某個特定的條件滿足時進入第二個狀態。

狀態圖和活動圖的區別:

   (1)狀態圖和活動圖都是用來描述物件的動態行為。

       狀態圖側重從行為的結果來描述,也就是一個個的狀態。

       活動圖側重從行為的動作來描述,也就是一個個的活動。

   (2)狀態圖主要反映了動作對系統的影響,反映了系統中物件和類的實際變化,使程式設計人員更容易理解系統的內部執行結構。

三、序列圖和協作圖(互動圖)

先總結到這裡,請大家多多指教!