2014-02-21 28 views
5

Ich habe die Posts und das MSDN durchgeblättert, aber ich sehe nicht, wie der Maintainability Index erstellt wird. Nur was die guten und schlechten Werte sind.Wie berechnet Visual Studios den Wartbarkeitsindex?

http://msdn.microsoft.com/en-us/library/bb385914.aspx

Kennt jemand? Können wir eine Referenz oder eine Erklärung dazu bekommen, was sie verwenden?

Ich bin daran interessiert, was als einfach zu pflegen Code definiert ist. Auch mehr Details zu den anderen Metriken wären willkommen, aber als Extra-Kredit. Die Erklärung für die anderen Metriken ist viel verständlicher.

+0

Der [zweite Google-Treffer] (http://blogs.msdn.com/b/zainnab/archive/2011/05/26/code-metrics-maintainability-index.aspx) enthält alles, was Sie wissen möchten darüber. –

Antwort

8

Es gibt eine Erklärung auf dem Blog ihres Code Analysis Teams.

Die eigentliche Formel für sie ist:

Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) 
    - 0.23 * (Cyclomatic Complexity) 
    - 16.2 * ln(Lines of Code))*100/171) 

Aber nicht nur auf mich hören, gehen die volle there lesen bekommen.

3

Die Geschichte des Wartbarkeitsindex geht back to 1992, und wurde 2007

Seitdem mehrere Papiere erschienen kritisch in Visual Studio enthält den Index zu diskutieren, um die Koeffizienten, die Metriken es zusammengesetzt ist aus, und die Schwierigkeit, es in der Praxis zu benutzen.

Für eine Zusammenfassung können Sie meine Blogpost "Think Twice Before Using the Maintainability Index."