DOMANDA
Di recente ho scaricato ndepend ed eseguito un'analisi su un progetto open source a cui partecipo.
Adesso non dovevo cercare: un po 'di sovraccarico visivo e informativo e alla fine non sapevo nemmeno da dove cominciare.
Qualcuno può suggerire punti di partenza?
- Quali informazioni dovrei cercare prima?
- Che cosa indica i problemi nel codice (in GRANDE modo)?
- Quale sarebbe il frutto appeso basso che può immediatamente vedere?
SOLUZIONE
Scott Hanselman / Stuart Celarier / Patrick Cauldwell poster con metriche ndepend ha alcune informazioni utili su di esso. Invece di cercare di abbattere tutte le euristiche utilizzate, mi concentro solo su alcune alla volta a partire da "zona di dolore / zona di inutilità". e complessità ciclomatica.
Esiste anche un podcast che copre alcune delle basi dello strumento.
Tra questo e l'esecuzione di nDipendi da alcuni progetti diversi potresti essere in grado di iniziare a raccogliere dati utili che puoi trasformare in approfondimenti.
ALTRI SUGGERIMENTI
Quando si inizia con NDepend, la cosa più importante è capire cosa Regola del codice su LINQ (CQLinq ) può essere portato nel tuo negozio consentendoti di definire query sul tuo codice e sulle tue regole. Qui troverai un riepilogo e un codice sorgente di tutte le 200 regole di codice predefinite .
La seconda cosa più importante da guardare sono le dipendenze, con entrambe le visualizzazione del grafico delle dipendenze , che funziona di pari passo con la vista matrice delle dipendenze . Una volta padroneggiate queste 2 visualizzazioni, sarai in grado di individuare dove il codice è ben stratificato o meno e dove gli sviluppatori hanno commesso un errore.
Quindi sarà il momento di imparare funzionalità più approfondite, come la possibilità di confronta 2 versioni della tua base di codice , le varie metriche di codice e perché sono utili, applicando staticamente purezza e immutabilità , controllando automaticamente copertura test ...
Eccellente coppia di web cast (video di 30 minuti) in cui Patrick Smacchia e Filip Ekberg parlano di alcune delle funzionalità di nDepend e di come usarle: