質問

最近、ndepend をダウンロードし、参加しているオープンソース プロジェクトの分析を実行しました。

次にどこを見ればよいのかわかりませんでした。少し視覚的で情報が多すぎて、どこから始めればよいのかさえわかりませんでした。

誰かが出発点を提案できますか?

  • 最初にどのような情報を調べればよいでしょうか?
  • コードの問題を (大きな意味で) 指摘しているものは何ですか?
  • すぐにわかる簡単な成果とは何でしょうか?
役に立ちましたか?

解決

スコット・ハンセルマン / スチュアート・セラリエ / パトリック・コールドウェル ポスター with ndepend metrics には、役立つ情報がいくつかあります。使用されているすべてのヒューリスティックを分析するのではなく、「痛みのゾーン/無用のゾーン」と循環的複雑さから始めて、一度にいくつかのヒューリスティックにのみ焦点を当てます。

もあります。 ポッドキャスト ツールの基本の一部を説明します。

それからいくつかの異なるプロジェクトで nDepend を実行するまでの間に、洞察を得るために役立つデータの収集を開始できる可能性があります。

他のヒント

NDepend を始めるときに最も重要なことは、何を理解するかです。 LINQ 上のコード ルール (CQLinq) コードとルールにクエリを定義できるようにすることで、ショップに導入できます。 ここには、200 のデフォルト コード ルールすべての概要とソース コードが表示されます。.

次に注目すべき重要なことは依存関係です。 依存関係グラフビュー, と連動して機能します。 依存関係マトリックス ビュー. 。これら 2 つのビューをマスターすると、コードが適切に階層化されているかどうか、および開発者がどこで間違いを犯したかを正確に特定できるようになります。

次に、次の可能性など、より詳細な機能を学習します。 コードベースの 2 つのバージョンを比較する, 、 さまざまなコードメトリクス そしてなぜそれが役立つのか、静的に強制する 純粋さと不変性, 、自動的に制御 テストカバレッジ...

Patrick Smacchia と Filip Ekberg が nDepend のいくつかの機能とその使用方法について語る優れた Web キャスト (30 分のビデオ) のペア:

http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top