2008-09-01 2 views
14

私の会社は最近TFSを購入しました。コード分析ツールを調べて、コード品質を向上させ、よく見えるメトリック「メンテナンス可能性インデックス」に気付きました。このメトリックをコードレビュー/チェックイン/などに使用している人はいますか?そうであれば、開発者が受け入れるための受け入れ可能なインデックスは何ですか?Visual Studio 2008のコード解析を使用して、メンテナンス可能なインデックスは何ですか?

答えて

16

メンテナンス性の指標はあまり固定値ではありませんが、コードの理解、テスト、デバッグが難しいことを示しています。私は通常、高レベルのコード(基本的には実際の配管コードを除く)を80以上に保ちます。ここでは90+が良いでしょう。私にとって可能な限り保守的なものとしてプログラミングに競争力のある要素を追加します。

コード解析ツールは、メソッド内の依存関係と分岐数の領域で本当に輝きます。より多くのブランチは難しいテストを意味し、エラーが発生しやすくなります。依存関係、同じこと。

他の人のコードでは、保守性の指標を使用してコード内の可能性のある不良箇所を特定しています。また、行数が多いメソッド/クラスは、コードが貧弱であることを示しています(避けられない場合を除き、配管作業も同様です)。

最終的には、主にコードがどのくらい頻繁に変更されるかによって異なります。多くの変更が予想されるコードは、典型的な「ライトワンス」コードよりもメンテナンス性が高くなければなりません。

関連する問題