Skip to main content

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

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

Пример

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

Участник процесса
Класс-Разграничитель (Boundary) - используется для классов, отделяющих внутреннюю структуру системы от внешней среды (экранная форма, пользовательский интерфейс, устройство ввода-вывода).
Класс-контроллер (Control) - активный элемент, использующийся для выполнения операций над объектами (программный компонент, модуль, обработчик).
Класс-сущность (Entity) обычно применяется для обозначения классов, которые хранят информацию о бизнес-объектах (соответствует таблице или элементу БД).

Фреймы и операнды#

Фрейм - элемент, позволяющий объединить отдельные взаимодействующие между собой элементы диаграммы. Фрейм должен содержать метку оператора взаимодействия (операнда).

Основные операнды:

  • sd - Диаграмма последовательности (sequence diagram); используется для очерчивания всей диаграммы последовательности, если это необходимо
  • alt - Несколько альтернативных фрагментов; выполняется только тот фрагмент, условие которого истинно

  • opt - Необязательный фрагмент; выполняется, только если условие истинно. Эквивалентно alt с одной веткой
  • neg - Отрицательный фрагмент; обозначает неверное взаимодействие. Полезен в случае, если некоторые последовательности должны быть запрещены явно.

Например, на схеме выше приведена часть последовательности для взаимодействия Снятие наличных, которая содержит фрагмент neg, вложенные в фрагмент opt. Neg будет выполняться, только если выполнено сторожевое условие (ПИН-код неверный). В этом случае событие предоставитьМенюОпций() является недопустимым или запрещенным.

  • break - Завершение; представляет собой сценарий завершения. Обычно содержит сторожевое условие, при истинности которого выполняется фрагмент Звершение, а оставшаяся часть фрейма игнорируется.Если сторожевое значение принимает значение “ложь”, то операнд Завершение игнорируется и выполняется оставшаяся часть фрагмента взаимодействия, содержащего операнд.

  • par - Параллельный; все фрагменты выполняются параллельно
  • critical - Критический регион; фрагмент может иметь только один поток, выполняющийся за один прием

  • loop - Цикл; фрагмент может выполняться несколько раз, а защита обозначает тело итерации

  • ref - Ссылка; ссылается на взаимодействие, определенное на другой диаграмме. Фрейм рисуется, чтобы охватить линии жизни, вовлеченные во взаимодействие. Можно определять параметры и возвращать значение

Задание: Смоделировать диаграмму для UC Оформить заказ на сайте. Учесть эквайринг, передачу заказа на сборку.