Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методички итоговые.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.85 Mб
Скачать

2.6. Работа с отношениями

2.6.1. Отношение коммуникации

Для добавления на диаграмму отношения коммуникации нажмите кнопку Unidirectional Association (Однонаправленная ассоциация) панели инструментов. Проведите мышью, удерживая ее левую кнопку, от актера к прецеденту. Между прецедентом и актером будет показана стрелка, соответствующая отношению.

Создаваемая таким образом коммуникация трактуется средой как отношение направленной ассоциации (Unidirectional Association). Если есть необходимость сделать ассоциацию ненаправленной, щелкните правой кнопкой мыши на отношении коммуникации. В открывшемся меню снимите пометку с пункта Navigable, щелкнув по нему мышью.

Для удаления отношения коммуникации выделите отношение на диаграмме прецедентов. В меню модели выберите пункт Edit > Delete from Model (Правка > Удалить из модели) или на­жмите сочетание клавиш CTRL+D.

2.6.2 Отношения расширения

Существуют два альтернативных способа добавления отношения расширения на диаграмму. Первый способ использовался в ранних версиях Rational Rose и поддерживается Rational Rose 2002 с целью обеспечения совместимости.

Нажмите кнопку Unidirectional Association (Направленная ассоциация) панели инструментов. При нажатой левой кнопке проведите мышью от предоставляющего дополнительную функцио­нальность прецедента к применяющему ее прецеденту. Между этими прецедентами будет нарисована ассоциация. На отношении щелкните правой кнопкой мыши и в появившемся меню выберите пункт Open Specification (Открыть спецификацию). В раскрывающемся списке Stereotype (Стереотип) выберите пункт extend (расширение). Если данный пункт недоступен, введите слово “extend” с клавиатуры. Оно появится в списке и будет доступно в дальнейшем. Щелкнув мышью на кнопке ОК, закройте окно спецификации. Слово «extend» появится над стрелкой, соответствующей отношению обобщения. Если это сло­во не выводится, щелкните правой кнопкой мыши на линии отношения и в открывшемся меню поме­тьте пункт Stereotype Label (Метка стереотипа).

Rational Rose 2002 поддерживает UML 1.4. Решением консорциума OMG отношение расширения рассматривается как базовое. С целью поддержания нововведений в среду добавлена пиктограмма, позволяющая добавить отношения расширения и включения на диаграмму прецедентов альтернативным способом. Необходимо предварительно настроить панель инструментов диаграммы прецедентов, так как по умолчанию пиктограммы скрыты.

Для настройки панели инструментов выполните следующую последовательность шагов. Нажмите правую кнопку мыши на панели инструментов диаграммы прецедентов. В раскрывшемся меню выберите пункт Customize… (Настройка…). Внешний вид возникающего в результате окна настройки панели инструментов приведен на рис. 2.1.

Рисунок 2.1. Внешний вид окна настройки панели инструментов

Левый список содержит перечень всех пиктограмм, которые могут быть использованы при построении диаграммы прецедентов. Позиционируйтесь на элементе с именем Extend a Use case. Нажмите кнопку “Добавить”, чтобы поместить его на панель инструментов диаграммы прецедентов. Рекомендуется аналогичным образом добавить на панель инструментов пиктограмму для создания отношения включения. Ей соответствует элемент списка с именем Include a Use case.

Для добавления отношения расширения, созданного описанным способом, нажмите кнопку Extend a Use case панели инструментов. При нажатой левой кнопке проведите мышью от предоставляющего дополнительную функцио­нальность прецедента к применяющему ее прецеденту.

Для удаления отношения расширения независимо от способа его создания, выделите отношение на диаграмме прецедентов. В меню модели выберите пункт Edit > Delete from Model (Правка > Удалить из модели) или на­жмите сочетание клавиш CTRL+D.