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:

Diagramma di 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:

Inserire l'immagine Descrizione qui

Ma non è mai realmente "bloccato" alla proprietà customer e può essere spostato automaticamente dal software in qualsiasi momento.

C'è un modo per farlo?

È stato utile?

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top