Книга: Rational Rose 2000 и UML Визуальное моделирование

Именование ролей

Именование ролей

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

Для ввода названия роли в программе Rational Rose:

1. Щелкните правой кнопкой мыши по линии ассоциативной связи рядом с классом, к которому применяется роль.

2. В появившемся контекстно-зависимом меню выберите команду Role Name (Название роли).

3. Введите название роли.

На рис. 6.6 показана ассоциативная связь с названием роли.


Рис. 6.6. Название роли

Отношение, изображенное на рис. 6.6, можно прочитать в обоих направлениях:

? преподаватель играет роль учителя для учебного курса;

? учебный курс имеет отношение к преподавателю, играющему роль учителя.

В вопросе присваивания названий отношениям или ролям стандартов нет. Однако многие разработчики предпочитают использовать названия ролей вместо названий ассоциаций, потому что первые лучше передают смысл связи. Это характерно для двунаправленных отношений, так как для них трудно подобрать глагольное выражение, которое бы читалось корректно в обоих направлениях. Какой, например, глагол можно применить в названии ассоциации на рис. 6.6? А при использовании названия роли значение понятно в обоих направлениях.

Названия ассоциативных отношений и ролей применяются только для придания ясности модели. Если существует отношение между компанией и сотрудником, можно подобрать глагол «работает» для названия ассоциации или существительные «сотрудник» и «работодатель» для названия ролей, чтобы показать смысл связи. Если же дать классам имена сотрудник (employee) и работодатель (employer), необходимость в дополнительных названиях отпадет, так как смысл отношения понятен по названиям классов.

Оглавление книги


Генерация: 0.522. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз