Найти тему

Диаграммы последовательностей, синхронные и асинхронные запросы

Оглавление

Перед вами карта компетенций системного аналитика и сегодня мы рассмотрим диаграммы последовательностей (sequence diagram) и синхронные/асинхронные запросы.

карта компетенций системного аналитика
карта компетенций системного аналитика

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

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

Диаграммы последовательностей используют для описания взаимодействия между системами или системой и пользователями. Например, на картинке на ваших экранах вы видите пример взаимодействия между клиентом, который работает на компьютере и сервером. Клиент хочет отправить e-mail. Сначала происходит отправка уже стоящих в очереди на отправку мейлов. Далее может быть создан или скачан новый мейл или удален старый. Далее мы подробнее разберем все элементы диаграммы последовательности.

Основные элементы диаграммы последовательностей

Основные элементы диаграммы последовательностей
Основные элементы диаграммы последовательностей
  • Точка начала процесса (действия) это собственно старт процесса обмена сообщениями.
  • Также на схеме необходимо обозначить участвующие во взаимодействии системы.
  • Когда речь идет про синхронное сообщение, актор-отправитель передаёт ход управления актору-получателю, которому необходимо произвести некоторое действие. Пока проводимое актором-получателем действие не будет завершено (соответственно, не будет получено ответное сообщение), актор-отправитель теряет возможность производить какие-либо действия.
  • Также на схеме могут быть отражены ответные сообщения. Данное сообщение является ответом на синхронное сообщение. Обычно, содержит какое-либо возвращаемое изначальному актору-отправителю значение, также возвращающее ему управление (возможность действовать).
  • Не стоит забывать и про асинхронные сообщения. Тут актор-отправитель передаёт ход управления актору-получателю. Основное отличие от синхронного сообщения состоит в том, что актор-отправитель не теряет возможности совершать другие действия.
  • Ну и сам актор – это пользователь, участвующий во взаимодействии. Особенно полезно разделять пользователей, если во взаимодействии участвуют сразу несколько пользователей с разными ролями. Name тут – это роль пользователя. Если актором является сама система – вот такого человечка рисовать не нужно. Наименование системы уже на схеме есть.

Заключение

В заключении повторим основные моменты:

  • Диаграммы последовательности используются для описания взаимодействия между системами.
  • Сообщения могут быть синхронными (когда до получения ответа новые сообщения блокируются) или асинхронными (когда они не блокируются).
  • Также полезно указывать пользователей систем как акторов, особенно если в процессе участвуют пользователи с разными ролями.