私は最近 ndepend をダウンロードし、参加しているオープン ソース プロジェクトの分析を実行しました。
次にどこを見ればよいかわかりませんでした。少し視覚的で情報が多すぎて、どこから始めればよいかさえわかりませんでした。
誰でも出発点を提案できますか?
- 最初にどのような情報を探す必要がありますか?
- コードの問題を (大きな意味で) 指摘するものは何ですか?
- すぐにわかる簡単な成果は何でしょうか?
私は最近 ndepend をダウンロードし、参加しているオープン ソース プロジェクトの分析を実行しました。
次にどこを見ればよいかわかりませんでした。少し視覚的で情報が多すぎて、どこから始めればよいかさえわかりませんでした。
誰でも出発点を提案できますか?
NDepend から始める場合、最も重要なことは、コードとルールに対してクエリを定義できるようにすることで、LINQ 上のコード ルール (CQLinq)がどのようなものをショップにもたらすことができるかを理解することです。ここでは、200 の既定のコード ルールすべての概要とソース コードを確認できます。
次に注目すべき最も重要なことは、依存関係です。依存関係グラフ ビューと、依存関係マトリックス ビューと連携して機能します。これら 2 つのビューを習得すると、コードが適切に階層化されている場所とそうでない場所、および開発者がミスを犯した場所を特定できるようになります。
次に、コード ベースの 2 つのバージョンを比較する可能性、さまざまなコード メトリックとそれらが有用である理由、静的な純度と不変性の強制、テスト カバレッジの自動制御など、より詳細な機能について学習します。
Scott Hanselman / Stuart Celarier / Patrick Cauldwell のndepend メトリクスに関するポスターには、有益な情報が含まれています。使用されているすべてのヒューリスティックを分解しようとするのではなく、「痛みのゾーン/役に立たないゾーン」と循環的複雑さから始めて、一度にいくつかだけに焦点を当てます。
ツールの基本の一部をカバーするポッドキャストもあります。
それと、いくつかの異なるプロジェクトで nDepend を実行する間に、洞察につながる有用なデータの収集を開始できる場合があります。
Patrick Smacchia と Filip Ekberg が nDepend のいくつかの機能とその使用方法について説明している優れた Web キャスト (30 分間のビデオ) のペア:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/