Comment dessiner une relation entre une propriété et une classe dans ArgoUML ?

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

  •  07-09-2020
  •  | 
  •  

Question

Dans ArgoUML, j'ai la possibilité de mettre un type de classe sur n'importe quelle propriété d'une classe.Par exemple, je peux déclarer un customer propriété avec un Customer tapez le Order classe.Je peux aussi facilement établir une relation de classe à classe :

Class diagram

Mais je n'arrive pas à comprendre comment "dessiner" le lien depuis le customer propriété à la Customer classe.Le lien n'est jamais vraiment lié au bien, mais plutôt à l'ensemble Order classe.

Je peux déplacer la position du lien manuellement :

enter image description here

Mais il n'est jamais vraiment « verrouillé » sur le customer propriété, et peut être déplacé automatiquement par le logiciel à tout moment.

Y a-t-il un moyen de faire cela?

Était-ce utile?

La solution

Vous ne pouvez pas avoir une association dans UML qui ne connecte pas les deux classes entières.Il n'est pas possible de toucher à la propriété à l'intérieur de la classe.Les solutions de contournement sont :

  • ajouter une note liée à la propriété
  • ajoutez une icône à la propriété qui serait conçue comme une association.

Je ne sais pas si cette personnalisation avancée des icônes est disponible dans cet outil gratuit mais elle l'est dans d'autres outils.

Autres conseils

J'ai trouvé une démo flash qui montre l'attribut d'association avec une icône.Regarder : http://www.download-omondo.com/show_association_member.swf

Si vous avez besoin de comprendre ce que signifient une association en UML et la génération de code en Java, jetez un œil à cette démo : http://www.download-omondo.com/association.swf

J'espère que cette aide.

ArgoUML suit la spécification UML.Les associations se dessinent d'une classe à l'autre.Les attributs sont dessinés à l'intérieur du 2ème compartiment d'une classe.

Le type d'association le plus proche en termes de signification d'un attribut est la composition, mais ils ne sont pas équivalents.

Vous ne devez jamais décrire quelque chose ET comme un attribut d'une classe, ET comme une classe distincte qui lui est associée.

Par exemple.1.une Commande peut avoir un Numéro, qui peut être utilisé par le client pour identifier sa Commande.Le Nombre est mieux représenté comme un attribut (dans le 2ème compartiment de la classe).

Par exemple.2.une Commande peut être associée au Client qui a passé la commande.Le Client est mieux représenté comme une classe distincte, car il a sa propre durée de vie (comportement), associée à la Commande.Cela permet de montrer les multiplicités et les rôles aux deux extrémités de la ligne d'association.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top