18

私の会社は最近 TFS を購入し、コードの品質を向上させるためにコード分析ツールの調査を開始し、見栄えの良いメトリック「保守性インデックス」に気付きました。コードレビュー/チェックインなどにこの指標を使用している人はいますか? もしそうなら、開発者が取り組むべき許容可能なインデックスは何ですか?

4

1 に答える 1

23

保守性指数は固定値ではなく、コードの理解、テスト、および/またはデバッグが難しいことを示しています。私は通常、高レベルのコード (基本的には実際の配管コードを除く) を 80 以上に保つようにしていますが、90 以上が適切です。それは、私にとって可能な限り保守しやすいプログラミングに競争力のある要素を追加します。

ただし、コード分析ツールは、依存関係とメソッド内の分岐の数の領域で真価を発揮します。ブランチが増えるとテストが難しくなり、エラーが発生しやすくなります。依存関係、同じこと。

他の人のコードでは、保守性インデックスを使用して、コード内の潜在的な問題のある部分を特定しているため、どこを確認すればよいかがわかります。また、行数が多いメソッド/クラスは、コードが貧弱であることを示しています (回避できない場合を除き、配管は機能します)。

最終的には、主にコードが変更される頻度に依存すると思います。多くの変更が予想されるコードは、通常の「1 回だけ書き込む」コードよりも保守性の点で高く評価する必要があります。

于 2008-09-01T17:04:33.837 に答える