UML - 活動圖



活動圖是UML中另一個重要的圖,用於描述系統的動態方面。

活動圖基本上是一個流程圖,用於表示從一個活動到另一個活動的流程。活動可以描述為系統的操作。

控制流是從一個操作繪製到另一個操作。此流程可以是順序的、分支的或併發的。活動圖使用不同的元素(如 fork、join 等)處理所有型別的流程控制。

活動圖的目的

活動圖的基本目的與其他四種圖類似。它捕獲系統的動態行為。其他四種圖用於顯示從一個物件到另一個物件的訊息流,但活動圖用於顯示從一個活動到另一個活動的訊息流。

活動是系統的一個特定操作。活動圖不僅用於視覺化系統的動態特性,還用於透過使用正向和反向工程技術來構建可執行系統。活動圖中唯一缺少的是訊息部分。

它不顯示從一個活動到另一個活動的訊息流。活動圖有時被認為是流程圖。儘管這些圖看起來像流程圖,但它們並非如此。它顯示不同的流程,例如並行、分支、併發和單一流程。

活動圖的目的可以描述為:

  • 繪製系統的活動流程。

  • 描述從一個活動到另一個活動的順序。

  • 描述系統的並行、分支和併發流程。

如何繪製活動圖?

活動圖主要用作流程圖,其中包含系統執行的活動。活動圖並非完全是流程圖,因為它們具有一些額外的功能。這些附加功能包括分支、並行流、泳道等。

在繪製活動圖之前,我們必須清楚地瞭解活動圖中使用的元素。活動圖的主要元素是活動本身。活動是系統執行的函式。在識別活動後,我們需要了解它們如何與約束和條件相關聯。

在繪製活動圖之前,我們應該識別以下元素:

  • 活動

  • 關聯

  • 條件

  • 約束

一旦確定了上述引數,我們就需要對整個流程進行心理佈局。然後將此心理佈局轉換為活動圖。

以下是訂單管理系統的活動圖示例。在該圖中,識別了四個與條件相關的活動。應該清楚地理解一個重要點,即活動圖不能完全與程式碼匹配。活動圖是為了理解活動的流程,主要由業務使用者使用。

下圖是用四個主要活動繪製的:

  • 客戶傳送訂單

  • 訂單接收

  • 確認訂單

  • 傳送訂單

收到訂單請求後,執行條件檢查以檢查它是普通訂單還是特殊訂單。確定訂單型別後,執行排程活動,並將其標記為流程的終止。

UML Activity Diagram

在何處使用活動圖?

活動圖的基本用法與其他四個UML圖類似。具體用法是建模從一個活動到另一個活動的控制流。此控制流不包含訊息。

活動圖適用於建模系統的活動流程。一個應用程式可以有多個系統。活動圖還捕獲這些系統並描述從一個系統到另一個系統的流程。其他圖中不提供此特定用法。這些系統可以是資料庫、外部佇列或任何其他系統。

我們現在將研究活動圖的實際應用。從上面的討論可以看出,活動圖是從非常高的層次繪製的。因此,它提供了系統的較高層次檢視。此較高層次檢視主要面向業務使用者或任何非技術人員。

此圖用於模擬活動,這些活動只不過是業務需求。該圖對業務理解的影響大於對實現細節的影響。

活動圖可用於:

  • 使用活動建模工作流程。

  • 建模業務需求。

  • 對系統功能的高階理解。

  • 在後期調查業務需求。

廣告