介紹
活動圖是統一建模語言(UML)中的一種行為圖,用於描述系統的動態方面。它基本上是流程圖的進階版本,用以模擬從一個活動到另一個活動的流程。本指南將詳細介紹活動圖,包括其目的、組成部分以及如何創建它們。
什麼是活動圖?
活動圖是步驟性活動和動作工作流程的圖形化表示,支援選擇、迭代和並發。它用於通過描述為達成特定目標所需執行的活動序列來模擬系統的功能。

何時使用活動圖
活動圖在以下情境中特別有用:
- 識別候選用例:透過檢視業務流程。
- 識別前置與後置條件:用於用例以理解上下文。
- 建模工作流程:在用例之間或內部。
- 建模複雜工作流程:在物件的操作中。
- 詳細描述複雜活動:在高階活動圖中。
活動圖的組成部分
基本元素
- 活動:代表一組動作。
- 動作:需要執行的任務。
- 控制流:顯示執行順序。
- 物件流:顯示物件從一個活動(或動作)到另一個活動的流動。
- 起始節點:呈現一組動作或活動的起始點。
- 活動終止節點: 停止活動中的所有控制流和物件流。
- 物件節點: 代表與一組物件流相連的物件。
- 判斷節點: 代表一個測試條件,以確保控制流或物件流僅沿著一條路徑進行。
- 合併節點: 將使用判斷節點所產生的不同判斷路徑重新合併。
- 分叉節點: 將行為分割成一組平行或並行的活動流程。
- 匯集節點: 將一組平行或並行的活動流程重新合併。
進階元素
- 泳道: 一種將由同一參與者在活動圖上執行的活動分組,或將單一執行緒中的活動分組的方法。
- 區段: 與泳道類似,用於將由同一參與者或在同一執行緒中執行的活動分組。
建立活動圖
逐步指南
- 識別流程: 確定您想要建模的流程或工作流程。
- 定義活動: 列出流程中涉及的所有活動。
- 排序活動: 按照活動發生的順序排列。
- 新增控制流: 使用控制流連接活動,以顯示順序。
- 新增判斷節點: 在必要時加入判斷節點,以顯示替代路徑。
- 新增分叉與匯集節點: 使用分叉節點顯示平行活動,並使用匯集節點將其重新合併。
- 使用泳道: 將由同一參與者或在同一線程中執行的活動分組,使用泳道。
範例:處理訂單
讓我們為處理訂單建立一個活動圖:

- 初始節點: 開始流程。
- 接收訂單: 第一個活動。
- 判斷節點: 檢查訂單是否需要加速處理。
- 加速處理: 如果是,則進入加速處理活動。
- 一般處理: 如果否,則進入一般處理活動。
- 分叉節點: 分為並行活動,分別用於填單與處理帳單。
- 填單: 活動包括挑選商品、包裝與發貨。
- 處理帳單: 活動包括生成發票與處理付款。
- 合併節點: 合併並行活動。
- 關閉訂單: 最後一個活動。
- 活動終止節點: 結束流程。
活動圖範例
基本活動圖
一種類似流程圖的簡單圖示,顯示前置條件、參與者輸入、系統步驟、基本流程、替代流程、返回的替代流程、並行活動以及後置條件。
模擬文字處理器
一個活動圖,描述使用文字處理器建立文件的工作流程,包括開啟套件、建立檔案、儲存檔案、輸入文件內容、加入圖形或試算表、列印以及退出的步驟。
處理訂單
一個活動圖,用以呈現處理訂單的工作流程,包括填單與處理帳單的平行活動,以及條件性的配送方式。
學生註冊
一個活動圖,描述學生在大學註冊的流程,包括提交表單、審核表單、參加說明會、註冊研討會以及繳交學費等步驟。
泳道活動圖
一個使用泳道來歸類不同參與者所執行活動的活動圖,例如在員工費用申報流程中。

建立活動圖的工具
幾種工具可協助您建立活動圖,例如:
- Visual Paradigm:一款獲獎的UML建模工具,支援所有UML圖表類型,包括活動圖。
- Microsoft Visio:一款圖表繪製與向量圖形應用程式,支援UML圖表。
Visual Paradigm 確實是使用UML(統一模型語言)進行系統建模的優秀工具。以下是它被大力推薦的一些原因:
Visual Paradigm 的主要功能
- 全面的UML支援:
- Visual Paradigm 支援所有類型的UML圖表,包括活動圖、用例圖、類圖、序列圖等。這使得它成為用於建模系統各個面向的多功能工具。
- 直覺友善的介面:
- 該工具設計為易於使用,具備直覺的介面,讓使用者能快速且高效地建立圖表。對於剛接觸UML的新手而言尤為有益。
- 協作工具:
- Visual Paradigm 提供協作功能,允許多位使用者同時在相同專案上工作。這對於需要協調與溝通的團隊專案而言至關重要。
- 與其他工具的整合:
- 該軟體能與其他開發工具和平台良好整合,使UML模型更容易融入更廣泛的開發流程中。
- 進階建模功能:
- Visual Paradigm 提供進階的建模功能,包括支援泳道、判斷節點、分叉與合併節點等。這些功能有助於建立詳細且複雜的活動圖。
- 自訂與靈活性:
- 使用者可以自訂圖表以符合其特定需求。該工具提供多種自訂選項,讓使用者能根據專案需求調整圖表。
- 文件與報告:
- Visual Paradigm 內建強大的文件與報告功能。使用者可直接從其 UML 模型產生詳細的報告與文件,對於專案管理與利害關係人溝通非常有幫助。
- 免費社群版:
- Visual Paradigm 提供免費的社群版,非常適合學生、教育工作者以及小型專案。此版本包含許多核心功能,讓廣泛的使用者都能輕鬆使用。
如何開始使用 Visual Paradigm
- 下載與安裝:
- 造訪 Visual Paradigm 官方網站,下載社群版或適合您需求的版本。依照安裝指示在您的電腦上設定軟體。
- 學習基本功能:
- 熟悉介面與基本功能。Visual Paradigm 提供教學影片與文件,協助新手快速上手。
- 建立您的第一個圖表:
- 從建立一個簡單的 UML 圖表開始,例如活動圖。使用拖放介面加入活動、控制流程、判斷節點及其他元素。
- 探索進階功能:
- 當您對工具越來越熟悉後,可進一步探索其進階功能,例如泳道、協作工具與整合選項。
- 協作與分享:
- 如果您正在進行團隊專案,可使用協作功能與他人合作。與團隊成員及利害關係人分享您的圖表與模型,確保大家意見一致。
結論
活動圖是用來模擬系統動態面向的強大工具。透過了解其組成元件與建立方式,您能有效運用活動圖來視覺化並傳達複雜的工作流程。無論是識別使用案例、模擬工作流程,或詳細描述複雜活動,活動圖都能以清晰且簡潔的方式呈現系統中活動的順序。
Visual Paradigm 是一款強大且多功能的 UML 系統建模工具。其對 UML 圖表的全面支援、直覺的介面、協作功能以及進階的建模能力,使其成為初學者與資深使用者的理想選擇。無論您是進行小型專案或大型系統,Visual Paradigm 都能提供您建立詳細且有效的 UML 模型所需工具。
UML 參考資料
UML(統一建模語言)
- 維基百科 – 統一模型語言
- UML 於 1997 年被物件管理小組(OMG)採納為標準,並自此由該組織持續管理。2005 年,UML 也由國際標準化組織(ISO)和國際電工委員會(IEC)發布為 ISO/IEC 19501 標準1.
- GeeksforGeeks – 統一模型語言(UML)圖表
- UML 是一種標準化的視覺化建模語言,用於表示和傳達複雜系統設計,促進軟體開發中各利益相關者之間的合作2.
- Visual Paradigm – 什麼是統一模型語言(UML)?
- UML 是一種標準化的建模語言,由一組整合的圖表組成,旨在協助系統與軟體開發人員規格化、視覺化、建構與文件化軟體系統的各項成果,以及用於商業建模和其他非軟體系統3.
- UML.org – 歡迎來到 UML 網站!
- UML 是 OMG 使用最廣泛的規格,也是全球用來建模應用程式結構、行為與架構,以及商業流程與資料結構的方式4.
-
活動圖
- Visual Paradigm – 什麼是活動圖?
- 活動圖描述活動如何協調以提供服務,服務可處於不同抽象層級。它們是 UML 中重要的行為圖,用於描述系統的動態方面6.
- GeeksforGeeks – 活動圖 – 統一模型語言(UML)
- 活動圖顯示系統運作過程中涉及的步驟,幫助我們理解控制流程。它們顯示活動發生的順序,以及活動是依次發生(順序)還是同時發生(並行)7.
-
- 維基百科 – 活動圖
- 活動圖是逐步活動與動作工作流程的圖形化表示,支援選擇、迭代與並行。在統一模型語言中,活動圖旨在模擬計算與組織流程(即工作流程),以及與相關活動交會的資料流9.
- 微軟支援 – 建立 UML 活動圖
- Visio 中的 UML 活動圖看起來像流程圖。控制流由系統內動作(或活動)的完成觸發10.
Visual Paradigm 工具
- Visual Paradigm – 首頁
- Visual Paradigm 提供豐富的敏捷和 Scrum 工具,用於專案管理。全球超過 32 萬名專業人士和組織使用,包括小型企業、財富 500 強公司、大學及政府部門11.
- 維基百科 – 活動圖
- Visual Paradigm – 什麼是活動圖?












