Domanda

Di recente ho scaricato ndepend e ha condotto un'analisi su un progetto open source che partecipano.

Non ho ora dove guardare avanti - un po ' di visual e il sovraccarico di informazioni e si è scoperto, non so nemmeno da dove cominciare.

Qualcuno può suggerire punti di partenza?

  • Che dati devo guardare per primo?
  • Ciò che evidenzia problemi nel codice (in GRANDE stile)?
  • Che cosa sarebbe la frutta a basso impiccagione che può immediatamente visto?
È stato utile?

Soluzione

Scott Hanselman / Stuart Celarier / Patrick Cauldwell s poster con ndepend metriche alcune informazioni utili su di esso.Piuttosto che cercare di abbattere tutti i euristica utilizzata avevo concentrarsi solo su poche alla volta, iniziando con "zona di dolore / zona di inutilità" e complessità ciclomatica.

C'è anche un podcast che copre alcuni dei principi fondamentali dello strumento.

Tra quella e l'esecuzione di nDepend su un paio di progetti diversi, si può essere in grado di avviare la raccolta di dati utili che si possono fare in conoscenza.

Altri suggerimenti

Quando si inizia con NDepend, la cosa più importante è capire cosa Il codice Regola su LINQ (CQLinq) possibile portare per il tuo negozio, consentendo di definire le query nel codice e le regole. Qui troverai il riepilogo e il codice sorgente di tutti i 200 codice predefinito di regole.

La seconda cosa più importante da guardare è dipendenze, sia con il dipendenza di vista grafico, che lavora mano nella mano con il dipendenza matrice di visualizzazione.Una volta padrone di queste 2 viste, sarete in grado di individuare il punto in cui il codice è ben stratificati o non, e dove gli sviluppatori fatto un errore.

Poi sarà il tempo per imparare di più in profondità, come la possibilità di confrontare le 2 versioni del codice di base, il varie codice metriche e perché sono utili, applicando in modo statico la purezza e l'immutabilità, controllo automatico la copertura dei test...

Eccellente coppia di web cast (30 minuti di video) in cui Patrick Smacchia e Filip Ekberg parlare attraverso alcune delle caratteristiche di nDepend e il loro utilizzo:

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

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