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

5.27.2. Использование имен отношений

Отношения можно уточнить с помощью имен отношений или ролевых имен. Имя отношения — как правило глагол или глагольная фраза, описывающая, зачем нужно отношение. Имена отношений определять необязательно. Обычно это делают, если причина создания отношения нео­чевидна. Имя показывают около линии соответствующего отношения.

В Rational Rose можно указать также направление отношения. Например, можно сказать, что компания нанима­ет сотрудника, но не наоборот. Направление действия имени устанавливается в окне спецификации отношения.

Для задания имени отношения выделите его. Введите имя. Или откройте окно спецификации отношения. Перейдите на вкладку General (Общие). Введите имя отношения в поле имени.

Для указания направления имени откройте окно спецификации отношения. Перейдите на вкладку Detail (Подробно). В поле Name direction (Направление имени) укажите направление имени отношения.

5.27.3. Использование стереотипов

Как и другим элементам модели, отношениям разрешается назначать стереотипы. Они применяются для классификации отношений. Например, используется два типа ассоциаций. Для этих типов можно создать стереотипы. Сте­реотипы пишут вдоль линии ассоциации в двойных угловых скобках (« »).

Стереотип отношения задается на вкладке General (Общие) окна спецификации отношения. Для задания стереотипа отношения откройте окно спецификации отношения. Перейдите на вкладку General (Общие).Введите стереотип в поле Stereotype.

5.27.4. Использование ролей

Ролевые имена применяют в отношениях ассоциации или агрегации для описания назначения отношения. Ролевые имена - это обычно имена существительные или фразы. Их показывают на диаграмме рядом с классом, играющим ответственную роль. Как правило, пользуются или ролевым именем, или именем отношения, но не обеими сразу. Как и имена отношений, ролевые имена необязательны, их указывают, только если цель отношения неочевидна.

В окне спецификации отношения можно добавить к роли текстовое описание. При генерации кода оно войдет в комментарий. Чтобы увидеть роль на диаграмме, щелкните правой кнопкой мыши на отношении и в открывшемся меню выберите пункт Role name.

Для задания ролевого имени щелкните правой кнопкой мыши на нужном конце ассоциации. В открывшемся меню выберите пункт Role name (мя роли). Введите ролевое имя. Или откройте окно спецификации ассоциации. Перейдите на вкладку Role General (Роль, общие) для той роли, которой нужно дать имя. Введите имя роли в поле Role (Роль).

Для добавления текстового описания к роли откройте окно спецификации требуемой ассоциации. Перейдите на вкладку Role General (Роль, общие) роли. Введите описание в поле Documentation (Документация).

5.27.5. Задание управления экспортом

При генерации кода для классов, связанных ассоциацией, создаются атрибуты. Видимость этих атри­бутов определяется значением переключателя Export Control (Управление экспортом). Как и для лю­бых других атрибутов, возможны четыре значения видимости:

Public (Общий) - доступ к атрибуту осуществляется из всех остальных классов. Private (Закрытый) - доступ к атрибуту невозможен ни из какого другого класса. Protected (Защищенный). Доступ к атрибуту возможен только из самого класса и его потомков. Package or Implementation (Пакетный). Доступ осуществляется только из классов того же пакета. В двунаправленных ассоциациях управление экспортом можно установить для атрибутов обоих концов отношения. В однонаправленных ассоциациях это делается только для одного конца. Управление экспортом можно задать на вкладке Role A General (Роль А, общие) или Role В General (Роль В, об­щие) окна спецификации отношения.

Назначить управление экспортом для роли можно следующим образом щелкните правой кнопкой мыши на имени роли. В открывшемся меню выберите пункт Export Control (Управление экспортом). Или откройте окно спецификации отношения. Перейдите на вкладку Role General (Роль, общие) роли. Установите переключатель Export Control (управление экспортом) в нужное значение: Public, Protected, Private или Implementation.