Назад


Справочная информация

Работа с диаграммами прецедентов в Rational Rose

СОДЕРЖАНИЕ

Приемы работы в Rational Rose для создания прецедентов и актеров

Создание новой диаграммы прецедентов

Создание нового актера

Создание нового варианта использования

Создание отношений между актерами и прецедентами

Приемы работы в Rational Rose для создания прецедентов и актеров

Для создания прецедентов, актеров и отношений между ними в Rational Rose предназначена панель Toolbox, которая расположена вертикально между браузером и окном диаграммы. На ней по умолчанию представлены следующие кнопки:

Вид кнопки

Название кнопки

Назначение кнопки

Стрелка выделения

Selection Tool

Превращает курсор в стрелку указателя для того, чтобы можно было выделять объекты

Текст на диаграмме

Text Box

Добавление к диаграмме текста

Примечание

Note

Добавление к диаграмме примечания

Связывание

Anchor Note to Item

Связывание примечания с объектом на диаграмме

Пакет

Package

Добавление на диаграмму нового пакета

Вариант использования Use Case Добавление на диаграмму нового варианта использования
Актер Actor Добавление на диаграмму нового актера
Однонаправленная ассоциация

Unidirectional Association

Создание отношения ассоциации


Dependency or instantiaties

Создание отношения зависимости


Generalization

Создание отношения обобщения

При желании состав кнопок на панели Toolbox можно изменить, добавив на нее недостающие элементы.

Создание новой диаграммы прецедентов.

Для создания новой диаграммы прецедентов необходимо щелкнуть правой кнопкой мыши на представлении Вариантов Использования браузера (Use Case View). В открывшемся меню выбрать пункт New > Use Case Diagram (Создать > Диаграмма прецедентов) (рис. 2). Далее ввести название диаграммы, после чего дважды щелкнуть по ней в браузере, чтобы открыть ее.

Создание диаграммы прецедентов
Рисунок 2. Создание диаграммы классов

Создание нового актера.

Для создания нового актера нужно щелкнуть по кнопке Actor на панели Toolbox и затем по свободному месту окна диаграммы, после чего можно ввести имя актера. По сути это единственное, что для актера нужно задавать. Но поскольку актер - это фактически класс, то для него можно задать все те свойства, что задаются для класса (см. Работа с классами в Rational Rose).

Создание нового варианта использования.

Для создания нового варианта использования нужно щелкнуть по кнопке Use Case на панели Toolbox и затем по свободному месту окна диаграммы, после чего можно ввести название варианта использования. После создания прецедента можно определить его свойства. Для этого нужно дважды по нему щелкнуть или же вызвать для него контекстное меню и выбрать пункт Open Specification..., после чего откроется окно спецификации прецедента, содержащее ряд вкладок (рис. 3).

Окно спецификации варианта использования
Рисунок 3. Окно спецификации варианта использования

Рассмотрим содержимое каждой вкладки:


Создание отношений между актерами и прецедентами.

Общее замечание.
Для любого типа отношений задание его свойств осуществляется одинаковым способом - или дважды щелкнуть по линии, или вызвать для нее контекстное меню и выбрать пункт
Specification ... .  Общими свойствами для всех типов отношений являются: имя (Name), стереотип (Stereotype) и текстовое описание отношения (Documentation). Дополнительными свойствами обладает только отношение коммуникации и обобщения, для которых часть свойств можно задать прямо в их контекстном меню.

Отношение коммуникации.
Это единственно возможная связь между актером и прецедентом. Изображается с помощью однонаправленной ассоциации. Направление стрелки показывает кто инициирует связь.
Для создания отношения коммуникации следует выбрать кнопку Unidirectional Association на панели Toolbox, затем щелкнуть мышкой по инициатору связи (актеру или прецеденту) и не отпуская кнопки мыши перетащить стрелку на второго участника связи (прецедент или актер). Для данного типа отношения стереотип communicate можно не указывать, поскольку он неявно и подразумевается.
Для данного типа отношений можно задать следующие свойства (часть свойств задаются исходя из того, что актер фактически является классом):
Отношение включения.
Применяется когда один из прецедентов использует другой. Обозначается как отношение зависимости, которое направлено от базового прецедента к используемому, с указанием стереотипа - include.
Для создания отношения зависимости следует выбрать кнопку Dependency or instantiaties на панели Toolbox, затем щелкнуть мышкой по базовому прецеденту и не отпуская кнопки мыши перетащить стрелку на используемый прецедент. В спецификации отношения выбрать стереотип - include.

Отношение расширения.
Применяется для отражения:

Обозначается как отношение зависимости, которое направлено от дополнительного прецедента к базовому, с указанием стереотипа - extend.
Для создания отношения зависимости следует выбрать кнопку Dependency or instantiaties на панели Toolbox, затем щелкнуть мышкой по дополнительному прецеденту и не отпуская кнопки мыши перетащить стрелку на базовый прецедент. В спецификации отношения выбрать стереотип - extend.

Отношение обобщения.
Отношение обобщения служит для указания того факта, что некоторый вариант использования А может быть обобщен до варианта использования В. В этом случае вариант А будет являться специализацией варианта В. Фактически этим отношением показывается наследование. При этом В называется предком или родителем по отношению А, а вариант А — потомком по отношению к варианту использования В. Потомок наследует все свойства и поведение своего родителя, а также может быть дополнен новыми свойствами и особенностями поведения.
Для создания отношения зависимости следует выбрать кнопку Generalization на панели Toolbox, затем щелкнуть мышкой по прецеденту-наследнику и не отпуская кнопки мыши перетащить стрелку на прецедент-родитель. Для данного типа отношения можно задать следующие свойства: будет ли иметь класс-потомок доступ к не-public элементам класса-родителя (Friendship required), видимость отношения (Export Control), будет ли наследоваться только одна копия класса-родителя (Virtual inheritance).