Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Модель C4 - это техника графической записи для моделирования архитектуры программных систем. [1] [2]   Он основан на структурной декомпозиции системы на контейнеры и компоненты и опирается на существующие методы моделирования, такие как Унифицированный язык моделирования (UML) или диаграммы отношений сущностей (ERD) для более детальной декомпозиции архитектуры. строительные блоки.  

История [ править ]

Модель C4 была создана архитектором программного обеспечения Саймоном Брауном в период с 2006 по 2011 год на основе унифицированного языка моделирования (UML) и модели архитектурного представления 4 + 1 . Запуск официального веб-сайта под общей творческой лицензией [3] и статья [4], опубликованная в 2018 году, способствовали популяризации новой техники. [1]

Обзор [ править ]

Модель C4 документирует архитектуру программной системы , показывая несколько точек зрения [5], которые объясняют декомпозицию системы на контейнеры и компоненты , отношения между этими элементами и, где это уместно, отношения с ее пользователями. [3]

Точки зрения организованы в соответствии с их иерархическим уровнем: [2] [3]

  • Диаграммы контекста (уровень 1): они показывают систему в масштабе и ее взаимоотношения с пользователями и другими системами;
  • Диаграммы контейнеров (уровень 2): они разбивают систему на взаимосвязанные контейнеры. Контейнер представляет приложение или хранилище данных;
  • Диаграммы компонентов (уровень 3): они разделяют контейнеры на взаимосвязанные компоненты и связывают компоненты с другими контейнерами или другими системами;
  • Диаграммы кода (уровень 4): они предоставляют дополнительные сведения о дизайне архитектурных элементов, которые могут быть сопоставлены с кодом. Модель C4 на этом уровне опирается на существующие нотации, такие как унифицированный язык моделирования (UML) , диаграммы отношений сущностей (ERD) или диаграммы, созданные интегрированными средами разработки (IDE) .

Для уровней 1–3 в модели C4 используются 5 основных элементов диаграмм: люди, программные системы, контейнеры, компоненты и отношения. Техника не предписывает расположение, форму, цвет и стиль этих элементов. Вместо этого модель C4 рекомендует использовать простые диаграммы, основанные на вложенных блоках, чтобы облегчить интерактивное совместное рисование. Этот метод также способствует применению передовых методов моделирования, таких как предоставление на каждой диаграмме названия и легенды, а также четкая однозначная маркировка, чтобы облегчить понимание целевой аудиторией.  

Модель C4 облегчает совместную визуальную архитектуру и эволюционную архитектуру в контексте гибких команд, где более формальные методы документации и предварительное архитектурное проектирование нежелательны. [6]

См. Также [ править ]

Ссылки [ править ]

  1. ^ a b Ричардс, Марк; Форд, Нил (2019). Основы архитектуры программного обеспечения: инженерный подход . О'РЕЙЛИ МЕДИА. п. 293. ISBN 978-1-4920-4342-3. OCLC  1138515057 . появляются некоторые стандарты для построения диаграмм программной архитектуры (например, модель C4 архитектора программного обеспечения Саймона Брауна или стандарт Open Group Archimate)
  2. ^ a b Энрикес, Рене (2018). Архитектура программного обеспечения с Spring 5.0: проектирование и создание высокомасштабируемых, надежных и высокопроизводительных приложений Java . Салазар, Альберто. Пакт Паблишинг Лтд., Стр. 41–44. ISBN 978-1-78899-673-0. OCLC  1053798657 .
  3. ^ a b c Браун, Саймон. «Модель C4 для визуализации архитектуры программного обеспечения» . c4model.com (Официальный сайт техники моделирования) . Проверено 22 августа 2020 .
  4. ^ Браун, Саймон (2018-06-25). «Модель C4 для архитектуры программного обеспечения» . InfoQ . Проверено 22 августа 2020 .
  5. Килинг, Майкл. Разработай это! : от программиста до архитектора программного обеспечения . Роли, Северная Каролина. ISBN 978-1-68050-345-6. OCLC  1024312521 .
  6. ^ «Конфликт между Agile и архитектурой: миф или реальность?» . resources.sei.cmu.edu . Конференция САТУРН 2013. Software Engineering Institute из Университета Карнеги - Меллона . Проверено 22 августа 2020 .

Внешние ссылки [ править ]

  • Официальный сайт