Возвратные отношения
Несколько объектов, принадлежащих одному классу, могут взаимодействовать друг с другом. Такое взаимодействие показывается на диаграмме классов как возвратная (reflexive) ассоциация или агрегация. Для возвратных отношений обычно используется название роли, а не отношения.
Последовательность создания возвратного отношения в программе Rational Rose:
1. На панели инструментов щелкните по кнопке Association (Ассоциация) или Aggregation (Агрегация).
2. Щелкните по классу и проведите линии связи на свободное место диаграммы.
3. Отпустите кнопку мыши.
4. Щелкните по линии связи и перетащите ее обратно на тот же класс.
5. Введите название роли и мощность для каждого конца возвратной ассоциации или агрегации.
Возвратное отношение на рис. 6.8 можно интерпретировать следующим образом:
один объект предмет, выступающий в качестве вводного курса (prerequisite), связан с нулем или более объектами предмет;
один объект предмет связан с нулем или более объектами предмет, выполняющими функцию вводных курсов.

Рис. 6.8. Возвратное отношение