活動圖的作用,與用例圖類似,也是幫助我們捕獲用戶的需求。
活動圖主要是用來描述用戶的業務流程,如果能把用戶的這個業務流程描述的很清楚的話,就可以幫助我們做用例分析。
1 活動圖定義
活動圖描述了在一個過程中,順序的/并行的活動及其之間的關系。
活動圖是定點和弧的集合,包括:
- 活動節點:活動圖的一個個步驟
- 動作:活動節點的具體操作
- 流:連接活動節點的箭頭
- 對象值:對象所包含的具體值
- 注釋:解釋說明
- 約束:流程的一些限制條件
如下活動圖,是一個建造房子的過程,首先是選址,然后找建筑師,制定計劃,投標,投標不中就繼續投,然后有一些工作需要同步完成,則使用同步棒(粗橫線)表示,最后建造完成。
活動圖與流程圖的區別:
- 活動圖面向對象,流程圖是面向過程
- 活動圖可以表示并發活動的情形,而流程圖不行
- 流程圖著重描述處理過程,主要控制結構是順序、分支和循環
2 活動圖的基本建模元素
2.1 或動圖的開始、結束、對象
- 開始節點:實心黑色圓點
- 終止節點:子流程的結束
- 對象:
2.2 活動節點
一個活動節點是一個過程中進行的非原子的執行單元
2.3 分支
一個分支可以有一個進入流和多個離去流
2.4 分岔和匯合
- 分岔:把一個單獨的控制流分成兩個或多個并發的控制流
- 會合:兩個或多個并發的控制流的同步發生
- 同步棒:表示上述的分岔和會合的關系,可以是水平或垂直的粗線條
3 泳道
將一個活動圖中的活動進行分組,每一組表示一個特定的類別,完成特定的組內活動。這個組就被稱為泳道。
4 總結
本篇介紹了UML中的活動圖,包括活動圖的定義,活動圖的基本建模元素,泳道圖等。