1. 程式人生 > >油田採油生產業務建模之活動圖實踐(EA使用入門)

油田採油生產業務建模之活動圖實踐(EA使用入門)

  UML活動圖(Activity Diagrams)是將低階系統行為描述為一系列控制和物件流路徑,是闡明瞭業務用例實現的工作流程,活動圖類似於流程圖,在EA上可以使用泳道,每個活動圖有一個起始點和結束點。
  
  本文續接上篇《油田採油生產業務建模之業務用例實踐(EA使用入門)》,相關操作見此文件內容及所附文件。

一、畫活動圖

1、新建活動圖,命名為“巡井活動圖”,接下來繪圖工作將在“巡井活動圖”中完成。

這裡寫圖片描述

2、在活動圖中建立泳道(Partition),通過“新建元素”選中“Partition”,拖拽到活動圖畫板中。

這裡寫圖片描述

  泳道的方向通過如下圖所示的選項調整方向,橫向和縱向。

這裡寫圖片描述

3、繪圖使用拖拽方式,如下圖所示“決策節點”右側向上箭頭,直接拖拽箭頭到期望位置。

這裡寫圖片描述

  鬆開滑鼠,則彈出如下介面內容,以問題上報活動(Activity->Control Flow)分支為例。

這裡寫圖片描述

  新增問題上報活動(Activity->Control Flow),活動圖名稱填寫為“問題上報”。

這裡寫圖片描述

  編制演示採油工巡井為主的活動圖,完成的結果如下圖所示。
這裡寫圖片描述

  圖中包括起止節點、活動節點(例如:日常巡井、問題分析等)、動作節點(例如:問題上報、請示等)、決策分支節點、匯聚節點。

二、活動圖元素說明

  活動圖的基本符號

  • 活動狀態(Activity)
  • 動作狀態(Actions)
  • 動作狀態約束(Action Constraints)
  • 動作流(Control Flow)
  • 開始節點(Initial Node)
  • 終止節點(Final Node)
  • 物件(Objects)
  • 資料儲存物件(DataStore)
  • 物件流(Object Flows)
  • 分支與合併(Decision and Merge Nodes)
  • 分叉與匯合(Fork and Join Nodes)
  • 異常處理(Exception Handler)
  • 活動中斷區域(Interruptible Activity Region)
  • 泳道(Partition)

1、活動狀態圖(Activity)
  活動狀態用於表達狀態機中的非原子的執行,其特點如下:
  (1)、活動狀態可以分解成其他子活動或者動作狀態。
  (2)、活動狀態的內部活動可以用另一個活動圖來表示。
  (3)、和動作狀態不同,活動狀態可以有入口動作和出口動作,也可以有內部轉移。
  (4)、動作狀態是活動狀態的一個特例,如果某個活動狀態只包括一個動作,那麼它就是一個動作狀態

2、動作狀態(Actions)
  (1)、動作狀態是原子的,它是構造活動圖的最小單位。
  (2)、動作狀態是不可中斷的。
  (3)、動作狀態是瞬時的行為。
  (4)、動作狀態可以有入轉換,入轉換既可以是動作流,也可以是物件流。動作狀態至少有一條出轉換,這條轉換以內部的完成為起點,與外部事件無關。
  (5)、動作狀態與狀態圖中的狀態不同,它不能有入口動作和出口動作,更不能有內部轉移。
  (6)、在一張活動圖中,動作狀態允許多處出現

3、動作狀態約束(Action Constraints)
動作狀態約束:用來約束動作狀態。

4、開始節點(Initial Node)終止節點(Final Node)
  開始節點:表示成實心黑色圓點
  分為活動終止節點(activity final nodes)和流程終止節點(flow final nodes)。
  活動終止節點表示整個活動的結束
  注意:開始節點只能一個,而終止節點可以多個
  而流程終止節點表示是子流程的結束。

5、物件、資料物件、物件流
  (1)、一個物件可以由多個動作操作。
  (2)、一個動作輸出的物件可以作為另一個動作輸入的物件。
  (3)、在活動圖中,同一個物件可以多次出現,它的每一次出現表面該物件正處於物件生存期的不同時間點。

6、分支與合併、分叉與匯合
  分支與合併用菱形表示
  分為水平風向和垂直方向。

參考:

[1].企業建模EA(Enterprise Architect) UML 建模之活動圖 部落格園 EchoSong 2013
[2].EA業務建模實踐之業務用例圖 CSDN部落格 肖永威 2015.2
[3].油田採油生產業務建模之業務用例實踐(EA使用入門) CSDN部落格 肖永威 2017.11