6

Ich weiß, Visual Studio 2010 Ultimate hat einige Fähigkeiten, und ich würde normalerweise tun dies durch Instinkt, aber ich bin auf einem sehr engen Zeitplan. Ich habe auch Visio 2010 installiert und integriert in VS, aber seine Reverse-Engineering-Funktion scheint nicht viel zu tun, und muss auf einer Projektbasis ausgeführt werden, und ein Hindernis ist hier die Lösungsstruktur mit mehreren Lösungsmappen, die jeweils halten eine Vielzahl von Projekten.Reverse Engineering eine C# -Lösung

Ich hätte gerne einen Ratschlag, wie man eine C# -Lösung in Abhängigkeitsdiagramme, Sequenzdiagramme und Klassendiagramme rückentwickeln kann.

Antwort

11

Wenn Sie Visual Studio verwenden, die 2010 Ultimate Edition unterstützt 5 häufig verwendete UML diagrams (class, sequence, use case, activity und component). Sie können generate sequence diagrams und layer diagrams von Code. Wenn Sie auch die Visualization & Modeling Feature Pack mit VS 2010 Ultimate installieren, können Sie create UML class diagrams von Code und generate code from UML class diagrams.

Sie können auch explore existing code by using Architecture Explorer und visualize relationships in code erstellen, indem Sie Abhängigkeitsgraphen erstellen, die Sie dann auch zum Erstellen von Schichtdiagrammen verwenden können.

Als Alternative können Sie Altova Usemodel oder Sparx System's Enterprise Architect

0

verwenden Dieser Tipp stammt von: http://www.devx.com/tips/Tip/30046 ich gerade hier einfügen werde. Sie sollten dem ursprünglichen Autor Kredit geben, wenn er auf StacOverflow ist

Öffnen Sie ein Fenster in VS.NET. Gehen Sie zu Projekt-> Visio UML-> Reverse Engineer. Dies zeigt Ihnen automatisch die Klassendiagramme mit perfekten Beziehungen. Hinweis: Dieser Tipp funktioniert mit VS.NET Version 1.0.0 und höher.

1

Da C# die JIT-Kompilierung verwendet, wird beim Kompilieren ein Zwischencode generiert, und es gibt eine Möglichkeit, diesen Zwischencode zu sehen.

reverse engineering in C#

+0

In diesem Szenario ist die IL-Code zu sehen, unterscheidet sich nicht von den C# -Code zu sehen, die ich in meiner Frage, sagte ich. – ProfK