Как нарисовать связь между свойством и классом в ArgoUML?

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

Диаграмма классов

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

ArgoUML follows the UML specification. Associations are drawn from one class to another. Attributes are drawn inside the 2nd compartment of a class.

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

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

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

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

Другие вопросы по тегам