給SA的UML/MDA實務手冊
----------
第7章-分析企業規則
7.5 使用StarUML繪製狀態圖
接下來,系統分析師可以按照下列步驟,使用StarUML繪製狀態圖。
1.
點選工具箱裡的實心小圓InitialState(起點)圖示,如圖7-19所示。
圖7-19: 點選InitialState
2.
隨後,在圖面空白處再點一次,新增了一個起點,如圖7-20所示。
圖7-20: 新增起點
3.
點選工具箱裡的圓角矩形State(狀態)圖示,如圖7-21所示。
圖7-21: 點選State
4.
隨後,在圖面空白處再點一次,並為新增的狀態更名為「初始設定」,如圖7-22所示。
圖7-22: 新增狀態
5.
雙擊「初始設定」狀態之後,在狀態圖示右邊出現新增動作的小選單,依序為EntryAction(進入行動)、DoAction(Do行動)和ExitAction(離開行動),如圖7-23所示。
圖7-23: 雙擊狀態
6.
點選DoAction,並為新增的行動更名為「設定交易資料」,如圖7-24所示。
7.
雙擊「設定交易資料」行動之後,在狀態圖示右邊出現關於Do行動的選單,按下加號新增「計算交易金額」和「產生交易編號」行動,如圖7-25所示。
圖7-25: 新增動作
8.
點選工具箱裡的帶箭頭實線Transition(轉換線)圖示,如圖7-26所示。
圖7-26: 點選Transition
9.
隨後,點選「起點」並拖曳至「初始設定」放開,建立出兩者之間的轉換線,如圖7-27所示。
圖7-27: 新增轉換線
10.
依照上述步驟新增「正常扣款」和「自動申購」狀態,以及兩者之間的轉換線,同時開啟轉換線的性質表,如圖7-28所示。
圖7-28: 性質表
11.
點選性質表裡的Triggers(驅動)項次,並於開啟的頁籤中新增一個名為「約定日到」的事件,如圖7-29所示。
圖7-29: 新增事件
12.
隨後,StarUML標示出「約定日到」事件於轉換線旁,如圖7-30所示。
圖7-30: 約定日到
13.
點選工具箱裡的空心小圓ChoicePoint(選擇)圖示,如圖7-31所示。UML改版之後,將此圖示改成空心小菱形,並更名為「選擇狀態」(Choice Pseudostate)。
圖7-31: 點選ChoicePoint
14.
隨後,在圖面空白處再點一次,並新增「自動申購」和「選擇」兩者之間的轉換線,以及「扣款失敗」事件,如圖7-32所示。
圖7-32: 新增選擇
15.
新增「終止扣款」狀態,並建立與「選擇」兩者之間的轉換線。同時,開啟轉換線的性質表,於性質表裡的GuardCondition(警戒條件)空格,填入「扣款期數=1」,如圖7-33所示。
圖7-33: 新增警戒條件
16.
隨後,StarUML標示出「扣款期數=1」警戒條件於轉換線旁,如圖7-34所示。
圖7-34: 警戒條件
17.
點選工具箱裡的雙圓FinalState(終點)圖示,如圖7-35所示。
圖7-35: 點選FinalState
18.
隨後,在圖面空白處再點一次,新增了一個「終點」,並建立與「終止扣款」兩者之間的轉換線,如圖7-36所示。
圖7-36: 新增終點
19.
新增另一個選擇,並且建立起兩個「選擇」之間的轉換線。隨後,開啟兩「選擇」之間轉換線的性質表,新增「扣款期數>1」的警戒條件,以及新增「扣款失敗」的事件。
20.
接著,點選性質表裡的Effects項次,並於開啟的頁籤中新增一個名為「累計失敗次數」的轉換行動,如圖7-37所示。
圖7-37: 新增一個轉換行動
21.
隨後,StarUML標示出「扣款失敗[扣款期數>1]/累計失敗次數」的字眼於轉換線旁,如圖7-38所示。
圖7-38: 累計失敗次數
22.
依照上述步驟,繼續完成整張狀態圖,並選擇主選單的【File->Export
Diagram】,匯出JPG圖檔,如圖7-39所示。
圖7-39: 狀態圖
沒有留言:
張貼留言