2008-09-25 21 views
14

Dopo aver letto le risposte alla domanda "Calculate Code Metrics" ho installato lo strumento SourceMonitor e calcolato alcune metriche.Come interpretare le metriche del codice (calcolate da SourceMonitor)

Ma non ho idea di come interpretarli.

Che cosa è un valore "buono" per la metrica

  • "Prospetti Percentuale Branch"
  • "Metodi per Classe"
  • "Bilancio medi per Method"
  • "Massimo Metodo o Funzione Complessità "

Non ho trovato suggerimenti nella documentazione, qualcuno può aiutarmi?

risposta

15

SourceMonitor è uno strumento fantastico.

"Methods Per Class" è utile per coloro che desiderano assicurarsi che le loro classi seguano i principi OO (troppi metodi indicano che una classe potrebbe assumere più di quanto dovrebbe).

"Istruzioni medie per metodo" è utile per un'idea generale di quanto sia grande ciascun metodo. Più utile per me è l'informazione sui metodi con troppe dichiarazioni (doppio clic sul modulo per dettagli di granulosità più fine).

La complessità è utile per accertare quanto il codice sia sgradevole. Veramente uso queste informazioni più di ogni altra cosa. Questa è un'informazione su quanto sia complicata la funzione più brutta in un modulo (almeno in base alla complessità ciclomatica). Se fai doppio clic sul modulo/file puoi scoprire quale particolare metodo è così cattivo.

7

Come regola generale, una complessità ciclomatica di 10 o meno è dove si vuole essere. Un CC da 11 a 20 è all'incirca quello che vuoi ottenere nella maggior parte dei casi: una volta superato i 20, è più probabile che si incontrino problemi nel trovare e correggere i difetti e, una volta superati i 50, di solito stai cercando a un metodo che deve essere rifattorizzato ora.

Ricordare che si tratta di linee guida. È possibile avere un metodo con un CC di 25 che sia il più semplice possibile; vorrete solo essere più attenti con questi metodi quando è necessario aggiornarli.

Problemi correlati