2

私のC#プロジェクトの場合、リファクタリング後のコードメトリックデルタは次のとおりです。

  • 保守性指数:-4
  • 循環的複雑度:-48
  • 継承の深さ:0
  • クラス結合:-9
  • コード行:-85

式が次の場合、保守性指数が低下したのはなぜですか。

MI = MAX(0、(171-5.2 * ln(Halstead Volume)-0.23 *(循環的複雑度)-16.2 * ln(コード行))* 100/171)?

4

2 に答える 2

2

可能なオプション:1)Halsteadボリュームが増加しました。2)コメントを考慮に入れるMIバリアントを使用します。

于 2012-04-05T19:30:11.377 に答える
1

誰かがまだ答えを気にかけているかどうかはわかりませんが...

保守性指数の式は、平均HV、CC、およびLOCを使用します。したがって、考えられる理由は、1つまたは2つの小さなクラスを削除したことです。これは、平均的なサイズ、つまりMIには適していません。

MIが平均で機能するという事実は、Maintainability Indexのいくつかの問題の1つにすぎないため、無視したほうがよい場合があります。

于 2014-09-14T03:50:25.527 に答える