На форуме EA разгорелась не шуточная дискуссия. Некто Paolo F Cantoni открыл явный семантический баг ЕА. Дискуссий много, но итог ее как я понял автор подводит здесь:
Aggregation and Association proposaКому сложно читать по-английски, перескажу кратко содержание и интригу.
Откройте ЕА. Создайте диаграмму классов. Добавьте пару классов. Начинаем.
Найдите среди Class Relationships отношение Assosiate - нарисуйте тот час.
Теперь найдите там же Aggregate - нарисуйте тот час.
Разница видна невооруженным глазом: на конце агрегации - полый ромб.
Войдите в свойства ассоциации!!! например Source role найдите Aggregation и выставите значение share, а теперь то же самое сделайте с Target role. Вы удивлены, поражены. А попробуйте один конец сделать share, а другой compose.
А теперь войдите в свойства агрегации (обратите внимание - даже объект называется иначе). Попробуйте убрать ромбик - не вышло!!!
А попробуйте поставить свойства Агрегации для обеих ролей например share - не получается? Ромбик прыгает туда сюда. Вы огорчились? Напрасно, не стоит расстраиваться, в этом случае это куда больше походит на правду!
Интересно зачем ЕА допускает такие ляпы? Причем явно сознательно