昨日から、私はプロジェクトの 1 つをNdepend (ほとんどの機能が無料) で分析しており、さらにそれを使用していますが、このタイプのソフトウェア (コード分析ソフトウェア) の真の価値について疑問を抱いています。
説明させてください。システムは、すべてのメトリックをランク付けして、システムとクラスの状態に関するレポートを作成します。変更を行うのは良い出発点になると思いましたが、クラス内に100行を超える行があるため(大きなヘッダーがあり、VSコメントスタイルを使用しています)、大したことではないため、上位の結果のほとんどがここにあります.. . . 求心性結合レベル (CA) の数が常に高すぎるよりも、これは私たちがよく使用するインターフェイスにほぼ当てはまります... したがって、現時点では何か問題は見られませんが、NDepend はそれを好まないようです (それを改善するための提案があれば教えてください。私のインターフェースのほとんどが高すぎるのは、子の数の「NOC」と呼ばれるメトリックと同じです...
今のところ、非常に有用な指標は循環的複雑度だけです...
私の質問は: NDepend のような自動コード アナライザーでコードを分析する価値があると思いますか? はいの場合、システムの実際の状態を実際に示していない、私が言及したすべての情報をどのようにフィルタリングしますか?