Ich möchte ein UML-Diagramm meines Programms zeichnen. Klasse Barney
hat eine Methode, Yabadaba(Doo d)
die einen Parameter vom Typ nimmt Doo
.
Wie stelle ich dar, dass Doo
die Klasse Barney
in meinem UML-Diagramm in der Klasse verwendet wird ?
Ich möchte ein UML-Diagramm meines Programms zeichnen. Klasse Barney
hat eine Methode, Yabadaba(Doo d)
die einen Parameter vom Typ nimmt Doo
.
Wie stelle ich dar, dass Doo
die Klasse Barney
in meinem UML-Diagramm in der Klasse verwendet wird ?
Antworten:
Riecht nach Hausaufgaben. Naja.
Ich möchte ein UML-Diagramm meines Programms zeichnen.
Welche Art von UML-Diagramm? Klasse, Reihenfolge, Zusammenarbeit? Sie müssen lernen, präzise und klar zu sein, wenn Sie Fragen stellen.
Vor diesem Hintergrund gehe ich davon aus, dass Sie nach einem Klassendiagramm fragen wollten (und meine Antwort basiert auf dieser Annahme.)
Klasse Barney hat eine Methode Yabadaba (Doo d), die einen Parameter vom Typ Doo verwendet.
Wie stelle ich dar, dass die Klasse Doo in meinem UML-Diagramm in der Klasse Barney verwendet wird?
Sie stellen es dar, indem Sie ein Klassenartefakt für Barney in einem Klassendiagramm und mit einer Methode haben, die den fraglichen Typ (Doo) verwendet
Wenn die Klasse Barney zusätzlich zu einer Methode, die eine Instanz von Doo verwendet, ein Mitgliedsfeld vom Typ Doo hat, haben Sie Barney mit einem Doo-Feld.
Entweder das oder als Aggregation / Assoziation irgendeiner Art. Dieses Beispiel würde eine Komposition von Barney mit Doo zeigen.
Welche Assoziation / Methode Sie verwenden, um dies darzustellen, hängt davon ab, was Sie tun möchten. Und dafür besteht die Lösung darin, das Handbuch zu lesen. Ich hoffe es hilft.
=== edit ===
Übrigens wurden diese Bilder mit dem Online-Zeichenwerkzeug yuml.me erstellt .
Zumindest möchten Sie eine Abhängigkeitsbeziehung von Klasse Barney
zu Klasse Doo
:
Wenn die Klasse irgendwann in ihrem Leben Barney
eine Instanz von beibehält Doo
, ist die Beziehung stärker und wird zu einer Assoziationsbeziehung :
Die Assoziationsbeziehung kann durch Hinzufügen einer Richtung noch verstärkt werden.
Sie können auch die Multiplizität berücksichtigen, dh die Anzahl der Elemente. Dies ist am nützlichsten, wenn das Element optional ist oder für Zusammensetzungs- / Aggregationsbeziehungen. Sie können auch entscheiden, dass es möglicherweise nicht angemessen ist, die Doo
Klasse in Ihr Modell aufzunehmen. In diesem Fall können Sie einfach angeben, in welcher Methode vorhanden ist Barney
.
Die Klasse Barney hat keine Beziehung, aber in der nächsten Klasse Barney setzen Sie die Aufzählungsklasse Doo mit der Doo-Eigenschaft.