状態遷移図の作成例
同じツールに4つの依頼。以下の図はすべて実際に生成されたものです。
状態遷移図とは?
状態遷移図は、システムの状態と、それらの状態を移り変わらせるイベントを表します。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段落で十分です。
図を確認
最適なエンジンで描画します。
変更点を伝える
編集のたびにバージョンを保存します。
よくある質問
状態遷移図とは何ですか?
状態遷移図は、システムが取りうる状態と、状態を移り変わらせるイベントや条件を表します。UMLの振る舞い図としてよく使われます。
状態遷移図とフローチャートの違いは何ですか?
フローチャートは、作業や判断の順序を表します。状態遷移図は、システムの現在の状態と受け取ったイベントに応じて、システムの振る舞いがどう変わるかを表します。
遷移におけるガード条件とアクションとは何ですか?
ガード条件は、遷移が起きるために満たす必要のある条件です。アクションは、データの保存や別のシステムへの通知など、遷移時に実行される処理です。
複合状態とは何ですか?
複合状態は、内部の振る舞いを表す小さな状態を含みます。関連するモードを上位の状態にまとめることで、大きな状態遷移図を見やすくできます。
状態遷移図はどうやって作りますか?
開始状態、考えられる各モード、それらを移り変わらせるイベント、終了状態やエラー状態を挙げます。振る舞いに影響する箇所にガード条件やアクションを追加します。