2009-12-04 4 views

Antwort

12

Die gestrichelte (gepunktete) -Leitung ist eine Abhängigkeit. Dies bedeutet, dass eine Klasse (Quelle des Pfeils) von einer anderen Klasse (Ziel des Pfeils) abhängt. Dies ist eine sehr abstrakte Art von Beziehung und wird oft mit weiteren Informationen in Form von Stereotypen versehen. Die Diamant oder Rhombus bedeutet eine ganze/Teil-Beziehung. In Ihrem Beispiel wird eine Transaktion aus Konten erstellt. In UML ist ein weißer Diamant ein schwächerer Geschmack des Ganzen/Teils (Aggregation), wohingegen ein schwarzer Diamant eine stärkere Sorte ist, oft eine Zusammensetzung genannt. Die Semantik von diesen ist schlecht definiert und hat sich als fehlerhaft erwiesen.

Dreiecke bedeuten Generalisierungsbeziehungen. Sie bedeuten, dass eine Sammlung von Klassen (Quellen der dreieckspitzigen Pfeile) Spezialisierungen von allgemeineren Klassen sind (Ziel des dreiecksförmigen Pfeils). In Ihrem Beispiel ist ein Kredit eine Art Produkt.

Es gibt viele Werkzeuge, die Struktur- oder Klassendiagramme zeichnen können. Über freie, siehe Wikipedia here.

+0

Werfen Sie einen Blick auf UMlet und Violet, zwei sehr nützliche, einfache UML-Editoren ohne all das Durcheinander der ambitionierten Fall-Tools wie die Rational-Suite, Enterprise Architekt und ArgoUML und Poseidon. –

1
  1. Die gestrichelte Linie mit der offenen Pfeilspitze bedeutet eine Abhängigkeit. Die Account-Klasse hängt von einer Personenklasse ab.

  2. Meinst du das Diagramm? Oder Code generieren? Netbeans verfügt über ein UML-Modul, das Sie beim Zeichnen von Klassendiagrammen unterstützt und Java-Code aus den Klassendiagrammen generieren kann. Vielleicht könnte das helfen.

1

UML hat einen Standard, aber nicht alle Leute halten daran fest. Bei Wikipedia nachschlagen Class_diagram

Visio ist die Microsoft Office Software, um sie zu erstellen, und eine schnelle Google-Suche für Eclipse (Java) bringt diese http://www.mvmsoft.de/content/plugins/slime/index.htm

1

zu Hinzufügen von den bereits gegebenen Antworten, die Definitionen der bereitgestellten Klasse Anwendung Diagramm:

eine Instanz von Person würde eine Instanz Konto enthalten und da diese eine
Aggregation Beziehung (durch weiße Raute dargestellt) impliziert, dass eine Instanz von
Konto unabhängig von einer Instanz von Person existieren kann. Da die Multiplikationsdetails
nicht angegeben sind, kann nicht gesagt werden, wie viele Instanzen eines Kontos eine Personeninstanz
enthalten kann.

Ähnliche Erklärung gilt für die Beziehung zwischen Transaktion und Darlehen,
Person und Loan.

Wie beantwortet Dreiecke definieren Generalisierungsbeziehungen und dies impliziert Vererbung.
Für das bereitgestellte Klassendiagramm bedeutet dies, dass die Klassen Loan, ManagedFund und Cash
Spezialisierungen der Klasse Product sind. Eine Instanz des Darlehens würde die darin definierten Attribute
(Zinsen, Kreditgeber) enthalten und außerdem die Attribute
Name, Beschreibung und ManagementFee enthalten, die in der übergeordneten Klasse
definiert sind.