Come disegnare una relazione tra una proprietà e una classe a Argouml?
Domanda
A Argouml, ho la possibilità di mettere un tipo di classe a qualsiasi proprietà di una classe.Ad esempio, posso dichiarare una proprietà customer
con un tipo Customer
nella classe Order
.
Posso anche facilmente disegnare una relazione dalla classe in classe:
Ma non riesco a capire come "disegnare" il collegamento dalla proprietà customer
alla classe Customer
.Il collegamento non è mai realmente collegato alla proprietà, ma piuttosto all'intera classe Order
.
Posso spostare manualmente la posizione del collegamento:
Ma non è mai realmente "bloccato" alla proprietà customer
e può essere spostato automaticamente dal software in qualsiasi momento.
C'è un modo per farlo?
Soluzione
Non è possibile avere un'associazione in UML che non collega l'intera due classi.Non è possibile toccare la proprietà all'interno della classe. Le soluzioni alternative sono:
- .
- Aggiungi una nota collegata alla proprietà
- Aggiungi un'icona alla proprietà che sarebbe stata progettata come un'associazione.
Non so se questa personalizzazione delle icone avanzate è disponibile in questo strumento gratuito ma è in altri strumenti.
Altri suggerimenti
Ho trovato una demo flash che mostra l'attributo di associazione con un'icona.Guarda: http://www.download-omondo.com/show_association_member.swf .
Se è necessario capire cosa significa un'associazione in UML e la generazione di codice in Java, quindi dai un'occhiata a questa demo: http://www.download-omondo.com/association.swf
Spero che questo aiuto.
ArgoumL segue la specifica UML.Le associazioni sono disegnate da una classe all'altra.Gli attributi sono disegnati all'interno del 2 ° compartimento di una classe.
Il tipo di associazione più vicino nel significato a un attributo è composizione, ma non sono equivalenti.
Non dovresti mai ritrarre qualcosa e come attributo di una classe e come una classe separata associata ad essa.
E.G.1. Un ordine può avere un numero, che può essere utilizzato dal cliente per identificare il suo ordine.Il numero è rappresentato al meglio come attributo (nel 2 ° compartimento della classe).
E.G.2. Un ordine può essere associato al cliente che ha effettuato l'ordine.Il cliente è meglio ritratto come una classe separata, poiché ha una propria durata di vita (comportamento), associata all'ordine.Ciò consente di mostrare molteplicità e ruoli ad entrambe le estremità della linea di associazione.