UML-Darstellung des Typs, der als Parameter übergeben wird

8

Ich möchte ein UML-Diagramm meines Programms zeichnen. Klasse Barneyhat eine Methode, Yabadaba(Doo d)die einen Parameter vom Typ nimmt Doo.

Wie stelle ich dar, dass Doodie Klasse Barneyin meinem UML-Diagramm in der Klasse verwendet wird ?

CodyBugstein
quelle
3
Welche Art von UML-Diagramm erstellen Sie? Reihenfolge, Klasse, Zustand, Aktivität, ...?
Kenneth
@ Kenneth Klasse.
CodyBugstein

Antworten:

6

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

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

Entweder das oder als Aggregation / Assoziation irgendeiner Art. Dieses Beispiel würde eine Komposition von Barney mit Doo zeigen.

Geben Sie hier die Bildbeschreibung ein

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 .

luis.espinal
quelle
Es sind überhaupt keine Hausaufgaben, aber danke !!
CodyBugstein
1
Ich glaube, es ist erforderlich, einen Parameternamen anzugeben, nicht nur einen Typ (in UML 2.5).
Alan
7

Zumindest möchten Sie eine Abhängigkeitsbeziehung von Klasse Barneyzu Klasse Doo:

Abhängigkeit

Wenn die Klasse irgendwann in ihrem Leben Barneyeine Instanz von beibehält Doo, ist die Beziehung stärker und wird zu einer Assoziationsbeziehung :

Verband

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 DooKlasse in Ihr Modell aufzunehmen. In diesem Fall können Sie einfach angeben, in welcher Methode vorhanden ist Barney.

Thomas Owens
quelle
-3

Die Klasse Barney hat keine Beziehung, aber in der nächsten Klasse Barney setzen Sie die Aufzählungsklasse Doo mit der Doo-Eigenschaft.

Jurek
quelle
4
Huh? Könnten Sie das mit einem Bild oder Diagramm erklären? Sie können asciiflow.com nützlich finden , um ein ASCII-Art-Diagramm dafür zu erstellen.