看看實際效果
狀態圖範例。
同一款工具,四種需求。下方每張圖都是實際產生的成果。
輸入內容
繪製紅綠燈狀態圖,從 Red 開始,依計時器讓狀態依序從 Red 變成 Green、Yellow,再回到 Red;關閉電源時可以結束。
接著試試加入閃爍紅燈的維護狀態。將關閉電源的轉移改為從每個燈號狀態開始。
狀態圖 · OMG UML 2.5.1 §14 + Harel (1987) statechart · schematex-state
產生的圖表
什麼是狀態圖。
狀態圖顯示物件或系統可能處於哪些狀態,以及事件如何讓它從一個狀態轉移到另一個狀態。每個箭頭會標示事件,也可以顯示守衛條件或動作。
當你想了解某個事物隨時間的變化時,可以使用狀態圖,例如訂單、UI 工作階段、機器或遊戲。如果要呈現更廣泛流程中的工作流動,活動圖會更適合。
- Standard
- OMG UML 2.5.1 §14 + Harel (1987) statechart
- Engine
- schematex-state
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
適用對象
誰會使用狀態圖。
在建立工作流程前,先整理訂單狀態、例外情況與退貨流程。
整理應用程式畫面或商店的 loading、ready、updating 與 error 狀態。
以完整生命週期檢查回合變化、犯規與獲勝條件。
運作方式
三步驟製作狀態圖。
01
描述需求
寫一段話就能開始。
“繪製紅綠燈狀態圖,從 Red 開始,依計時器讓狀態依序從 Red 變成 Green、Yellow,再回到 Red;關閉電源時可以結束。”
02
查看圖表
由合適的繪圖引擎產生。
03
提出修改
每次修改都會保留版本。
加入閃爍紅燈的維護狀態。
V2 · DRAWN FROM V1, NOTHING RETYPED常見問題
常見問題
什麼是狀態圖?
狀態圖是一種行為圖,用來模擬單一物件或系統如何因應事件而改變狀態。狀態表示條件,箭頭則表示狀態之間的轉移。
什麼時候該使用狀態圖?
當某個事物具有明確的生命週期時,就可以使用狀態圖,例如訂單、帳戶、裝置、工作階段或遊戲。它能幫助你找出遺漏的轉移與例外情況。
狀態圖的主要元素有哪些?
核心元素包括狀態、轉移箭頭、事件標籤、初始狀態與終止狀態。轉移也可以包含限制發生時機的守衛條件,以及在狀態變更期間執行的動作。
狀態圖和活動圖有什麼不同?
狀態圖追蹤單一事物可能處於的各種狀態。活動圖則追蹤工作或決策在流程中的進展,通常會跨越多位人員或多個系統。
如何製作狀態圖?
描述要模擬的事物、可能的狀態、觸發變更的事件,以及任何例外路徑。接著透過新增、移除或重新命名轉移來完善圖表。
相關工具