У меня есть вопрос относительно связывания элементов с атрибутами:
Вопрос: Почему я не могу подключить объект (экземпляр класса) к определенному атрибуту другого объекта (экземпляр класса)в Enterprise Architect?
Я не вижу никаких ограничений в UML, которые не позволили бы мне сделать это.Вот что я попробовал:
- Я знаю, что могу связать классы с определенным атрибутом другого класса, как показано на следующем рисунке:
![enter image description here](https://i.stack.imgur.com/EHbUK.png)
Конечный результат будет выглядеть следующим образом, где у меня есть класс
Store
, соединяющийся через два атрибута
Manager
и
Deputy
с классом
Person
:
![enter image description here](https://i.stack.imgur.com/CEpsY.png)
Оттуда я могу выбрать фактический атрибут для ссылки:
![enter image description here](https://i.stack.imgur.com/Qaad4.png)
Я также пометил атрибуты
containment
как
By Reference
, чтобы указать, что значение атрибутов не должно быть скалярным или простым значением (отображается как звездочка рядом с атрибутом):
![enter image description here](https://i.stack.imgur.com/tve11.png)
Но как только я создаю экземпляры классов, я не могу однозначно связать
Person
с соответствующими атрибутами экземпляра
Store
:
![enter image description here](https://i.stack.imgur.com/DnOnT.png)
Это потому, что
Link to Element Feature
не позволяет мне выбрать
attribute
.Даже когда я добавляю дополнительный атрибут к экземпляру
Store1
(
test
в моем примере), я не могу выбрать этот атрибут из списка атрибутов.Так что не ясно, какой из двух
Person
экземпляров на самом деле является
Manager
и
Deputy
.
![enter image description here](https://i.stack.imgur.com/odnBu.png)
Есть ли объяснение, почему это невозможно?Это ошибка?Как другие пытаются смоделировать такие отношения?
Спасибо за ваш совет!С уважением, Рональд