100% FREE · NO SIGNUP · UNLIMITED

AI状態遷移図メーカー|無料UMLステートマシン図作成ツール

システムが「今、何の状態にあるのか」をモデリング。状態、遷移、ガード、イベントを明確に。BPMNはプロセス、状態遷移図は状態を表します。

auto-detect · we pick the diagram type for you  ·  ⌘↵ to run

Free forever · no signup · no credit card · unlimited diagrams

Live sample · CI/CD pipeline — type above to make your own
CI/CD Pipeline — Flowchart Flowchart with 13 nodes and 15 edges. CI/CD Pipeline A → B B → C C → D D → E: no no E → A D → F: yes yes F → G G → H H → I: no no I → E H → J: yes yes J → K K → L: no no L → E K → M: yes yes CI Passes? CI Passes? Build Image Build Image Deploy Staging Deploy Staging Stage OK? Stage OK? Rollback Staging Rollback Staging Deploy Prod Deploy Prod Canary OK? Canary OK? Rollback Prod Rollback Prod Released Released Notify Author Notify Author Dev Push Dev Push Lint Lint Unit Tests Unit Tests

状態遷移図の作成方法

  1. システムの状態をリストアップする

    まず、対象となるオブジェクト(注文、ユーザーセッション、デバイスなど)を決め、そのシステムが取りうる状態を日本語でリストアップします。配送済みやキャンセル済みなどの終端状態も忘れずに含めましょう。

  2. 状態遷移図を生成する

    「生成」ボタンをクリックすると、FreeDiagramがUMLステートマシン図を自動生成します。初期疑似状態、正しい形状の状態ボックス、ラベル付きの遷移矢印が含まれます。

  3. ガード条件やアクションを追加する

    フォローアップのプロンプトでガード条件(「支払いが確認された場合のみ」など)やエントリーアクション、サブ状態を入れ子にした複合状態を追加して調整します。

  4. ドキュメントや実装用にエクスポートする

    SVGまたはPNG形式でダウンロードして設計書に利用するか、MermaidソースをコピーしてGitHub、Notion、wikiに直接貼り付けられます。

状態遷移図について

Frequently asked questions

状態遷移図は何に使いますか?

状態遷移図は、オブジェクトやシステムのライフサイクルをモデル化します。取りうるすべての状態と、状態間を遷移させるイベントを記述します。例えば、ECサイトの注文ステータス管理、ユーザーセッション、UIコンポーネントの状態、ネットワークプロトコル、組み込みデバイスのファームウェアなどで利用されます。

状態遷移図とフローチャートの違いは何ですか?

フローチャートはプロセス(一連の手順)をモデル化しますが、状態遷移図はオブジェクトが取りうる状態の集合をモデル化します。フローチャートは「次に何が起こるか」を答え、状態遷移図は「システムは今どの状態か」を答えます。同じイベントでも現在の状態によって異なる効果を持つ場合に状態遷移図を使います。

状態遷移図におけるガード条件とは何ですか?

ガード条件とは、遷移が発生するために真である必要があるブール式です。遷移矢印に角括弧で記述します。例:「paymentReceived [balance >= total]」。ガードを使うと、余分な状態を追加せずに条件付き遷移をモデル化できます。

複合状態(入れ子のサブ状態)をモデル化できますか?

はい、可能です。プロンプトで入れ子構造を記述してください。例えば「Processing状態の中にPicking、Packing、Labellingのサブ状態があります」と入力すると、FreeDiagramが複合状態を生成し、内部にサブ状態と共有の遷移を描画します。

出力はUML標準に準拠していますか?

はい。FreeDiagramはUMLステートマシン図の表記法に従います。初期疑似状態(塗りつぶし丸)、状態(角丸長方形)、最終状態(ブルズアイ)、ラベル付き遷移矢印を出力します。ソフトウェアアーキテクチャやシステム設計のドキュメント標準と互換性があります。