Qualcuno può spiegare cosa significano i connettori?diagramma di classe di comprensione
alt text http://stsmedia.net/media/spring-finance/class_diagram.png
Cosa freeware può generare un diagramma di come questo?
Qualcuno può spiegare cosa significano i connettori?diagramma di classe di comprensione
alt text http://stsmedia.net/media/spring-finance/class_diagram.png
Cosa freeware può generare un diagramma di come questo?
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.
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. –
La linea tratteggiata con la freccia aperta indica una dipendenza. La classe Account dipende da una Classe persona.
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.
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
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.
Uso sempre il paradigma visivo: http://www.visual-paradigm.com – cruxi