Como traçar um relacionamento entre uma propriedade e uma classe no ArgoUML?
Pergunta
No ArgoUML, tenho a capacidade de colocar um tipo de classe em qualquer propriedade de uma classe.Por exemplo, posso declarar um customer
imóvel com um Customer
digite o Order
aula.Também posso traçar facilmente uma relação de classe para classe:
Mas não consigo descobrir como "desenhar" o link do customer
propriedade para o Customer
aula.O link nunca está realmente conectado à propriedade, mas sim a todo o Order
aula.
Posso mover a posição do link manualmente:
Mas nunca está realmente "bloqueado" ao customer
propriedade, e pode ser movido automaticamente pelo software a qualquer momento.
Existe uma maneira de fazer isso?
Solução
Você não pode ter uma associação em UML que não conecte as duas classes inteiras.Não é possível mexer na propriedade dentro da classe.As soluções alternativas são:
- adicione uma nota vinculada à propriedade
- adicione um ícone à propriedade que seria projetado como uma associação.
Não sei se essa personalização avançada de ícones está disponível nesta ferramenta gratuita, mas está em outras ferramentas.
Outras dicas
Encontrei uma demonstração em flash que mostra o atributo de associação com um ícone.Olhe para : http://www.download-omondo.com/show_association_member.swf
Se você precisa entender o que significa uma associação em UML e geração de código em Java, dê uma olhada nesta demonstração: http://www.download-omondo.com/association.swf
Espero que isso ajude.
ArgoUML segue a especificação UML.As associações são traçadas de uma classe para outra.Os atributos são desenhados dentro do segundo compartimento de uma classe.
O tipo de associação mais próximo em significado de um atributo é a composição, mas eles não são equivalentes.
Você nunca deve retratar algo E como um atributo de uma classe, E como uma classe separada associada a ela.
Por exemplo.1.uma Encomenda poderá ter um Número, que poderá ser utilizado pelo cliente para identificar a sua Encomenda.O Número é melhor retratado como um atributo (no 2º compartimento da classe).
Por exemplo.2.uma Encomenda poderá estar associada ao Cliente que realizou a encomenda.O Cliente é melhor retratado como uma classe separada, pois possui vida útil (comportamento) própria, associada ao Pedido.Isto permite mostrar multiplicidades e papéis em ambas as extremidades da linha de associação.