Как нарисовать связь между свойством и классом в ArgoUML? - PullRequest
0 голосов
/ 20 мая 2011

В ArgoUML у меня есть возможность поместить класс Type в любое свойство класса. Например, я могу объявить свойство customer с типом Customer в классе Order. Я также могу легко нарисовать отношения от класса к классу:

Class diagram

Но я не могу понять, как "нарисовать" ссылку из свойства customer на класс Customer. Ссылка никогда не связана со свойством, а скорее со всем классом Order.

Я могу изменить положение ссылки вручную:

enter image description here

Но он никогда не «привязан» к свойству customer и может автоматически перемещаться программным обеспечением в любой момент.

Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 22 мая 2011

Я нашел флэш-демо, которое показывает атрибут ассоциации со значком. Посмотрите: http://www.download -omondo.com / show_association_member.swf

Если вам необходимо понять, что означает ассоциация в UML и генерация кода в Java, посмотрите эту демонстрацию: http://www.download -omondo.com / association.swf

Надеюсь, эта помощь.

1 голос
/ 20 мая 2011

Вы не можете иметь ассоциацию в UML, которая не соединяет все два класса.Невозможно дотронуться до свойства внутри класса.Обходные пути:

  • добавить примечание, связанное со свойством
  • добавить значок к свойству, который будет разработан как ассоциация.

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

0 голосов
/ 20 мая 2015

ArgoUML следует спецификации UML.Ассоциации проводятся из одного класса в другой.Атрибуты выводятся во 2-м отделении класса.

Тип ассоциации, наиболее близкий по значению к атрибуту, является композицией, но они не эквивалентны.

Вы никогда не должны изображать что-то И как атрибуткласса, И как отдельный связанный с ним класс.

Например, 1. Заказ может иметь номер, который может использоваться клиентом для идентификации его Заказа.Номер лучше всего изображать как атрибут (во 2-м отделении класса).

Например, 2. Заказ может быть связан с Клиентом, который разместил заказ.Заказчик лучше всего изображать как отдельный класс, поскольку он имеет собственную продолжительность жизни (поведение), связанную с Заказом.Это позволяет отображать множественность и роли на обоих концах линии ассоциации.

...