Analisi rapida del codice

4

Recentemente mi sono trasferito in una nuova azienda in cui sono stato incaricato (in parte) di valutare la base di codici esistente e di elaborare schemi e best practice.

Il nostro team di sviluppo comprende circa 20 programmatori e abbiamo quasi altrettanti progetti. La maggior parte del codice viene eseguita in C # e SQL (stored procedure).

Naturalmente, parlo con i ragazzi che scrivono il codice. Tuttavia, ho bisogno di leggere il codice per avere un'idea corretta di cosa sta succedendo. Dato il numero di progetti, è estremamente dispendioso in termini di tempo; soprattutto se stai semplicemente cercando di ottenere una visione di alto livello di ciò che sta accadendo.

Al momento sto usando Enterprise Architect per importare le classi in diagrammi di classe. Questo aiuta in una certa misura, ma suppongo che qualcosa come un diagramma di flusso sarebbe più utile.

Sospetto che i lead del team affrontino lo stesso problema spesso quando si tratta di revisioni del codice. Come riesci ad accelerare l'analisi del codice?

    
posta André Hauptfleisch 30.11.2011 - 09:58
fonte

1 risposta

4

Divulgazione: faccio parte del team NDepend.

Hai provato lo strumento NDepend ? Lo strumento fornisce molte funzionalità per eseguire un'analisi rapida del codice su un codice base .NET, come regole del codice predefinito e personalizzato o grafico delle dipendenze e matrice delle dipendenze . Questo dovrebbe aiutarti a individuare rapidamente la maggior parte dei difetti della qualità del codice e dell'architettura del codice.

Riguardo alle revisioni del codice, NDepend propone la funzione di diff di codice. Fondamentalmente puoi confrontare 2 diverse istantanee del tuo codice base ed esplorare facilmente diff. In questo modo puoi concentrare le revisioni del codice sul codice che è stato aggiunto o modificato dall'ultima versione stabile.

Per esempio qui sotto sto elencando i metodi NUnit aggiunti o modificati tra la v2.5.3 e la v2.5.8. Facendo clic con il pulsante destro del mouse su un metodo modificato, è possibile visualizzare il codice sorgente diff, o decompilare entrambe le versioni precedenti e successive del metodo con Reflector e vedere la differenza dei risultati decompilati

    
risposta data 30.11.2011 - 14:46
fonte