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