2009年8月14日 星期五

UML - 活動圖 (Activity Diagram)

在循序圖裡面不容易表達狀況的分支
同一個時點可能會有多種選擇
而不同的選擇應該要接下去發展的情況就有所不同
這時候就要用活動圖來表示這些分支的狀況

一個循序圖有下面幾個元素
元素說明
初始狀態
(Initial state)
活動的起始點,全圖只會有一個,實心圓
最後狀態
(Final state)
活動的終止點,全圖至少一個,實心圓外包一個圓
動作狀態
(Action state)
代表一個動作,左右為弧線,上下為水平線,登入...
決策
(Decision)
代表情況的分歧,菱形
行動流
(Action flow)
動作之間的連續,實線箭頭
可加條件,以中括弧夾住
物件流
(Object flow)
物件之間的傳遞,虛線箭頭,此例圖中無
分叉(Fork)該狀態可以有多種行動,粗黑線段,一進多出
加入(Join)多種狀態都可以有該行動,粗黑線段,多進一出
此例圖中無

活動圖其實和流程圖很像
透過活動圖可以將整個系統的流程表達出來
也可以找出一些在循序圖中無法發現的分歧,避免遺漏

1 則留言:

  1. 版主大大,有一小疑問,就是訂位跟取消那邊,我覺得應該是用決策點就可以了吧?因為訂位跟取消不能同時存在阿@@"你既然都訂位了為啥又同時取消了呢?分叉的定義據我所知是指"同時段可以完成的步驟"而決策點是"選定一種結果並且執行下一步"
    而大大您畫的訂位跟取消 跟您前面畫的登入成功與失敗剛好是同類型
    就是"選擇一種結果並且執行下一步"的這種<<應該不是同時執行訂位又同時執行取消阿@@"求解OTZ

    回覆刪除