Содержание

Диаграмма последовательности (sequence)

Когда используется:

  • Для отображения процесса движения сценария/объекта по системе или системам

Отвечает на вопросы:

  • По каким компонентам проходит процесс/объект? 

  • Как преобразовывается?

  • Вид взаимодействия?

Содержание схемы:

  • Квадрат - компоненты системы

  • Человек - действующее лицо/актор/иницииатор

  • Стрелки - направление движения. 

    • Сплошная стрелка - запрос (бывает синхронным и асинхронным)
    • Пунктирная - ответ
  • Блоки внутри схемы - различные ветвления:

    • alt - несколько альтернативных последовательностей; выполняется только та последовательность, условие которой истинно
    • opt - необязательная последовательность; выполняется, только если условие истинно. Эквивалентно alt с одной веткой
    • par - параллельный последовательность; все действия выполняются параллельно
    • loop - цикл; последовательность действий может выполняться несколько раз

Описание схемы:

  • Тренеру нужно оформить матч своей команды в другом городе
@startuml actor "Клиент" as c participant "Сайт" as s queue "Очередь" as q participant "CRM" as crm database "БД CRM" as db actor "Работник" as r c -> s: Заявка (описание, место) activate s s -> q: Отправка заявки в очередь deactivate s crm -> q: Прочитать сообщение activate crm alt Валидация сообщения crm -> db: Сохранение в БД crm -> r: Вывод уведомление о новой заявке activate r else Сообщение невалидно crm -> q: Сообщение с ошибкой end alt Проверка заявки r -> crm: Подтверждает заявку else Заявка неактуальна r -> crm: Отклоняет заявку deactivate r end crm -> db: Обновить статус заявки crm -> q: Обновить статус заявки deactivate crm s -> q: Прочитать сообщение activate s s -> s: Вывод уведомление на сайте c -> s: Прочитает уведомления deactivate s @enduml