UML之行為圖(活動圖、狀態圖、序列圖、協作圖)
一、活動圖
1、什麼是活動圖
活動圖和流程圖十分類似,表示一個演算法的執行序列、過程、判定點、分支和迴圈,而且活動圖支援並行活動(同步條的作用)。在實際專案中,活動圖並不是必須的。一般在以下情況需要使用活動圖:描述一個並行的過程或者行為;描述一個演算法;描述一個跨越多個用例的活動。
2、基本要素:
3、泳道Swimlanes
是將活動用線分成一些縱向區域,這些縱向區域稱為泳道。每個區域代表一個特定類,這是一種面向物件的機制。
4、作用:
(1)描述一個操作的執行過程中所完成的工作或者動作。
(2)描述示如何執行一組相關的動作,以及這些動作物件內部的工作。
(3)顯如何影響周圍的物件。
(4)描述用例的執行。
(5)處理多執行緒應用。
二、狀態圖
1、狀態圖用來描述一個特定物件的所有可能狀態,以及由於各種事件的發生而引起的狀態之間的轉移。
2、狀態機是一種行為,描述了一個物件或一個互動在生命期內響應事件所經歷的狀態序列。
狀態機涉及元素:狀態、轉換、事件。
狀態:是指在物件的生命期中滿足某些條件、執行某些活動或等待某些事件時的一個條件或狀況。
3、轉換:一個轉換是兩個狀態之間的一種關係,表示物件將在第一個狀態中執行一定的動作,並在某個特定事件發生而某個特定的條件滿足時進入第二個狀態。
狀態圖和活動圖的區別:
(1)狀態圖和活動圖都是用來描述物件的動態行為。
狀態圖側重從行為的結果來描述,也就是一個個的狀態。
活動圖側重從行為的動作來描述,也就是一個個的活動。
(2)狀態圖主要反映了動作對系統的影響,反映了系統中物件和類的實際變化,使程式設計人員更容易理解系統的內部執行結構。
三、序列圖和協作圖(互動圖)
先總結到這裡,請大家多多指教!