Модель C4
C4 — способ рисовать устройство программной системы в четыре приближения, как карту: от целой страны до отдельной улицы. На каждом уровне своя картинка, и уровни не смешивают в одну схему. Благодаря этому и новичок, и разработчик видят ровно столько подробностей, сколько им нужно. Название C4 — от четырёх слов на английском: context, containers, components, code.
Четыре уровня
- Контекст · система целиком одним блоком и те, кто с ней связан: люди и соседние системы. Вопрос: кто и зачем ею пользуется.
- Контейнеры · из каких отдельно запускаемых частей она состоит: сайт, сервер, база данных. Вопрос: из чего собрана система.
- Компоненты · из чего состоит одна такая часть, например сервер: оплата, заказы, промокоды. Вопрос: как устроена одна часть.
- Код · как устроен один компонент внутри: классы и функции. Этот уровень рисуют редко: его и так показывает сам код.
Источник: c4model.com — сайт методологии, автор Саймон Браун
Подробнее: Как агент рисует схемы по запросу: sequence и C4
Где встречается · 1
- Работа QA после поддержки с ИИ-агентом · Харнесс