Sequence диаграммы
Sequence (последовательности) диаграммы показывают взаимодействие объектов во времени через обмен сообщениями.
Основные элементы
- Участник — объект или актёр
- Линия жизни — вертикальная пунктирная линия
- Сообщение — стрелка между участниками
- Активация — прямоугольник на линии жизни (выполнение операции)
Пример: Процесс авторизации
Типы сообщений
Синхронные
Отправитель ждёт ответа.
A -> B: Синхронный вызов
B --> A: Ответ
Асинхронные
Отправитель не ждёт ответа.
A ->> B: Асинхронное сообщение
Возврат
Ответ на сообщение.
A -> B: Запрос
B --> A: Ответ
Фрагменты
alt (альтернатива)
Условное ветвление.
opt (опция)
Опциональное выполнение.
loop (цикл)
Повторяющиеся действия.
par (параллель)
Параллельное выполнение.
Когда использовать
- Проектирование API взаимодействий
- Документирование бизнес-процессов
- Анализ производительности (где задержки)
- Обнаружение узких мест в архитектуре
- Коммуникация между командами
Best practices
- Не больше 7-10 участников на диаграмме
- Группируй связанные сообщения
- Используй заметки для пояснений
- Показывай только значимые взаимодействия
- Указывай типы данных в сообщениях
- Выделяй ошибочные сценарии через alt/else