C4モデルダイアグラムの例。
同じツールに4つの依頼。以下の図はすべて実際に生成されたものです。
C4モデルダイアグラムとは。
C4モデルは、コンテキスト、コンテナ、コンポーネント、コードという4つの詳細レベルでソフトウェアアーキテクチャを文書化します。まずユーザーと外部システムを含めて全体像を示し、次にシステムを実装するアプリケーション、サービス、モジュールへと掘り下げます。
C4ダイアグラムでは、1つのレベルにつき1つの問いに答えます。スコープにはコンテキストビュー、実行中のアプリケーションとデータストアにはコンテナビュー、1つのコンテナ内の責務にはコンポーネントビューを使い、読者がその深さを必要とする場合にのみコードビューを使います。
- Standard
- Ogata / standard controls textbook convention
- Engine
- schematex-blockdiagram
- Editable
- Double-click text, drag nodes
- Export
- SVG · PNG · PDF
C4モデルダイアグラムを使う人。
レベルを混在させずにシステムを説明する、コンテキスト、コンテナ、コンポーネントの共通ビュー。
実装やコードレビューの指針となるサービスの責務と依存関係。
実装の詳細がなくても理解できるシステムの範囲と外部連携。
C4モデルダイアグラムの作り方を3ステップで紹介。
説明する
まずは1段落で十分です。
図を確認
最適なエンジンで描画します。
変更点を伝える
編集のたびにバージョンを保存します。
よくある質問
C4モデルダイアグラムとは?
C4は、Context、Containers、Components、Codeのビューを使ってソフトウェアアーキテクチャを階層的に文書化する方法です。各ビューで詳細度を上げながら、同じシステムの全体像を保ちます。
C4モデルの4つのCとは?
コンテキストはシステムの範囲とユーザー、コンテナはアプリケーションとデータストア、コンポーネントはコンテナ内の主な責務、コードは選択した実装レベルの構造を示します。
C4モデルダイアグラムはいつ使うべき?
関係者向けの範囲説明から、開発者向けのサービスやコンポーネントの境界まで、さまざまな対象にソフトウェアアーキテクチャを説明する必要があるときにC4を使います。
C4とUMLの違いは?
C4は、ズームインするように詳細度を高めながらソフトウェアアーキテクチャを文書化する方法です。UMLには、より幅広いソフトウェアモデルや振る舞いのモデリングに対応する複数のダイアグラム形式があります。