1. UML活動圖簡介
UML(統一建模語言)活動圖是用於視覺化工作流程、業務流程和複雜演算法的強大工具。它們特別適合展示順序與並行活動,因此非常適合用於模擬動態系統。活動圖有助於利益相關者理解活動的流程,識別潛在瓶頸,並優化流程。
2. 關鍵符號與元件
活動圖使用一組標準化的符號來表示流程的各種組成部分:

- 動作節點:以矩形表示,用來標示流程中的特定任務或動作(例如「驗證付款」)。
- 控制流:以箭頭表示動作執行的順序。
- 分叉/匯合:用於分割或合併並行路徑。分叉表示流程分裂為多條並行路徑的位置,而匯合則表示並行路徑匯聚的位置。
- 物件節點:表示在系統中流動的資料或物件(例如物流流程中的包裹)。
- 區塊(泳道):根據角色或職責劃分活動(例如「客戶」、「司機」),以明確每項動作的負責人。
3. 應用於業務流程建模
業務工作流程視覺化
活動圖特別適用於視覺化涉及多方的複雜業務工作流程。例如,一家包裹運送公司可以使用活動圖來:
- 繪製客戶、司機與內部系統之間的互動。
- 識別效率低下的問題,例如配送路徑中的重複步驟。
- 以視覺方式探索優化,例如將任務並行化以提高效率。
資料流程建模
活動圖也可用於模擬系統內的資料流程。它們可以透過展示控制流程與資料流程來取代傳統的資料流程圖(DFD)。物件節點可顯示資料(例如庫存記錄)如何在各個動作之間傳遞。
4. 有效建模的指南
- 從高階開始:從簡化的「第0層」圖開始,概述主要步驟(例如「接收訂單」→「發貨」)。使用 rake 符號 來深入探討子任務。
- 一致的抽象:確保同一圖中的動作具有相似的細緻程度。避免在同一圖中混合高階動作與詳細的子任務。
- 善用區隔:使用區隔來釐清多參與者流程中與角色相關的任務。這有助於區分不同角色或部門所執行的動作。
5. 進階應用
並行程式設計
活動圖非常適合用來模擬並行演算法,例如:
- 3D 模擬:使用區隔來表示處理資料子區塊的執行緒。
- 天氣模擬:使用分叉與匯合來表示同時進行的運算。
與其他 UML 模型的整合
- 互動圖:系統序列圖(SSD)中識別的系統操作可以對應到活動圖中的動作。
- 類圖:活動圖中的物件節點通常對應到類圖中的領域類別(例如,
產品描述在零售系統中)。
6. 與BPMN的比較
雖然活動圖功能強大,但它們與BPMN(業務流程模型與符號)在多個方面有所不同:
| 特徵 |
活動圖 |
BPMN |
| 目標群體 |
技術團隊(開發人員、架構師) |
業務分析師、利益相關者 |
| 焦點 |
系統工作流程與資料流 |
端到端的業務協作 |
| 符號複雜度 |
較簡單(動作、分叉) |
更豐富(事件、閘道、池) |
何時選擇:
- 活動圖:適用於技術工作流程、軟體設計,或與其他 UML 模型整合。
- BPMN:適用於需要詳細事件與規則建模的跨部門業務流程。
8. 範例:包裹寄送流程
考慮一個包裹寄送流程:
- 客戶提交訂單:此動作觸發「處理訂單」動作。
- 平行任務:流程分叉為「準備出貨」(倉儲)與「產生發票」(會計)。
- 資料流程:物件節點追蹤包裹與發票,直到合併路徑以完成最終配送。
9. 結論
UML 活動圖對於模擬工作流程、優化流程以及彌合技術與業務觀點之間的差距至關重要。透過遵循高階抽象與區段使用等指南,團隊可以簡化溝通並提升效率。雖然活動圖在某些情境下可與 BPMN 相輔相成,但其優勢在於與 UML 生態系統的整合能力,以及提供技術清晰度的特質。
參考資料
-
對圖表、圖形與模型元素的參考
- 本指南說明如何在 Visual Paradigm 中將額外的參考附加至圖形與圖表,使使用者能夠開啟並檢視插入的參考。同時也介紹如何使用圖表層次結構檢視,以理解圖表與子圖表之間的關係。
- 對圖表、圖形與模型元素的參考 1
-
在 Visual Paradigm 中的資源引用
-
如何繪製活動圖?
- 此逐步指南引導使用者完成在 Visual Paradigm 中建立 UML 活動圖的過程。內容涵蓋活動圖的基本概念,包括控制流程、並行性、分支,以及使用泳道根據參與者來劃分動作。
- 如何繪製活動圖? 3
-
免費活動圖工具
- 此資源介紹一款免費的線上工具,用於建立專業的 UML 活動圖。其特色包括精確的圖形定位、格式選項以及跨平台支援。
- 免費活動圖工具 4
-
Visual Paradigm 中的活動圖
-
在 Visual Paradigm 中的資源參考
-
流程訂單活動圖來源:Visual Paradigm
-
實驗:在 Visual Paradigm 中建立活動圖
-
在 Visual Paradigm 中引用其他專案的模型元素
- 什麼是活動圖?
- 此資源提供活動圖的入門介紹,將其描述為高階流程圖,用以模擬從一個活動到另一個活動的流程。同時也介紹 Visual Paradigm Community Edition 作為免費的 UML 工具,可用於建立活動圖。
- 什麼是活動圖? 10
BPMN 參考資料
-
BPMN – 完整指南
-
如何繪製 BPMN 2.0 商業流程圖
-
如何繪製 BPMN 圖表
- 網址: 如何繪製 BPMN 圖表?
- 描述: 使用 Visual Paradigm 繪製 BPMN 圖表的逐步教程。說明 BPMN 中不同類型的元素及其如何使用順序流進行連接。
-
如何建立 BPMN 圖表
- 網址: 如何建立 BPMN 圖表?
- 描述: 本指南說明如何使用 Visual Paradigm 創建 BPMN 圖表。內容涵蓋圖表範本的使用、拖放功能以及資源目錄,以完成圖表。
-
繪製 BPMN 商務流程圖
- 網址: 繪製 BPMN 商務流程圖
- 描述: 本資源提供詳細步驟,說明如何使用 Visual Paradigm 繪製 BPMN 圖表。內容包括使用 BPMN 工具集以及記錄商業工作流程的資訊。
-
如何在 BPMN 中使用資料物件
- 網址: 如何在 BPMN 中使用資料物件
- 描述: 本指南說明如何在 BPMN 圖表中使用資料物件。內容涵蓋不同類型的資料物件,以及如何將其附加到活動之間的流程流上。
-
Visual Paradigm BPMN
這些參考資料應能為使用 Visual Paradigm 理解和創建 BPMN 和活動圖提供堅實的基礎。