В классическом системном анализе важно правильно определить, где проходят границы проектируемой системы — какие функции реализуются внутри неё, что отдаётся внешним сервисам, как строится интеграция с ними. На больших проектах этот этап критичен для упрощения архитектуры и минимизации рисков.
Ещё в 70-х-80-х годах при анализе больших систем стало очевидно, что неверно выбранные границы приводят к дорогостоящим интеграционным доработкам и хаосу в архитектуре.
Слишком широкие или узкие границы системы усложняют сопровождение, увеличивают число интеграций, порождают несогласованность данных.
Использовать технику Context Diagram (диаграмма контекста), а также Service Responsibility Matrix для распределения функций и ответственности. Акцентировать внимание на бизнес-целях, чтобы границы системы соответствовали реальной структуре компании.
Всегда ли нужно стремиться к максимальной автономности создаваемой системы?
Нет, иногда эффективнее делегировать часть функций другим системам, чтобы избежать дублирования.
Должен ли аналитик определять форматы данных для всех интеграций до начала реализации?
Нет, это делается на уровне high-level design. Подробные форматы прорабатываются совместно с архитекторами и интеграторами в дальнейшем.
Очень ли плохо, если одна и та же функция реализована в нескольких системах?
Это приводит к дублированию, расходам на синхронизацию и потере целостности данных, поэтому подобных пересечений следует избегать.
Негативный кейс:
Систему проектировали без учёта структуры компании, не определили чётко, какие функции будут внутри, а какие — в других сервисах.
Плюсы: быстрый старт проектирования, минимальная затрата ресурсов.
Минусы: получили много дублирующих интеграций, постоянные проблемы с обменом данных, разросшуюся архитектуру.
Положительный кейс:
Системный аналитик разработал диаграмму контекста, согласовал границы системы с бизнесом и архитекторами, минимизировал интеграционные взаимодействия.
Плюсы: прозрачная архитектура, меньше интеграционных багов, удобная поддержка.
Минусы: большая подготовительная работа на старте, необходима экспертиза по всем смежным системам.