Explosion aus der Vergangenheit. Es ist schon eine Weile her, dass ich etwas in UML zurückentwickelt habe, damit mein Wissen veraltet ist. In jedem Fall, soweit ich mich erinnere, ist Code-Reverse-Engineering mit Visio eine Visio-Funktion und keine Visual Studio-Funktion, einige Versionen von Visual Studio haben ihre eigenen Modellierungsfunktionen.
Um Visio Reverse Engineering verwenden Sie die Visio-UML Addin sicherstellen müssen installiert ist (es sollte in Professional und über Versionen von Visio zur Verfügung, kann aber nicht standardmäßig installiert werden.)
Here ‚sa ziemlich alt Schritt für Schritt für eine alte Version von Visio und Visual Studio. Ich glaube nicht, dass sich der Prozess so sehr geändert hat (obwohl sich die unterstützten Sprachen natürlich geändert haben)
In jedem Fall mochte ich Visio für UML (um ehrlich zu sein, ich mochte Visio nie.) Ich mochte Sparx System's Enterprise Architect für die Modellierung und ihr Reverse Engineering war ziemlich gut, als ich es auf .Net 2.0 verwendete. Ich weiß nicht, wie ihre aktuelle Version mit den neueren Funktionen zurechtkommt. Ich mag auch ihre "von Grund auf" -Modellumgebung besser.
Denken Sie daran, dass UML eine Modellierung und keine Programmiersprache sein soll. I.e. es soll das High-Level-Design vermitteln, damit die Gesamtarchitektur einer Lösung leichter verstanden werden kann; oder um wichtige dynamische Wechselwirkungen erneut zu modellieren, so dass die implementierten oder vorgeschlagenen Lösungen für das modellierte Problem leichter verstanden werden können.
Umgekehrte UML-Diagramme haben oft zu viele Informationen, um nützlich zu sein, und es ist in jedem Fall schwierig, die genaue Semantik einer bestimmten Sprache in UML zu übersetzen. Sie können besser Diagramme von Grund auf neu erstellen. Anders als bei Bereitstellungs- und Paketdiagrammen sollte es sich verstehen, dass UML-Diagramme eine Übersicht auf hoher Ebene oder eine spezifische dynamische Interaktionsdarstellung auf hoher Ebene repräsentieren, keine so entwickelte Darstellung.
Das ist bedauerlich, da die integrierten UML-Features kein C++ Reverse Engineering unterstützen. Ich habe jetzt das gleiche Problem wie xEnOn (aber mit C++ statt C#), und von dem, was Sie sagen, es klingt wie es ist nicht möglich, entweder VS2012 allein oder in Kombination mit Visio zu erreichen, was ich will? – JBentley
Haben Sie Visual Studio 2012 Update 1 überprüft? Sie haben eine Reihe von C++ - Funktionen hinzugefügt, und vielleicht ist UML-Unterstützung für C++ einer von ihnen. –
Ja, ich habe versucht Update 1. Noch keine C++ Unterstützung, leider. Ich mag viele andere C++ - Funktionen, die sie hinzugefügt haben (neue Artikelvorlagen, GPU-Unterstützung, Unit-Test-Framework usw.). – JBentley