シーケンス図ジェネレーター シーケンス図
アクターとオブジェクト間のやり取りを説明するだけで、AIがライフライン・メッセージフロー・アクティベーションバーを備えたプロのUMLシーケンス図を生成。API設計・システムドキュメント・技術プレゼンテーションに最適。
シーケンス図ジェネレーター
By using ConceptViz, you agree not to generate or edit adult, sexual, explicit, unsafe, or policy-violating content. See Content Policy.
無料で試す ·
シーケンス図がここに表示されます
やり取りを説明して生成をクリック
シーケンス図の作成例
インタラクション図の例を閲覧するか、上で独自の図を生成
API認証シーケンス
ログインリクエスト・JWTトークン生成・認証済みデータクエリ・各ライフラインのアクティベーションバー付きレスポンスを含むクライアントサーバーAPI連携フローを示すシーケンス図。
マイクロサービス注文処理フロー
同期REST呼び出しと非同期イベントメッセージの両方を含む、注文サービス・在庫サービス・決済サービス・通知サービス間の通信を描いた注文処理シーケンス図。
OAuthユーザーログインシーケンス
リダイレクト・認可コード交換・トークン発行を含む、ブラウザ・アプリケーションサーバー・アイデンティティプロバイダー間のやり取りを示すOAuth 2.0認可コードフローシーケンス図。
イベント駆動Pub/Subシーケンス
プロデューサーがMessage Broker(Kafka)にイベントをパブリッシュし、分析・通知・監査ログの複数のコンシューマーサービスにファンアウトするイベント駆動シーケンス図。
銀行取引シーケンス
ATMから基幹銀行システム・不正検知サービス・口座元帳・通知サービスへのフローと、不正チェック用のoptおよびalt複合フラグメントを示した銀行取引シーケンス図。
リアルタイムチャットメッセージ配信
WebSocket接続確立・メッセージ送信・サーバー永続化・オンラインおよびオフライン受信者への配信を示すリアルタイムチャットシーケンス図。
シーケンス図とは?
シーケンス図とは、オブジェクトやアクターが時間経過とともにどのように通信するかを示すUML(統一モデリング言語)インタラクション図の一種です。水平軸は異なる参加者(垂直ライフラインで表示)を、垂直軸は下方向に流れる時間を表します。メッセージはライフライン間の水平矢印として描かれ、アクティベーションバーは参加者が処理中であることを示します。シーケンス図はシステムの動的な振る舞いを明確に捉え、どのコンポーネントがどの順序でどのコンポーネントを呼び出し、何が返されるかを正確に示します。
シーケンス図を使うべき場面
- API設計とドキュメント:コードを書く前にクライアント・ゲートウェイ・バックエンドサービス間のリクエスト/レスポンスフローをマッピング
- 認証・認可フロー:OAuth・JWT・セッションベースのログインシーケンスを可視化してセキュリティの問題を特定
- マイクロサービス通信:分散サービス間の同期・非同期メッセージ交換をドキュメント化
- デバッグと障害分析:障害や予期しない動作につながった呼び出しの正確なシーケンスをトレース
- 技術面接:特定のユースケースでコンポーネントがどのように連携するかを示してシステム設計スキルをアピール
- オンボーディングと知識移転:新しいチームメンバーが複雑なインタラクションパターンをすばやく理解するのを支援
シーケンス図の主要要素
すべてのシーケンス図はコア要素のセットで構成されています。アクターはインタラクションを開始する外部エンティティ(ユーザー・外部システム)を表し、棒人間として描かれます。ライフラインは各参加者から下方向に伸びる垂直破線で、時間経過における存在を表します。メッセージはライフライン間の水平矢印——同期呼び出しは実線矢印、戻りメッセージは破線矢印、非同期メッセージは半矢印頭で表されます。アクティベーションバーは参加者が実行中であることを示します。alt・opt・loop・parなどの複合フラグメントは制御フローロジックをモデル化します。
シーケンス図のベストプラクティス
- 各図を単一のユースケースまたはシナリオに集中させる——図のメッセージが10〜12を超えたらサブシーケンスに分割
- アクションを表す動詞句でメッセージに名前を付ける(例:「msg1」ではなく「validateToken」)——図がストーリーのように読めるように
- 条件・反復ロジックには複合フラグメント(alt・opt・loop)を使用し、各分岐に別の図を作成しない
- 同期呼び出し(塗りつぶし矢印)と非同期メッセージ(白抜き矢印)を区別してブロッキングと非ブロッキングの動作を明確化
- すべての同期呼び出しに戻りメッセージを含め、レスポンスデータを明示的かつトレース可能にする
- 通常のフロー方向に従ってライフラインを左から右に並べる(開始者を左、下流サービスを右に)


