Системный аналитик подбирает инструменты моделирования в зависимости от аудитории, этапа проекта и уровня детализации. Наиболее часто используются:
Выбор зависит от:
Задача: описать интеграцию между внутренними сервисами интернет-магазина (склад, CRM, платёжный шлюз)
Варианты:
Выбрали второй вариант. Диаграммы помогли быстро синхронизироваться команде и упростили проведение интеграционных тестов.
Вопрос: В чем принципиальное отличие BPMN от UML Activity для описания процессов?
Ответ: BPMN рассчитан на моделирование и автоматизацию бизнес-процессов с понятной нотацией для бизнес-пользователей, а UML Activity больше ориентирована на техническое описание алгоритмов и потоков управления для разработчиков.
Вопрос: Почему DFD не всегда подходит для сложных распределённых систем?
Ответ: DFD плохо отображает динамику взаимодействия между сервисами во времени, не поддерживает детализацию отказоустойчивости, очередей, распределённости вычислений. Для этого лучше Sequence или Component диаграммы.
Вопрос: Как описывать сценарии деградации и обработку ошибок в схемах интеграции?
Ответ: Следует дополнять схемы отдельными сценариями, показывая альтернативные потоки (exception flows), использовать описание контрактов API и предусматривать события/сигналы для нештатных ситуаций.