私の会社は最近TFSを購入しました。コード分析ツールを調べて、コード品質を向上させ、よく見えるメトリック「メンテナンス可能性インデックス」に気付きました。このメトリックをコードレビュー/チェックイン/などに使用している人はいますか?そうであれば、開発者が受け入れるための受け入れ可能なインデックスは何ですか?Visual Studio 2008のコード解析を使用して、メンテナンス可能なインデックスは何ですか?
14
A
答えて
16
メンテナンス性の指標はあまり固定値ではありませんが、コードの理解、テスト、デバッグが難しいことを示しています。私は通常、高レベルのコード(基本的には実際の配管コードを除く)を80以上に保ちます。ここでは90+が良いでしょう。私にとって可能な限り保守的なものとしてプログラミングに競争力のある要素を追加します。
コード解析ツールは、メソッド内の依存関係と分岐数の領域で本当に輝きます。より多くのブランチは難しいテストを意味し、エラーが発生しやすくなります。依存関係、同じこと。
他の人のコードでは、保守性の指標を使用してコード内の可能性のある不良箇所を特定しています。また、行数が多いメソッド/クラスは、コードが貧弱であることを示しています(避けられない場合を除き、配管作業も同様です)。
最終的には、主にコードがどのくらい頻繁に変更されるかによって異なります。多くの変更が予想されるコードは、典型的な「ライトワンス」コードよりもメンテナンス性が高くなければなりません。
関連する問題
- 1. 使用しているVisual Studio 2008のバージョンは何ですか?
- 2. Visual Studio 2008 Expressを使用したソースによるダンプ解析?
- 3. Visual Studio 2008にコード解析がありません
- 4. Visual Studio C++で使用可能なメモリサイズ
- 5. Visual Studio 2010のコード解析TryParseメソッドでCA1305(Specify IFormatProvider)ルールが機能しない
- 6. .NET Frameworkを使用しないVisual Studio C++ 2008でプログラムを作成することは可能ですか?
- 7. Visual Studio 2008 SP1再頒布可能
- 8. Visual Studioのコード解析をコマンドラインから実行するには?
- 9. Visual Studio 2008/Visual C++ 2008 Expressを使用したCの学習
- 10. C++とVisual Studio 2008でasmコードを使用する方法
- 11. Visual Studio 2008でjsoncppを使用する
- 12. Visual Studio 2008でビルドプロジェクト(F6)でビルドしていないC++コード
- 13. Visual Studio 2008で "クライアント専用フレームワークサブセット"とは何ですか?
- 14. Visual Studio 2008のリモート機能
- 15. Visual C#2008のtnsnames.oraの解析
- 16. 利用可能なVisual Studio 2008 C++プロジェクトプラットフォームの長所と短所は?
- 17. グループがVisual Studio 2008でグループを使用してレポートします
- 18. Visual Studio 2008とSilverlightでSQLiteを使用
- 19. Visual Studio 2008でMySQLを使用
- 20. Visual Studio 2008 IDEでflexunitを使用
- 21. Visual Studio 2008でWebサービスを使用してサイトをデバッグする
- 22. Visual Studio 2008でQtを使用できないのはなぜですか?
- 23. C# - 条件付きコンパイルが可能なVisual Studio 2008?
- 24. Visual Studio以外でのResharperコード解析の実行
- 25. Eclipse用の解析可能でリンク可能な形式
- 26. Visual Studio 2008のVisual Studio 2008でVB.NETでWSPを構築する
- 27. Visual Studioで可能なコード継続を表示
- 28. Visual Studio 2008のインラインビルドSQLサーバーを使用
- 29. Visual Studio 2010で使用可能な(スコープ内の)変数をすべて表示
- 30. Dojo/Dijitを使用したJavascript IntellisenseはVisual Studio 2008です