Перейти к основному содержимому
Версия: 0.7.0

Компонент

Определение​

Компонент — логически цельная часть одной системы с определённой ответственностью, поведением и границей изменения.

Границы​

Компонент полезно выделять, если он независимо разрабатывается, развёртывается, масштабируется, заменяется или имеет отдельные контракты. Модуль исходного кода не обязан быть архитектурным компонентом. Каждый компонент имеет одну владеющую систему.

Минимальные характеристики​

  • назначение;
  • владеющая система;
  • вид компонента;
  • состояние жизненного цикла;
  • ответственная команда.

Отношения​

Компонент входит в систему, предоставляет интерфейсы, участвует в интеграциях и имеет одно или несколько развёртываний.

Пример​

CMP-CASE-API — компонент CRM, управляющий жизненным циклом обращений и независимо развёртываемый в нескольких средах.

Типичные ошибки​

  • моделировать каждую библиотеку и класс;
  • присваивать компонент нескольким системам;
  • создавать отдельный компонент для промышленной и тестовой среды вместо развёртываний.