C4 Model — Справочник

C4 Model — иерархическая нотация для визуализации архитектуры ПО, разработанная Саймоном Брауном. Название «C4» происходит от четырёх уровней абстракции: Context, Containers, Components, Code.

Быстрая навигация

Абстракции

Описывают статическую структуру ПО на разных уровнях детализации:

Диаграммы

Типы диаграмм для визуализации архитектуры:

Краткое введение

C4 Model — это подход «abstraction-first» к диаграммированию архитектуры ПО, основанный на абстракциях, которые отражают то, как архитекторы и разработчики думают о ПО и строят его. Небольшой набор абстракций и типов диаграмм делает C4 Model простой для изучения и использования.

Software System состоит из одного или более Containers (приложений и хранилищ данных), каждый из которых содержит один или более Components, которые в свою очередь реализованы одним или более Code элементами (классами, интерфейсами, объектами, функциями и т.д.). А люди (акторы, роли, персоны, конкретные лица) используют программные системы, которые мы создаём.

Абстракции C4 Model

Статические диаграммы

Статические диаграммы C4

Различные уровни масштабирования позволяют рассказывать разные истории для разной аудитории. При этом не обязательно использовать все 4 уровня диаграмм — только те, которые добавляют ценность. System Context и Container диаграммы достаточны для большинства команд.


Содержимое основано на c4model.com и лицензировано под Creative Commons Attribution 4.0 International License.