2013-02-22 9 views
7

Ich frage mich, ob es eine Möglichkeit gibt, ein Array von Objekten in UML zu erstellen? So zeigen Sie Multiplizitäten in UML-Objektdiagrammen

folgende ist mein Versuch Modelio als Modellierungsumgebung, aber wie Sie es sehen können verschiedene Objekte (dh Beispiel [0], Beispiel 1], Instanz [2], zB [3])

enter image description here

Antwort

9

Wie Sie wissen, gibt es zwei Möglichkeiten, UML-Attribute in Klassendiagrammen anzuzeigen: Attributtyp und Assoziationsnotation.

Betrachten Sie ein Beispiel für ein Unternehmen und Mitarbeiter. Zwei gültige Klassendiagramme sind:

enter image description here

Nun wollen wir versuchen, die entsprechenden Objektdiagramme zu zeichnen:

Wenn die Details der fulltime_employees wie Alter wichtig sind, gibt es keine andere Möglichkeit gibt, sondern zu zeigen, sie als separate Objekte:

enter image description here

Wenn Details nicht wichtig sind, wir mit dem Attribut Text Notation gehen könnte:

enter image description here

Ein anderer Weg, es zu zeigen, wenn die Anzahl der Objekte ist mehr (die 5 hier sagen lassen): (Dies ist auch die allgemeine Art und Weise Multiplizitäten in Objektdiagramme zu zeigen)

enter image description here

Hoffnung es hilft.

0

Sie verwenden können, beispielsweise ein std::vector<Class>, wenn Sie eine Reihe von Objekten in einem Klassendiagramm angezeigt werden sollen.

Sie können instance1:Class, instance2:Class ... instanceN:Class verwenden, wenn Sie konkrete Objekte anzeigen möchten, diese jedoch in einem Objektdiagramm und nicht in einem Klassendiagramm hinzufügen müssen.

Sie können Elemente von Klassendiagrammen und Elemente von Objektdiagrammen nicht mischen, weil sie konzeptionell unterschiedlich sind.

+0

Falsch, Sie können tatsächlich Klassen und Objekte mischen http://stackoverflow.com/questions/28647024/uml-class-diagrams-references-to-instances –