Como traçar um relacionamento entre uma propriedade e uma classe no ArgoUML?

StackOverflow https://stackoverflow.com/questions/6071662

  •  07-09-2020
  •  | 
  •  

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:

Class diagram

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:

enter image description here

Mas nunca está realmente "bloqueado" ao customer propriedade, e pode ser movido automaticamente pelo software a qualquer momento.

Existe uma maneira de fazer isso?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top