使用案例顯示你的系統應該做什麼。活動圖可讓你明確說明你的系統將如何達成目標。
活動圖是其中最容易理解的之一UML圖表因為它們使用類似於廣為人知的流程圖符號;因此,它們非常適合向廣泛的受眾描述流程。事實上,活動圖的根源來自於流程圖,以及UML狀態圖, 資料流程圖,以及佩特里網(Petri Nets)。
活動圖將高階動作串聯起來,以表示系統中發生的流程。活動圖特別適合用來模擬業務流程。
業務流程是一組協調的任務,用以達成業務目標,例如發送客戶訂單。某些業務流程管理(BPM)工具允許你使用活動圖或類似的圖形符號(例如BPMN),然後執行它們。這讓你可以定義並執行例如付款核准流程,其中一個步驟會透過簡單的圖形符號(如活動圖)調用信用卡核准的網路服務。
例如,你可以使用一個活動圖來模擬建立部落格帳戶的各個步驟。

讓我們透過模擬部落格帳戶建立使用案例的步驟,來了解活動圖的基本元素。下表包含建立新部落格帳戶使用案例的描述。主要流程與擴展部分描述了部落格帳戶建立過程中的步驟。

現在讓我們透過活動圖來詳述使用案例(從需求——從「要什麼」到高階邏輯流程——「如何做」):

初始節點與活動終止節點之間是動作,以圓角矩形表示。動作是整體活動中重要的步驟,例如:選擇帳戶類型、輸入作者資訊等。一個動作可以是一種行為、一次運算,或是流程中的任何關鍵步驟。
活動的流程以帶箭頭的線條(稱為邊或路徑)來表示。活動邊上的箭頭表示從一個動作到下一個動作的流程方向。進入節點的線稱為進入邊,離開節點的線稱為送出邊。邊將動作串聯起來,以決定整體活動流程:首先初始節點被激活,接著第一個菱形節點稱為判斷節點,類似於程式碼中的 if-else 陳述。
請注意,上圖中的判斷節點有兩個送出邊,每個都標有布林條件。根據作者是否具有授權,只會遵循其中一條邊。第二個菱形節點稱為合併節點。合併節點將從判斷節點發出的邊合併起來,標示條件行為的結束。
其他相關文章












