FSM(有限狀態機)
利用圖形表示有限的狀態以及狀態間的轉移和動作
- 重視各狀態間的轉換
- 利用圖形化的規劃與設計能更有效的與使用者溝通
狀態圖形表示
有限狀態機使用圓形
UML使用圓角長方形
起始狀態
終止狀態
兩個狀態之間轉換
觸發條件和動作(如果不只一個,請使用「,」分隔),觸發(Trigger)是轉換原因,可能是事件(Event)、訊號(Signal)、呼叫物件的方法、滿足布林運算式或時間條件(after 30秒),之後的方括號是防衛條件,如果有防衛條件,表示當條件為真true時,才允許狀態轉換,在「/」斜線後是動作,如果有,表示我們需要執行動作來完成狀態轉換