Table of Contents
hide
活動圖類似於業務流程圖(或BPMN)或簡單的流程圖,具有更豐富的語義。它描述了系統活動,或從事這些活動的人,以及這些活動的順序流程。活動圖是與面向對象方法相關的 UML 圖之一,通過它可以在任何其他軟件開發範式中使用。
活動圖描述了從一個活動到另一個活動的控制流,描述了活動的順序,活動表示正在處理的事物的動作和狀態。活動圖的視角是系統中對象的不同活動之間的交互,活動之間的交互可以更好地理解問題。
活動圖的元素
活動
- 活動被描述為動詞-賓語短語,活動用圓角矩形表示,活動之間的控制流用實線箭頭表示。
- 活動代表流程中的動作,活動可大可小,活動可以繼續分解為更小的活動。
- 活動的粒度取決於要表達的圖表的含義,無論它是打算表示一個廣泛的過程還是一個特定的過程。
起點和終點
- 活動圖只能有一個起點,但可以有多個端點。
分支決策
- 菱形代表分支決策,與流程圖的分支決策相同。
分叉並加入
- Fork 和 Join 必須結合使用來表示並發操作。
- Fork 表示一個活動完成後產生多個後續並行活動;收斂表示在進行下一個活動之前,多個活動都已完成。
- fork 是指向多個點的活動,而 join 是由多個點聚合產生的活動。
- fork 和 join 之間的活動是並行執行的,並在最後執行完所有統一的 reunion 後進入下一個活動。
目的
- 一個對象由一個矩形框表示,對象的名稱是一個稱為對象節點的名詞。活動可以有多個輸入和輸出,一個對象可以是一個輸入,成為一個稱為對象流的活動。
泳道
- 泳道中的活動代表該演員所屬的動作。角色(演員或部門)與活動之間的信息交互可以通過跨泳道的信息交互來更好地表達。
運輸流程
以下示例描述了訂單處理的業務流程活動。在下圖中,請求的訂單是活動的輸入參數。接受訂單並填寫所有必需信息後,接受付款並發貨。
示例 – 活動圖 – 業務提案流程
活動圖還可用於描述業務中的角色和職責範圍——換句話說,誰負責在業務中做什麼。角色和職責範圍在活動圖中記錄為列(UML 泳道)。泳道顯示哪些業務人員參與了工作流的實現
此活動圖記錄了企業如何執行提案流程,包括三個職責範圍(客戶銷售接口、提案所有者和報價所有者)
更多類圖示例:
示例 1:文章提交過程
示例 2:多維泳道
UML 2.0 將這種分區能力擴展到活動圖的多個維度,並提供了額外的符號,以便可以用它們所屬的分區的名稱來標記各個動作。
下圖顯示了根據 UML 2.0 顯示的多維泳道示例,其中操作根據位置和職責進行分組。
活動圖示例和模板
VP Online提供了一個在線 UML 工具,可讓您立即創建具有專業外觀的活動圖。通過拖放輕鬆構建圖表,使用不同顏色和字體格式化形狀,將設計保存在雲工作區中,並與您的團隊協作。您還可以通過 PNG、JPG、GIF、SVG 和 PDF 等圖像和文檔格式的集合導出和共享您的作品。