2010-06-25 26 views
8

Esistono strumenti di misurazione del codice validi?Strumenti di misurazione del codice validi?

Ho trovato code measure piuttosto utile e interessante, ma non credo di poter pagare $ 1K all'anno per il solo utilizzo dello strumento di misurazione.

immagino ci potrebbe essere uno strumento che è/può

  • software open source
  • linguaggio indipendente
  • indipendente dal sistema operativo
  • misura le metriche da diverse categorie: LOC, LOC senza righe vuote , Numero di funzioni ...
+0

Per quale lingua? –

+0

@ 0xA3 - CodeMeasure si descrive come "indipendente dalla lingua". Quindi se questo è il metro ... – APC

+1

http://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis – Macmade

risposta

3

Per le metriche di conteggio di base come quelle che descrivi, prova cloc.

My 2c-worth: le metriche del codice sono generalmente peggio che inutili. L'unico valore che ho mai ottenuto è quello di misurare l'efficienza di una lingua rispetto a un'altra.

+0

Cloc è buono, lo uso per tutti i miei progetti in cui mi interessa il conteggio delle righe. – tomdemuyt

+0

Di quali metriche parli "peggio che inutile"? La tua affermazione è troppo ampia per aiutare. –

+1

@Andy: Praticamente tutti: linee di codice, complessità ciclomatica, tasso di iniezione dei difetti, ecc. In un'occasione, dopo aver ridotto diverse migliaia di righe di codice a uno script di codice a 200 righe, un collega che era ossessionato dalle metriche che mi dicevano che il mio codice era di qualità media, perché il mio rapporto tra tasso di iniezione-incidenza-errore era pari alla lingua che stavamo usando. Non gli importava affatto che il LOC fosse sceso di un ordine di grandezza mentre il conteggio dei difetti era rimasto invariato. Le metriche aiutano quando si cuociono i biscotti ogni giorno, non quando tutto ciò che si scrive è nuovo di zecca. –

0

Con 82 code metrics supportato NDepend è il codice metriche Roll's Royce tooling per sviluppatori .NET.

0

Sonar è un'applicazione lato server basata su Java per la misurazione del codice. Si rivolge principalmente a Java, ma il supporto per altre lingue è disponibile tramite plugin.

Problemi correlati