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

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

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

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


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

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

· General — здесь задаются общие свойства варианта использования: имя (Name), стереотип (Stereotype), приоритет (Rank), является ли прецедент абстрактным (Abstract) и текстовое описание прецедента (Documentation);

· Diagrams — здесь отображаются различные диаграммы, содержащие данный прецедент;

  • Relations — здесь отображаются все связи, в которых данный прецедент участвует;

· Files — добавление файлов, содержащих дополнительную информацию о классе.


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


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

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

  • вкладка General — роль прецедентов в данном отношении (Role A и Role B);
  • вкладка Detail— является ли отношение производным (Derived); класс-ассоциация, связанный с данным отношением (Link Element); направление роли (Name Direction); ограничения - некоторое условие, которое должно выполняться (Constraints);
  • вкладки Role A General, Role B General — задаются общие свойства ролей классов, участвующих в отношении: название роли (Role), видимость роли (Export Control) и текстовое описание роли (Documentation);
  • вкладки Role A Detail, Role B Detail — задаются некоторые подробности ролей: имя роли (Role), ограничения для роли (Constraints), мощность роли (Multiplicity), направление отношения (Navigable), является ли отношение агрегацией (Aggregate), являются ли атрибуты классов, участвующие в отношении, статичными (Static); явлюятся ли классы отношения дружественными (Friend); каким образом будут включаться созданные атрибуты агрегации - по значению или по ссылке (Containment of Class) (при выборе значения By Value тип отношения поменяется на композицию), добавление квалификаторов (Keys/Qualifiers).

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

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

· дополнительных режимов;

· режимов, которые запускаются только при определенных условиях;

· альтернативных потоков, которые запускаются по выбору пользователя.

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: