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