- •Uml диаграммы в Rational Rose
- •Interaction diagram (диаграммы взаимодействия)
- •Лабораторная работа № 1. Диаграммы Вариантов Использования
- •Задание:
- •Этапы выполнения упражнения
- •Создание абстрактного варианта использования
- •Добавление ассоциаций
- •Добавление связи расширения
- •Добавление описаний к вариантам использования
- •Добавление описаний к действующему лицу
- •Прикрепление файла к варианту использования
Задание:
Для системы обработки заказов создайте диаграмму Вариантов Использования. Требуемые для этого действия перечислены ниже. Готовая диаграмма Вариантов Использования должна выглядеть, как показано на рисунке 1.
Рис. 1. Диаграмма Вариантов Использования для системы обработки заказов
Этапы выполнения упражнения
Дважды щелкнув мышью на Главной диаграмме Вариантов Использования (Main) в браузере, откройте ее.
С помощью кнопки Use Case (Вариант использования) панели инструментов поместите на диаграмму новый вариант использования.
Назовите его "Ввести новый заказ".
Повторив этапы 2 и 3, поместите на диаграмму остальные варианты использования:
Изменить существующий заказ
Напечатать инвентарную опись
Обновить инвентарную опись
Оформить заказ
Отклонить заказ
С помощью кнопки Actor (Действующее лицо) панели инструментов поместите на диаграмму новое действующее лицо.
Назовите его "Продавец".
Повторив шаги 5 и 6, поместите на диаграмму остальных действующих лиц:
Управляющий магазином
Клерк магазина
Бухгалтерская система
Создание абстрактного варианта использования
Щелкните правой кнопкой мыши на варианте использования "Отклонить заказ" на диаграмме.
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
Установите флажок Abstract (Абстрактный), чтобы сделать этот вариант использования абстрактным.
Добавление ассоциаций
С помощью кнопки Unidirectional Association (Однонаправленная ассоциация) панели инструментов нарисуйте ассоциацию между действующим лицом Продавец и вариантом использования "Ввести новый заказ".
Повторив шаг 1, поместите на диаграмму остальные ассоциации.
Добавление связи расширения
С помощью кнопки Generalization (Обобщение) панели инструментов нарисуйте связь между вариантом использования "Отклонить заказ" и вариантом использования "Оформить заказ". Стрелка должна идти от первого варианта использования ко второму. Связь расширения означает, что вариант использования "Отклонить заказ" при необходимости дополняет функциональные возможности варианта использования "Оформить заказ",
Щелкните правой кнопкой мыши на новой связи между вариантами использования "Отклонить заказ" и "Оформить заказ".
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
В раскрывающемся списке стереотипов введите слово extends (расширение), затем нажмите ОК.
Надпись «extends» появится на линии данной связи.
Добавление описаний к вариантам использования
Выделите в браузере вариант использования "Ввести новый заказ".
В окне документации введите следующее описание: "Этот вариант использования дает клиенту возможность ввести новый заказ в систему".
С помощью окна документации добавьте описания ко всем остальным вариантам использования.
Добавление описаний к действующему лицу
Выделите в браузере действующее лицо Продавец.
В окне документации введите следующее описание: "Продавец – это служащий, старающийся продать товар".
С помощью окна документации добавьте описания к остальным действующим лицам.
Прикрепление файла к варианту использования
В текстовом редакторе создайте файл «ВвестиНовыйЗаказ.doc», содержащий главный поток событий для варианта использования "Ввести новый заказ". Введите в него поток событий:
Основной поток событий для варианта использования "Ввести новый заказ":
Продавец в имеющемся меню выбирает пункт "Создать новый заказ".
Система выводит форму "Детали заказа".
Продавец вводит номер заказа, заказчика и то, что заказано.
Продавец сохраняет заказ.
Система создает новый заказ и сохраняет его в базе данных.
Щелкните правой кнопкой мыши на варианте использования "Ввести новый заказ".
В открывшемся меню выберите пункт Open Specification (Открыть спецификацию).
Перейдите на вкладку Files (Файлы).
Щелкните правой кнопкой мыши в белой области и в открывшемся меню выберите пункт Insert File (Вставить файл).
Укажите файл «ВвестиНовыйЗаказ.doc», и нажмите на кнопку Open (Открыть), чтобы прикрепить файл к варианту использования.
Это представление включает в себя всех действующих лиц, все варианты использования и их диаграммы для конкретной системы. Оно может также содержать некоторые диаграммы Последовательности и Кооперативные диаграммы.
Представление Вариантов Использования – это взгляд на систему, независимый от ее реализации. Основное внимание здесь уделяется представлению высокого уровня, отображающему, что система будет делать, а не как она будет делать это.
Представление Вариантов Использования содержит:
|
Действующих лиц, представляющих собой внешние сущности (entities), взаимодействующие с создаваемой системой. |
|
Варианты использования, являющиеся высокоуровневыми элементами функциональности, которую обеспечивает система. |
|
Документацию по вариантам использования, детализирующую происходящие в них процессы (потоки событий), включая обработку ошибок. Эта пиктограмма соответствует внешнему файлу, прикрепленному к модели Rose. Вид пиктограммы зависит от приложения, используемого для документирования потока событий. В данном случае применялся Microsoft Word. |
|
Диаграммы Вариантов Использования, отображающие действующих лиц, варианты использования и взаимодействие между ними. Обычно у системы бывает несколько таких диаграмм, каждая из которых показывает подмножество действующих лиц и/или вариантов использования. |
|
Диаграммы Взаимодействия (диаграмма последовательности и кооперативная диаграмма), отображающие объекты или классы, которые принимают участие в одном потоке событий варианта использования. Для каждого варианта использования можно создать множество диаграмм Взаимодействия. Это делается либо в представлении Вариантов Использования, либо в Логическом представлении системы. Как правило, не зависящие от языка программирования и реализации диаграммы Взаимодействия создают в представлении Вариантов Использования. Обычно такие диаграммы показывают взаимодействие объектов, а не классов. Диаграммы Взаимодействия, зависящие от языка, обычно находятся в Логическом представлении системы. Они, как правило, отображают классы, а не объекты |
|
Пакеты, являющиеся группами вариантов использования и/или действующих лиц. Пакеты представляют собой механизм языка UML, позволяющий группировать вместе сходные элементы. Как правило, в системе существует сравнительно мало вариантов использования и Действующих лиц, так что образовывать из них пакеты не требуется. Тем не менее, этот инструмент всегда может помочь в организации представления Вариантов Использования. |
