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

5.27.9. Работа с квалификаторами

Квалификаторы (qualifiers) применяются для того, чтобы уменьшить область действия ассоциации. Допустим, что между классами Person и Company установлено отношение ассоциации и что для данного значения атрибута Person ID (Идентификационный номер) существуют две взаимодействующие с классом компании. Это можно показать на диаграмме с помощью квалификаторов.

Для добавления на диаграмму квалификатора щелкните правой кнопкой мыши на том конце ассоциации, куда требуется добавить квалификатор. В открывшемся меню выберите пункт New Key / Qualifier (Создать ключ / квалификатор). Введите имя и тип нового квалификатора. Или откройте окно спецификации требуемой ассоциации. Перейдите на вкладку Role Detail (Роль, детали) нужной роли. Щелкните правой кнопкой мыши в окне Keys / Qualifiers (Ключи / Квалификаторы). В открывшемся меню выберите пункт Insert (Вставить). Введите имя и тип нового квалификатора.

Для удаления квалификатора откройте окно спецификации требуемой ассоциации. Перейдите на вкладку Role Detail (Роль, детали) нужной роли. Щелкните правой кнопкой мыши на удаляемом квалификаторе. В открывшемся меню выберите пункт Delete (Удалить).

5.27.10. Работа с элементами отношения

Элементом отношения (link element), известным также как класс ассоциаций (Association class), называется место, где хранятся относящиеся к ассоциации атрибуты. Допустим, что у есть два класса: Student и Course, и необходимо добавить на диаграмму атрибут Grade (Год обучения). В этом случае возникает вопрос: в какой класс добавить атрибут? Если мы поместим его в класс Student, то придется вводить атрибут для каждого посещаемого студентом курса, что значительно увеличит этот класс. Если же мы поместим его в класс Course, то придется задавать атрибут для каждого посещающего этот курс студента. Для решения подобной проблемы можно создать класс ассоциаций. В него следует поместить атрибут Grade, относящийся в большей степени к отношению между курсом и студентом, чем к какому-то классу конкретно.

Для задания элемента отношения откройте окно спецификации требуемого отношения. Перейдите на вкладку Detail (Подробно). Укажите элемент отношения в поле Link Element (Элемент отношения).

5.27.11. Использование ограничений

Ограничением (constraint) называется некоторое условие, которое должно выполняться. В среде Rational Rose можно установить ограничения для отношения в целом или для одной роли. При генерации кода все огра­ничения войдут в комментарий. Для установки ограничения отношения откройте окно спецификации отношения. Перейдите на вкладку Detail (Подробно). Введите ограничение в поле Constraints (Ограничения).

Если нужно установить ограничения для одной роли откройте окно спецификации отношения. Перейдите на вкладку Role Detail (Роль, детали) нужной роли. Введите ограничения в поле Constraints (Ограничения).

5.28. Задание и отчетность

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

Документы отчетности сдаются на проверку в электронной форме и включают в себя файл модели (*.mdl), документы Microsoft Word, содержащие дополнительную информацию по проектным решениям, файл с указанием группы и фамилии студентов, выполнивших работу.