Перейти к основному содержимому

Sequence диаграммы

Sequence (последовательности) диаграммы показывают взаимодействие объектов во времени через обмен сообщениями.

Основные элементы

  • Участник — объект или актёр
  • Линия жизни — вертикальная пунктирная линия
  • Сообщение — стрелка между участниками
  • Активация — прямоугольник на линии жизни (выполнение операции)

Пример: Процесс авторизации

Типы сообщений

Синхронные

Отправитель ждёт ответа.

A -> B: Синхронный вызов
B --> A: Ответ

Асинхронные

Отправитель не ждёт ответа.

A ->> B: Асинхронное сообщение

Возврат

Ответ на сообщение.

A -> B: Запрос
B --> A: Ответ

Фрагменты

alt (альтернатива)

Условное ветвление.

opt (опция)

Опциональное выполнение.

loop (цикл)

Повторяющиеся действия.

par (параллель)

Параллельное выполнение.

Когда использовать

  • Проектирование API взаимодействий
  • Документирование бизнес-процессов
  • Анализ производительности (где задержки)
  • Обнаружение узких мест в архитектуре
  • Коммуникация между командами

Best practices

  1. Не больше 7-10 участников на диаграмме
  2. Группируй связанные сообщения
  3. Используй заметки для пояснений
  4. Показывай только значимые взаимодействия
  5. Указывай типы данных в сообщениях
  6. Выделяй ошибочные сценарии через alt/else