6

Sé que Visual Studio 2010 Ultimate tiene algunas habilidades, y normalmente lo haría por instinto, pero estoy en un horario muy apretado. También tengo Visio 2010 instalado e integrado en VS, pero su función de ingeniería inversa no parece hacer mucho, y tiene que ejecutarse por proyecto, y un obstáculo aquí es la estructura de la solución, con varias carpetas de solución cada una. una multitud de proyectos.Reverse Engineering a C# Solution

Me gustaría obtener algunos consejos sobre cómo realizar una ingeniería inversa de una solución C# en diagramas de dependencia, diagramas de secuencia y diagramas de clase.

Respuesta

11

Si utiliza Visual Studio, la edición 2010 Ultimate soporta 5 de uso común UML diagrams (class, sequence, use case, activity y component). Puede generate sequence diagrams y layer diagrams del código. Si también instala el Visualization & Modeling Feature Pack con VS 2010 Ultimate, puede create UML class diagrams desde el código y generate code from UML class diagrams.

También puede explore existing code by using Architecture Explorer y visualize relationships in code generando gráficos de dependencia, que luego también puede usar para crear diagramas de capa.

Como alternativa, puede utilizar Altova Usemodel o Sparx System's Enterprise Architect

0

Esta punta es de: http://www.devx.com/tips/Tip/30046 sólo estoy pegando aquí. Debe dar crédito al autor original si está en StacOverflow

Abra una ventana en VS.NET. Vaya a Proyecto-> Visio UML-> Ingeniero reverso. Esto le muestra automáticamente los diagramas de clases con relaciones perfectas. Nota: este consejo funcionará con VS.NET versión 1.0.0 y superior.

1

ya que C# está utilizando la compilación JIT, se genera un código intermedio en la compilación y hay una manera de ver ese código intermedio.

reverse engineering in C#

+0

En este escenario, al ver el código IL no es diferente de ver el código C#, lo que dije en la pregunta que tengo. – ProfK