Проектирование диаграммы последовательности UML (Sequence Diagram)
Программные решения для бизнеса
“
Пришло время поговорить о диаграмме последовательности UML, которые позволяют наглядно увидеть взаимодействие отдельных объектов. Давайте спроектируем собственную диаграмму и разберем ее основные элементы.
Глоссарий
Для успешного освоения материала рекомендуем вам изучить следующие понятия:
Актер
Actor. Роль объекта вне системы, который прямо взаимодействует с ее частью — конкретным элементом
Прецедент
Use Case (вариант использования). Описание поведения системы, когда она взаимодействует с кем-то (или чем-то) из внешней среды
Диаграмма последовательности
Sequence Diagram. Диаграмма, на которой для некоторого набора объектов на единой временной оси показан жизненный цикл какого-либо определенного объекта и взаимодействие актеров ИС в рамках какого-либо определённого прецедента
Видеолекция
Конспект
Диаграмма последовательности UML
- Диаграмма последовательности позволяет изобразить поведение нескольких объектов в рамках одного прецедента
- Диаграмма последовательности удобна для представления взаимодействия объектов, но не для точного определения их поведения
- Диаграмма показывает экземпляры объектов и сообщения, которыми обмениваются экземпляры в рамках одного прецедента
Пример построения диаграммы последовательности
В данном занятии демонстрируется построение диаграммы последовательности ответа фитнес-тренера на заявку клиента. Основные шаги построения диаграммы последовательности:
- добавление основных элементов
- работа с сообщениями
Важно
Для построения диаграммы последовательности используется шаблон UML Sequence из раздела Software and Database программы Visio
Добавление основных элементов
1. Добавляем объекты
Важно
Объекты обычно подписываются в формате «объект:класс» и изображаются как в виде обычных прямоугольников, так и с использованием дополнительных обозначений. В представленном примере объектами являются запрос, обозначенный прямоугольником, а также тренер и клиент, обозначенные элементом «Актер»
2. Добавляем полосы активности на линии жизни
Важно
Линия жизни (англ. lifeline) идет вертикально вниз от каждого объекта и упорядочивает сообщения на странице таким образом, чтобы они читались сверху вниз. Каждая линия жизни имеет полосу активности (зеленые вертикальные прямоугольники), показывающую интервал активности участника при взаимодействии
Работа с сообщениями
1. Отображаем основные взаимодействия
Важно
Сообщения показывают взаимодействие между объектами в виде горизонтальной стрелки, концы которой лежат на линиях жизни. Направление стрелки указывает на адресата, а положение на линии жизни упорядочивает сообщения по времени. При создании нового объекта и применении конструктора можно не указывать имя сообщения, указав ключевое слово «new»
2. Отображаем условия
Важно
Условия, как и циклы, изображаются с помощью фреймов взаимодействий (англ. interaction frames), позволяющих разметить диаграмму взаимодействия. Каждый фрейм представляет собой разделенную на несколько фрагментов область диаграммы, причем каждый фрейм имеет оператор, а каждый фрагмент может иметь защиту. В данном примере для условной логики используется оператор alt и будет выполнено условие, защита которого имеет истинное значение (т.е. либо принятие заявки «ApplyRequest ()», либо отказ от заявки с указанием причины «DeclineRequest (String reason)"
3. Отображаем циклы
Важно
Для отображения цикла применяется оператор loop с единственным фрагментом, причем тело итерации помещается в защиту. В данном случае для добавления тренером упражнений в план занятий используется метод «AddExercise». Данный метод создает объект «newPersonalTraining», который далее возвращается тренеру
“
Вы познакомились с правилами построения диаграммы последовательности UML. Давайте перейдем от теории к практике!
Интерактивное задание
Тест
Для закрепления полученных знаний пройдите тест
Стартуем! |
Какое из представленных правил построения диаграммы последовательности является ложным?
Дальше |
Проверить |
Узнать результат |
Какой элемент на диаграмме последовательности предназначен для демонстрации интервала, на протяжении которого участник участвует во взаимодействии?
Дальше |
Проверить |
Узнать результат |
Для реализации условной логики на диаграмме последовательности используют:
Дальше |
Проверить |
Узнать результат |
К сожалению, вы ответили неправильно
Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз |
Неплохо!
Но можно лучше. Прочитайте лекцию и посмотрите видео еще раз
Пройти еще раз |
Отлично!
Вы отлично справились. Теперь можете ознакомиться с другими компетенциями
Пройти еще раз |