Frage

Ich habe die Anforderung von UML-Diagramme zu erzeugen, um eine meiner C ++ Aufgaben. Ich verwende Visio 2007 und ich habe Probleme darstellt, C ++ Vektoren. Die einzige Art, wie ich diese Arbeiten sehen kann, sind ein benutzerdefinierten C ++ Datentypen erstellen oder eine Vektorklasse in meinem Projekt zu erstellen, dann für jede Instanz eines Vektors in der UML, muß ich in die Eigenschaften graben und <Class> in das Suffix-Feld.

Im Grunde versuche ich vector<Object> zu erhalten, ohne in die Eigenschaften zu graben und das Hinzufügen von <Class> auf das Feld Suffix jedes Mal.

Ich bin so ziemlich mit Microsoft-Software steckt Diagramme für die Herstellung und die Kodierung so bitte nicht vorschlagen wir verschiedene Software verwenden. Wenn jedoch Visual Studio 2003 UML-Diagramme in eine weniger schmerzhafte Art und Weise als Visio machen unterstützt, würde ich nicht auf die Verwendung von Visual Studio-Objekt aber bitte sagen Sie mir, wo diese Option ist.

War es hilfreich?

Lösung

Sie müssen nicht vor, dass es ein Vektor auf dem UML-Diagramm ist.

Im Beispiel Sie geben, gibt es eine Eins-zu-viele-Beziehung zwischen einer Klasse und einem anderen. Das ist die wesentlichen Informationen, die Sie kommunizieren müssen.

Sie haben sich diese als Vektor zu implementieren: Dies ist ein Implementierungsdetail, das auf dem Diagramm zu gehen braucht nicht - nur eine Assoziation einer Eins-zu-viele-Anzeige

.

Wenn aus irgendeinem Grund müssen Sie dies zu einem std ändern :: Liste oder ein std :: deque oder jeder anderen stl Container, werden Sie nicht das Diagramm aktualisieren müssen, weil die One-to viele Konzept ist immer noch das gleiche.

Beachten Sie, dass Sie ein angezeigte Abstraktion des Codes. Wenn Sie vermitteln wollen, wie alle konzeptionell die Klassen zu einander beziehen, ist ein UML-Klassendiagramm ideal. Wenn jemand die Details, wie es umgesetzt wissen will, kann er oder sie immer das Diagramm als Ausgangspunkt verwenden, bevor sich auf den Quellcode suchen.

Ein Beispiel für eine Eins-zu-viele-Beziehungen UML angezeigt, klicken Sie auf hier

Andere Tipps

UML hat eine Notation für parametrisierte Klassen. Der Parametertyp geht in einem überlappten Feld in der rechten oberen Ecke wie dieses Ob Ihre Werkzeuge unterstützen es ist eine andere Sache ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top