2009-12-04 3 views

risposta

12

Il tratteggiata (tratteggiata) linea è una dipendenza. Significa che una classe (fonte della freccia) dipende da un'altra classe (destinazione della freccia). Questo è un tipo di relazione molto astratto, ed è spesso annotato con ulteriori informazioni sotto forma di stereotipi.

Il diamante o rombo indica una relazione intera/parziale. Nel tuo esempio, una Transazione Account è una transazione. In UML, un diamante bianco è un aroma più debole di tutto/parte (aggregazione), mentre un diamante nero è una varietà più forte, spesso chiamata composizione. La semantica di questi è mal definita e comunque si è dimostrata sbagliata.

Triangoli media relazioni di generalizzazione. Significa che una raccolta di classi (fonti delle frecce a triangolo) sono specializzazioni di classi più generalizzate (destinazione della freccia a triangolo). Nel tuo esempio, un prestito è un tipo di prodotto.

Esistono molti strumenti che possono disegnare diagrammi strutturali o di classe. A proposito di quelli gratuiti, date un'occhiata a Wikipedia here.

+0

Dai un'occhiata a UMlet e Violet, due editor UML molto utili e semplici senza tutto il caos di strumenti caso ambiziosi come la suite Rational, Enterprise Architetto e ArgoUML e Poseidon. –

1
  1. La linea tratteggiata con la freccia aperta indica una dipendenza. La classe Account dipende da una Classe persona.

  2. Intendi il diagramma? O generare codice? Netbeans ha un modulo UML che ti assiste nel disegnare diagrammi di classe e può generare codice Java dai diagrammi delle classi. Forse potrebbe essere d'aiuto.

1

UML ha uno standard, ma non tutte le persone vi aderiscono. Su Wikipedia cercare Class_diagram

Visio è il software Microsoft Office per crearli, e una rapida ricerca su Google per Eclipse (Java) porta questo http://www.mvmsoft.de/content/plugins/slime/index.htm

1

aggiunta alle risposte già fornite, applicando le definizioni per la classe fornita schema:

un esempio di una persona conterrebbe un'istanza di conto e poiché questa è una relazione
aggregazione (rappresentanti diamante bianco) implica che un'istanza di
conto può esistere indipendentemente un'istanza di una persona. Poiché i dettagli della molteplicità
non sono forniti, non si può dire quante istanze di un Account un'istanza Persona
possono contenere.

Una spiegazione simile è valida per la relazione tra transazione e prestito,
Persona e prestito.

Come risposta, i triangoli definiscono le relazioni di generalizzazione e questo implica l'ereditarietà.
Per il diagramma di classe fornito ciò implica che le classi di prestito, ManagedFund e Cash
sono specializzazioni del prodotto di classe. Un'istanza di prestito conterrebbe gli attributi
che sono definiti in esso (interessi, istituti di credito) e conterrà anche il
nome degli attributi, descrizione e managementFee che sono definiti nella classe genitore
Prodotto.