同一個時點可能會有多種選擇
而不同的選擇應該要接下去發展的情況就有所不同
這時候就要用活動圖來表示這些分支的狀況
一個循序圖有下面幾個元素
元素 | 說明 |
---|---|
初始狀態 (Initial state) | 活動的起始點,全圖只會有一個,實心圓 |
最後狀態 (Final state) | 活動的終止點,全圖至少一個,實心圓外包一個圓 |
動作狀態 (Action state) | 代表一個動作,左右為弧線,上下為水平線,登入... |
決策 (Decision) | 代表情況的分歧,菱形 |
行動流 (Action flow) | 動作之間的連續,實線箭頭 可加條件,以中括弧夾住 |
物件流 (Object flow) | 物件之間的傳遞,虛線箭頭,此例圖中無 |
分叉(Fork) | 該狀態可以有多種行動,粗黑線段,一進多出 |
加入(Join) | 多種狀態都可以有該行動,粗黑線段,多進一出 此例圖中無 |
活動圖其實和流程圖很像
透過活動圖可以將整個系統的流程表達出來
也可以找出一些在循序圖中無法發現的分歧,避免遺漏
版主大大,有一小疑問,就是訂位跟取消那邊,我覺得應該是用決策點就可以了吧?因為訂位跟取消不能同時存在阿@@"你既然都訂位了為啥又同時取消了呢?分叉的定義據我所知是指"同時段可以完成的步驟"而決策點是"選定一種結果並且執行下一步"
回覆刪除而大大您畫的訂位跟取消 跟您前面畫的登入成功與失敗剛好是同類型
就是"選擇一種結果並且執行下一步"的這種<<應該不是同時執行訂位又同時執行取消阿@@"求解OTZ