UML 活動圖 – 綜合指南

活動圖類似於業務流程圖(或BPMN)或簡單的流程圖,具有更豐富的語義。它描述了系統活動,或從事這些活動的人,以及這些活動的順序流程。活動圖是與面向對象方法相關的 UML 圖之一,通過它可以在任何其他軟件開發範式中使用。

活動圖描述了從一個活動到另一個活動的控制流,描述了活動的順序,活動表示正在處理的事物的動作和狀態。活動圖的視角是系統中對象的不同活動之間的交互,活動之間的交互可以更好地理解問題。

活動圖的元素

活動

  • 活動被描述為動詞-賓語短語,活動用圓角矩形表示,活動之間的控制流用實線箭頭表示。
  • 活動代表流程中的動作,活動可大可小,活動可以繼續分解為更小的活動。
  • 活動的粒度取決於要表達的圖表的含義,無論它是打算表示一個廣泛的過程還是一個特定的過程。

起點和終點

  • 活動圖只能有一個起點,但可以有多個端點。

編輯此活動圖示例

分支決策

  • 菱形代表分支決策,與流程圖的分支決策相同。

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 等圖像和文檔格式的集合導出和共享您的作品。

 

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。