Эквивалентны ли эти две стрелки uml?


Введите описание изображения здесь

Являются ли эти две ассоциации концептуально эквивалентными? Мой учебник использует второй тип, но мое программное обеспечение uml способно генерировать только первый тип ассоциаций.

Спасибо!

1 3

1 ответ:

Нет, они не эквивалентны.

Первый из них указывает на навигационную способность и показывает, что A является атрибутом B (или, если быть более точным, B имеет какой-то один атрибут типа A). Вы можете заменить его помещением в B атрибута типа A, то есть добавлением в класс B атрибутивного отсека со строкой, содержащей: :A Второй-это подсказка о том, в каком порядке следует расставлять классы при чтении значения ассоциации, то есть в вашем случае кто кому принадлежит. Если из имена классов это не ясно, если A owns B или B owns A, то вы стрелка говорит вам, что это B owns A.

Вы могли бы иметь B owns A (так с маленьким треугольником, как на вашей диаграмме), но поставить B в качестве атрибута A (так стрелка заканчивается на противоположном конце ассоциации, чем на вашей второй картинке).

Пожалуйста, обратитесь к

  • рис. 11.27 на стр. 202 спецификации UML 2.5
  • Таблица на стр. 718.