活動圖定義
活動圖描述了在一個過程中,順序的/並行的活動及其之間的關系
應用於商業過程、工作流(業務過程)、復雜算法的建模
活動圖是頂點和弧的集合
活動節點
動作
流
對象值
注解和約束等

活動圖基本建模元素
活動圖的開始、結束、對象
活動節點
一個活動是一個過程中進行的非原子的執行單元
活動的執行最終延伸為一些獨立動作(Action)的執行
分支
一個分支可以有一個進入流和多個離去流
在每個離去流上必須設置一個監護條件
條件放在方括號里
條件不能重疊,以免二義性
可以有 [else] 分支
兩個控制路徑可以重新合並,無需監護條件
活動圖基本建模元素
分岔和匯合(Forking and Joining)
分岔表示把一個單獨的控制流分成兩個或多個並發的控制流
匯合表示兩個或多個並發控制流的同步發生,一個匯合可以有兩個或多個進入轉移和一個輸出轉移
在UML中,用同步棒來說明並行控制流的分岔和匯合
同步棒是一條水平或垂直的粗線條
活動圖基本建模元素
泳道
將一個活動圖中的活動分組,每一組表示一個特定的類別、人或部門,他們負責完成組內的活動
每個組被稱為一個泳道
用一條垂直的實線把它們分開
每個活動嚴格地屬於一個泳道
轉移可以跨越泳道
同步棒可以跨越泳道
泳道是包的一種
活動圖小結
活動圖
描述一項任務執行過程中所完成的工作(動作)
描述對象內部的工作
顯示如何執行一組相關的動作,以及這些動作如何影響它們周圍的對象
顯示用例的實例如何執行動作以及如何改變對象狀態
說明一次業務流程中的人(參與者)和對象是如何工作的
活動圖與用例模型互為補充,主要用於需求分析階段
活動圖中的基本要素包括
活動(動作)、轉移、分支、分叉和匯合、泳道、對象流等
