Пример построение диаграммы последовательности
3 – збільшення моменту опору; 4 – зменшення моменту опору; А – включення і виключення автомату; В – (вперед); Н – (назад); С – (стоп).
Контрольні запитання:
Лабораторна робота №5 Діаграма послідовності
Цель работы: Изучить на практике построение диаграмм Взаимодействия с помощью пакета Rational Rose. Изучить и опробовать использование визуальных компонентов для построения диаграммы Последовательности и диаграммы Коопераций.
Ход работы:
Лабораторная работа выполняется на основании согласованного описания объекта моделирования. На основании описания функционирования объекта 1. Открыть диаграмму Вариантов Использования для своего проекта. 2. Для варианта использования, к которому в контрольной работе №1 описан поток событий, создайте диаграмму последовательности, которая соответствует основному потоку событий. 3. Создайте диаграммы последовательности для альтернативных потоков событий и потоков ошибок.
При создании объектов необходимо давать им имена на английском языке несущие смысловую нагрузку, в поле “Discription” заполнять комментарии к ним на украинском или русском языке. Таблица 2. Список потоков событий для вариантов использования Название_варианта_использования.
Таблица 3. Список объектов для основного потока событий.
Пример построение диаграммы последовательности · Заданы классы: o Производитель o Дилер o Автомобиль
· Задано множество автомобильных дилеров, которые продают или ремонтируют автомобили определенных производителей. · Дилеры могут заниматься: o Продажами - салоны; o Сервисным обслуживанием - СТО. o У каждого производителя автомобилей существует неопределенное множество салонов и станций технического обслуживания (СТО).
· Необходимо спроектировать подсистему, которая: o Ведет учет проданных в салоне автомобилей и автомобилей, побывавших в сервисном центре, информация поступает из салона в виде файла; o Рассчитывает число уникальных посещений в месяц по каждому салону/сервису и в целом; o Определяет самую ненадежную марку автомобиля по итогам работы сервиса.
Диаграмма вариантов использования приведена на рис.1.
Рисунок 1. Диаграмма Вариантов Использования
Рассмотрим поток событий для варианта использования «Импорт продаж» Описание варианта использования: импорт информации Краткое описание: Extension points: Проверка целостности данных строки 6. Сохранение строки 7. Если не конец файла, переходим к шагу 5, иначе сохраняем и выходим Постусловия: 4.1.а Система выдает ошибку 4.2.б Система предлагает выбрать другой файл
5.1 Проверка целостности не пройдена 5.1.а Система запоминает неверную запись 5.1.б Система сообщает менеджеру о неверной записи 5.1.в Менеджер принимает решение игнорировать запись или исправить ошибку 5.1.г Если пользователь игнорирует запись, вариант использования завершается
5.1.1 Если пользователь хочет исправить ошибку 5.1.1.а Система выводит неверную запись для редактирования 5.1.1.б Менеджер исправляет ошибку 5.1.1.в Система проверяет запись на целостность 5.1.1.г Система переходит к основному потоку событий, шаг 6.
Описание варианта использования: импорт продаж Краткое описание: 5. Система считывает строки данных из файла 6. Система формируется список полей обязательных для заполнения для продаж Extension points: Проверка целостности данных строки 7. Сохранение строки с пометкой продажи 8. Если не конец файла, переходим к шагу 5, иначе показываем записи пользователю Постусловия: 4.1.а Система выдает ошибку 4.2.б Система предлагает выбрать другой файл
Построим диаграмму Последовательности для варианта использования «Импорт продаж». Для построение диаграммы для к выбранному варианту использования добавляем диаграмму последовательности, как на рис.2. Рисунок 2. Добавление диаграммы Последовательности.
Если диаграмма последовательности добавлена правильно, то она принадлежит варианту использования «Импорт продаж», что видно в браузере объектов рис. 3. Рисунок 3. Вид браузера объектов
Используя описание потока событий, создаем диаграмму последовательностей. Создаем экземпляры классов, перетаскивая объекты из браузера на диаграмму. Действующее лицо берем с диаграммы Вариантов Использования. Если нужно создаем на диаграмме последовательностей Комбинационные блоки. Для разделения блока на несколько частей добавляем условия для каждой из них, как показано на рис. 4. Рисунок 4. Создание 2 разделов в комбинационном блоке типа «alt»
Для создания сообщения, которое показывает возврат фокуса управления используем свойство «isReturn», рис. 5. Рисункок 5. Создание сообщения типа return. В итоге имеем диаграмму последовательности для основного потока событий рис 6. Необходимо создать еще одну диаграмму для альтернативного потока или потока ошибок.
Рисунок 6. Диаграмма Последовательности для варианта использования «Импорт продаж» КОНТРОЛЬНЫЕ ВОПРОСЫ.
1. Какое предназначение диаграмм Взаимодействия? 2. Для чего предназначен композиционный блок? 3. Какие виды сообщений Вы знаете?
|