UML活動圖
UML活動圖
基本概述
活動圖(Activity Diagram)是用來表達流程的常用的一種UML。它與流程圖很相似,比較容易掌握。
PS:這裡先引出一個概念,那就是行為建模的三大利器,活動圖(Activity Diagram)、狀態機圖(State Machine Diagram)、順序圖(Sequence Diagram)。使用者三種UML圖,可以詳盡互補的表示出專案的動態模型。
流程圖
流程圖是很早就接觸的一類圖,中學時就用它來表示某件事情的流程。其基本結構如下。
活動圖
基本語法
解釋:
1、每個活動圖都有一個開始狀態、一個或多個結束狀態。
2、圓角矩形表示活動,該活動應當能一個持續一定時間,也就是說是一個持續動作。在不使用泳道的情況下,其中文字應該是主謂賓形式,使用泳道,應該是動賓形式。
3、流程方向,代表該活動往什麼方向進行。
4、菱形用作判定和合並,也就是說使用者條件分支和合並。
5、同步柵代表的是一個並行活動,同步柵應當分叉、合併配對使用
6、流程方向上的中括號表示條件,其中的文字叫做監護,簡單的理解就是,該文字用於表示流程中所發生的分叉,比如是、否這樣的分叉。
判斷的三種處理方法
泳道
PS:泳道也叫作分割槽,在泳道中表示活動的發起者誰。這時,活動中所填文字,只要採用動賓形式就行了。
並行活動
PS:並行活動是由同步柵來控制的,同步柵必須分叉和匯合成對出現。
物件流
當活動圖中出現了工作產品時,活動流就變成了物件流。
基本語法
PS:矩形表示的是工作產品,是某個類的例項或者是某些活動輸出的結果。矩形裡面的文字要用名詞表示。
案例:
PS:物件流的輸入輸出是以活動為中心的,從工作產品輸入到活動是輸入物件流,從活動輸出到工作產品是輸出物件流。
註釋
PS:當某些時候UML不足以表達或者是表達起來很麻煩時可以採用註釋的方式進行補充說明,該方法適用於任意UML圖。
小結
1、明確該流程要達到怎樣的業務目的。
2、該流程有什麼角色參與?哪些是主要角色?
3、先畫出流程主幹,再考慮分支。
4、明確流程主幹中活動涉及到的角色。
5、當不注意表達或者表達起來很麻煩時,要使用註釋。
6、適當的控制活動的粒度。
7、先畫出反映當前情況的流程,再想辦法優化,畫出優化後的流程。
8、對比前後差異,整理出改動部分。
案例1
案例2: