Диаграмма последовательности (Sequence diagram)
Диаграммы последовательностей (Sequence diagram) используются для уточнения диаграмм вариантов использования для более детального описания логики сценариев использования.
Пример
Основные элементы
Участник процесса | |
---|---|
Класс-Разграничитель (Boundary) - используется для классов, отделяющих внутреннюю структуру системы от внешней среды (экранная форма, пользовательский интерфейс, устройство ввода-вывода). | |
Класс-контроллер (Control) - активный элемент, использующийся для выполнения операций над объектами (программный компонент, модуль, обработчик). | |
Класс-сущность (Entity) обычно применяется для обозначения классов, которые хранят информацию о бизнес-объектах (соответствует таблице или элементу БД). |
Фреймы и операнды
Фрейм - элемент, позволяющий объединить отдельные взаимодействующие между собой элементы диаграммы. Фрейм должен содержать метку оператора взаимодействия (операнда).
Основные операнды:
- sd - Диаграмма последовательности (sequence diagram); используется для очерчивания всей диаграммы последовательности, если это необходимо
- alt - Несколько альтернативных фрагментов; выполняется только тот фрагмент, условие которого истинно
- opt - Необязательный фрагмент; выполняется, только если условие истинно. Эквивалентно alt с одной веткой
- neg - Отрицательный фрагмент; обозначает неверное взаимодействие. Полезен в случае, если некоторые последовательности должны быть запрещены явно.
Например, на схеме выше приведена часть последовательности для взаимодействия Снятие наличных, которая содержит фрагмент neg, вложенные в фрагмент opt. Neg будет выполняться, только если выполнено сторожевое условие (ПИН-код неверный). В этом случае событие предоставитьМенюОпций() является недопустимым или запрещенным.
- break - Завершение; представляет собой сценарий завершения. Обычно содержит сторожевое условие, при истинности которого выполняется фрагмент Звершение, а оставшаяся часть фрейма игнорируется.Если сторожевое значение принимает значение “ложь”, то операнд Завершение игнорируется и выполняется оставшаяся часть фрагмента взаимодействия, содержащего операнд.
- par - Параллельный; все фрагменты выполняются параллельно
- critical - Критический регион; фрагмент может иметь только один поток, выполняющийся за один прием
- loop - Цикл; фрагмент может выполняться несколько раз, а защита обозначает тело итерации
- ref - Ссылка; ссылается на взаимодействие, определенное на другой диаграмме. Фрейм рисуется, чтобы охватить линии жизни, вовлеченные во взаимодействие. Можно определять параметры и возвращать значение
Задание: Смоделировать диаграмму для UC Оформить заказ на сайте. Учесть эквайринг, передачу заказа на сборку.