В чем разница между диаграммой последовательности и BPMN

«В чем разница между диаграммой последовательности и BPMN» — вопрос из категории Нотации и диаграммы, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Диаграмма последовательности (UML)
Фокусируется на взаимодействии объектов/компонентов во времени. Показывает порядок сообщений между участниками (акторами, классами) в рамках одного сценария. Используется для детализации поведения системы.

Пример кода (Mermaid):

sequenceDiagram
    User->>System: Запрос данных
    System->>Database: SELECT
    Database-->>System: Результат
    System-->>User: Отображение

BPMN (Business Process Model and Notation)
Описывает бизнес-процессы, включая роли, задачи, события и потоки между ними. Акцент на организационные аспекты, а не техническую реализацию. Подходит для моделирования end-to-end процессов.

Ключевые отличия:

  • Уровень: BPMN — бизнес-процессы, Sequence Diagram — техническое взаимодействие.
  • Элементы: BPMN — пулы, задачи, шлюзы; Sequence Diagram — объекты, сообщения, lifelines.
  • Цель: BPMN для оптимизации процессов, Sequence Diagram для проектирования логики системы.