2012年3月22日

7.5-使用StarUML繪製狀態圖


給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-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:  狀態圖

沒有留言: