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