Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Frage: Der Verhaltbarkeitsindex wurde zwischen 0 und 100 zurückgesetzt. Wie und warum wurde diese Zurücksetzung vorgenommen?
Die ursprünglich berechnete Metrik wurde wie folgt berechnet: Maintainability Index = 171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code)
Die Verwendung dieser Formel bedeutete, dass sie von 171 bis zu einer ungebundenen negativen Zahl reichte. Da der Code in Richtung 0 tendierte, war es eindeutig schwierig, Code beizubehalten, und der Unterschied zwischen Code bei 0 und einige negative Werte waren nicht hilfreich. Als Ergebnis der abnehmenden Nützlichkeit der negativen Zahlen und des Wunsches, die Metrik so klar wie möglich zu halten, haben wir beschlossen, alle 0 oder weniger Indizes als 0 zu behandeln und dann den 171 oder weniger Bereich von 0 bis 100 neu zu berechnen. Aus diesem Grund ist die formel, die wir verwenden:
Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code))*100 / 171)
Darüber hinaus haben wir beschlossen, mit den Schwellenwerten konservativer zu sein. Der Wunsch war, dass, wenn der Index rot zeigte, dann würden wir mit einem hohen Maß an Vertrauen sagen, dass es ein Problem mit dem Code gab.
Für die Schwellenwerte haben wir beschlossen, diesen 0-100-Bereich 80-20 aufzuschlüsseln, um den Rauschpegel niedrig zu halten, und wir haben nur Code gekennzeichnet, der verdächtig war. Wir haben die folgenden Schwellenwerte verwendet:
Indexwert | Farbe | Bedeutung |
---|---|---|
0–9 | Rot | Geringe Wartungsfreundlichkeit von Code |
10–19 | Gelb | Moderate Wartbarkeit von Code |
20-100 | Grün | Gute Verhaltbarkeit von Code |