2010-02-17 19 views
26

Codice sorgente di engineering inverso in un modello di classe UML VS 2010?Codice di reverse engineering in un diagramma di classe UML in VS 2010

Ho la brutta sensazione che questo non sia supportato in VS 2010 (sto usando RC da febbraio 2010). Ho provato a trascinare le classi da "Architecture Explorer" a "UML Model Explorer" ma ciò non funziona (non mi lascerà cadere sul modello UML).

Ho provato a generare un diagramma di classi vecchio stile (* .cd) e il trascinamento dell'oggetto diagramma risultante in un diagramma di classe UML vuoto. Senza fortuna.

Binging mostra qualcosa di diverso da un messaggio di marketing di MS sulla "modellazione top-down" e, come previsto, il codice di engineering avanzato dal modello UML. Questo mi fa sospettare che il team VS non abbia affrontato il codice del reverse engineering nei modelli.

Sono stato in grado di generare diagrammi di attività UML dal codice. Bello. Ma altri diagrammi (e la conseguente generazione di VS UML Model Repository Objects) sono sfuggenti.

Se i miei sospetti sono corretti, questa è una grande delusione. Gran parte del mio lavoro - e mi permetto di indovinare che questo è il caso per la maggior parte degli sviluppatori - è l'aggiunta di funzionalità al software esistente e non il lavoro sul campo. Senza la possibilità di reingegnerizzare il codice esistente nel repository VS UML Model o importare modelli da altri strumenti, non vedo come l'adozione della modellazione VS UML raggiungerà molto lontano. Dovrò solo attenermi al mio attuale strumento preferito: Enterprise Architect by Sparks Systems.

Penso che questa caratteristica mancante sia un grosso problema. Cosa pensano gli altri?

Cosa pensano gli altri a fare? Continuare a utilizzare la loro soluzione di modellazione UML, preferita e ignorando l'offerta di VS 2010?

risposta

13

Questa domanda ha avuto risposta sul forum VS 2010 Architecture & Modeling.

Fondamentalmente, questa funzionalità verrà visualizzata in una versione di power tool su VS 2010 RTM. Ti incoraggio a postare nel forum se hai altre domande.

UPDATE

È ora possibile farlo ottenendo il Visual Studio 2010 Feature Pack 2.

+0

Grazie Esther! Hai reso la mia giornata (e quella dei miei colleghi). Non vediamo l'ora di provarlo una volta rilasciato. – Emmanuel

+0

Quindi tutto ciò richiede VS2010 Ultimate? – eaglei22

+0

Corretto, è necessario VS 2010 Ultimate più l'ultimo pacchetto di funzioni per quella versione: Visual Studio 2010 Feature Pack 2 (solo per abbonati MSDN): http://go.microsoft.com/fwlink/?LinkId=194188 –

8

Ora è possibile effettuare questa operazione ottenendo il Visual Studio 2010 Feature Pack 2.

+1

Volevo solo aggiungere che avevo installato Visualization and Modeling Feature Pack e che non riuscivo a capirlo. Il collegamento mancante era Architecture Explorer: http://msdn.microsoft.com/en-us/library/dd409431.aspx – Pete

2

Hai provato lo strumento NDepend per sviluppatori .NET? Viene fornito con un grafico delle dipendenze e una matrice di dipendenze e si integra in VS, e è oggettivamente 100x più veloce di VS2010 durante la generazione di un grafico di codice con tecnica inversa.

È possibile download and use the free trial edition per un po 'e si fa la propria opinione.

More on NDepend Dependency Graph enter image description here

More on NDepend Dependency Matrix: enter image description here

Disclaimer: io faccio parte della squadra strumento

0

Per la creazione di diagrammi di classe UML in Visual Studio 2013 ultimo:

In Visual Studio 2013 Ultimate che puoi fare questo senza strumenti esterni.

  • Nel menu, cliccare su Architettura, nuovo diagramma Selezionare UML Class Diagram
  • Questo vi chiederà di creare un nuovo Modellazione Progetto di voi non ne hai già uno .

Si avrà un diagramma UMLClassDiagram.class vuoto.

  • Anche in questo caso, andare a Architettura, di Windows, Architettura Explorer.
  • Una finestra si aprirà con gli spazi dei nomi, scegliere Visualizzazione classi.
  • Quindi verrà visualizzato un elenco di sub-namespace, se presenti. Scegline uno, seleziona le classi e trascinale nella finestra vuota UMLClassDiagram1.classdiagram.

Reference: Create UML Class Diagrams from Code

Problemi correlati