Domanda

So che Visual Studio 2010 Ultimate ha alcune abilità, ed io normalmente fare questo per istinto, ma sono su un programma molto stretto. Ho anche Visio 2010 installato e integrato in VS, ma la sua funzione di reverse engineering non sembra fare molto, e deve essere eseguito su una base per progetto e un ostacolo qui è la struttura in soluzione, con parecchi soluzione cartelle ciascuna azienda un gran numero di progetti.

Vorrei qualche consiglio su come fare per il reverse engineering di una soluzione di C # in diagrammi di dipendenza, diagrammi di sequenza e diagrammi delle classi.

È stato utile?

Soluzione

Se si utilizza Visual Studio, i supporti 2010 Ultimate Edition 5 comunemente usato UML diagrammi ( classe , sequenza , utilizzo caso , attività e componente ). Puoi generare diagrammi di sequenza e diagrammi di strato dal codice. Se anche si installa il visualizzazione e modellazione Feature Pack con VS 2010 Ultimate, puoi creare diagrammi di classe UML dal codice e generare il codice dai diagrammi delle classi UML

Puoi anche esplorare il codice esistente utilizzando Architecture Explorer e < a href = "http://msdn.microsoft.com/en-us/library/ee847415.aspx" rel = "noreferrer"> rapporti visualizzare in codice di generare grafici di dipendenza, che è quindi possibile utilizzare anche a creare diagrammi di strato.

In alternativa, è possibile utilizzare Altova Usemodel o Enterprise Architect di Sparx sistema

Altri suggerimenti

visto che il C # usa compilazione JIT, un codice intermedio è generato nella compilazione e c'è un modo di vedere che codice intermedio.

reverse engineering in C #

Questo suggerimento è da: http://www.devx.com/tips/Tip/30046 Sto solo incollando qui. Si dovrebbe dare credito all'autore originale se è lo StacOverflow

Aprire una finestra di VS.NET. Vai a Progetto-> Visio UML-> Reverse Engineering. Questo vi mostra automaticamente i diagrammi di classe con le relazioni perfette. Nota: Questo suggerimento funziona con VS.NET Versione 1.0.0 e superiori

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top