UML中活動圖和流程圖的區別
活動圖定義:
活動圖是UML用於對系統的動態行為建模的另一種常用工具,它描述活動的順序,展現從一個活動到另一個活動的控制流。活動圖在本質上是一種流程圖。
它是UML中用於對系統動態活動建模的圖形,反映系統中一個活動到另一個活動的流程,常常用於描述業務過程和並行處理過程。活動圖中包括泳道、活動開始、活動結束、活動、物件、分支、訊息等圖形符號。
泳道將一個活動圖中的活動劃分為不同的組,每個組分別對應不同角色的操作。活動圖描述多個角色之間的協作處理非常有效。
一張活動圖可以有多個開始狀態和結束狀態。
一個活動可以與多個實體物件相關(相關指的是一種訪問操作)。
分支用在有多條路徑可選的流程中,針對不同的路徑進行不同的分支處理。
活動圖的走向可以是橫向的也可以是縱向的,根據個人喜好而定。上圖的這個銷售訂單處理活動圖重點展示的是併發處理符號,它反映多個活動可以同時併發處理,併發結束後,又轉變為順序處理。
流程圖定義:
1: 有起止框、輸入框、輸出框、處理框 、流程線、連線點組成。
2: 起止框:表示演算法的開始或結束
3: 輸入\輸出框:表示演算法的輸入和輸出操作。輸入操作是指從輸入裝置山過江演算法所需要的資料傳遞給指定的記憶體變數;輸出操作 則是將常量或變數的值由記憶體貯器傳遞到輸出裝置。
4: 處理框:演算法中各種技術和賦值的操作均一處理框加以表示。處理框內填寫處理說明或具體的算式。
5: 判斷框:演算法中的條件判斷操作。判斷框說明演算法中嘗試了分支,需要根據某個灌水或提哦案件的成立與否來確定下一步的執行路 線。判斷框內應當填寫判斷條件,一般用關係比較運算或邏輯運算來表示。
6: 註釋框:表示對演算法的走向,流程線箭頭的方向就是演算法執行的方向。
7: 連線點:表示不同地方的流程圖的連線。
活動圖與流程圖的區別:
(1)、流程圖著重描述處理過程,它的主要控制結構是順序、分支和迴圈,各個處理過程之間有嚴格的順序和時間關係。而活動圖描述的是物件活動的順序關係所遵循的規則,它著重表現的是系統的行為,而非系統的處理過程。
(2)、活動圖能夠表示併發活動的情形,而流程圖不行。
(3)、活動圖是面向物件的,而流程圖是面向過程的。