ステートダイアグラムの例
同じツールに4つの依頼。以下の図はすべて実際に生成されたものです。
ステートダイアグラムとは
ステートダイアグラムは、オブジェクトやシステムが取り得る状態と、ある状態から別の状態へ移るイベントを示します。各矢印にはイベント名を付け、ガード条件やアクションを示すこともできます。
注文、UIセッション、機械、ゲームなど、1つの対象が時間とともにどう変化するかを知りたいときに使います。より広いプロセスで作業の流れを示したい場合は、アクティビティ図が適しています。
- Standard
- OMG UML 2.5.1 §14 + Harel (1987) statechart
- Engine
- schematex-state
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
ステートダイアグラムを使う人
ワークフローを構築する前に、注文の状態、例外、返品を整理します。
アプリ画面やストアの読み込み中、準備完了、更新中、エラーの状態を整理します。
ターンの変化、ファウル、勝利条件をライフサイクル全体で確認します。
ステートダイアグラムの作り方:3ステップ
説明する
まずは1段落で十分です。
図を確認
最適なエンジンで描画します。
変更点を伝える
編集のたびにバージョンを保存します。
よくある質問
ステートダイアグラムとは何ですか?
ステートダイアグラムは、イベントに応じて1つのオブジェクトやシステムがどのように状態を変えるかをモデル化する振る舞い図です。状態は条件を、矢印は状態間の遷移を示します。
ステートダイアグラムはいつ使いますか?
注文、アカウント、デバイス、セッション、ゲームなど、明確なライフサイクルを持つ対象に使います。抜けている遷移やエッジケースを見つけるのに役立ちます。
ステートダイアグラムの主な要素は何ですか?
主な要素は、状態、遷移矢印、イベントラベル、初期状態、終了状態です。遷移には、実行される条件を制限するガードや、状態変化の際に実行するアクションも含められます。
ステートダイアグラムとアクティビティ図の違いは何ですか?
ステートダイアグラムは、1つの対象が取り得る状態をたどります。アクティビティ図は、複数の人やシステムにまたがることもあるプロセスの中で、作業や判断の流れをたどります。
ステートダイアグラムはどう作成しますか?
モデル化する対象、可能な状態、変化を引き起こすイベント、例外経路を説明します。その後、遷移を追加、削除、名称変更して図を調整します。