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

Компонент

Определение

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

Границы

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

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

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

Отношения

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

Пример

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

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

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