私のC#プロジェクトの場合、リファクタリング後のコードメトリックデルタは次のとおりです。
- 保守性指数:-4
- 循環的複雑度:-48
- 継承の深さ:0
- クラス結合:-9
- コード行:-85
式が次の場合、保守性指数が低下したのはなぜですか。
MI = MAX(0、(171-5.2 * ln(Halstead Volume)-0.23 *(循環的複雑度)-16.2 * ln(コード行))* 100/171)?
私のC#プロジェクトの場合、リファクタリング後のコードメトリックデルタは次のとおりです。
式が次の場合、保守性指数が低下したのはなぜですか。
MI = MAX(0、(171-5.2 * ln(Halstead Volume)-0.23 *(循環的複雑度)-16.2 * ln(コード行))* 100/171)?
可能なオプション:1)Halsteadボリュームが増加しました。2)コメントを考慮に入れるMIバリアントを使用します。
誰かがまだ答えを気にかけているかどうかはわかりませんが...
保守性指数の式は、平均HV、CC、およびLOCを使用します。したがって、考えられる理由は、1つまたは2つの小さなクラスを削除したことです。これは、平均的なサイズ、つまりMIには適していません。
MIが平均で機能するという事実は、Maintainability Indexのいくつかの問題の1つにすぎないため、無視したほうがよい場合があります。