2008-09-04 5 views
19

Я недавно скачал NDepend и побежал анализ на источник открытого проекта участвую вКак начать использовать ndepend?

я не теперь, где искать следующий. - немного визуальной и информационной перегрузки, и оказалось, я даже не знаю, где начать.

Может кто подскажет отправную точку?

  • Какую информацию я должен искать в первую очередь?
  • Что указывает на проблемы в коде (по большому счету)?
  • Что могли бы сразу увидеть висящие фрукты?

ответ

15

Скот Гензельман/Стюарт Селарье/poster Патрика Коулдуэлла с метриками ndepend содержит некоторую полезную информацию об этом. Вместо того, чтобы пытаться разрушить все используемые эвристики, я бы сосредоточился только на нескольких, начиная с «зоны боли/зоны бесполезности» и циклической сложности.

Существует также podcast, который охватывает некоторые основы инструмента.

Между этим и запущенным nDepend в нескольких различных проектах вы можете начать собирать полезные данные, которые вы можете внести в идеи.

15

Когда вы начинаете с NDepend, самое главное - понять, что Code Rule over LINQ (CQLinq) может принести в ваш магазин, позволяя вам определять запросы по вашему коду и правилам. Here you'll find a summary and source code of all 200 default code rules.

Вторая важная вещь, на которую нужно обратить внимание, - это как с помощью dependency graph view, который работает рука об руку с dependency matrix view. Как только вы освоите эти 2 представления, вы сможете точно определить, где код хорошо наложен или нет, и где разработчики ошибались.

Тогда это будет время, чтобы узнать больше углубленную функции, такие как возможность compare 2 versions of your code base, тем various code metrics и почему они полезны, соблюдение статически purity and immutability, управление автоматически test coverage ...

+0

IME это не на самом деле можно «освоить эти 2 мнения» в Eval версия. Матрица закроется после 7 кликов (я кричу на мониторе после третьего раза, когда это произойдет), и график, вероятно, будет невероятно плотной почтовой маркой, которую вы не можете увеличить. Мне жаль, что не было надлежащей оценки этого продукта - каждый интернет-рейв-обзор написан кем-то со свободной копией, и хотя я вовсе не имею в виду тратить деньги на инструменты, я никогда не мог убедить себя NDepend полезен. Возможно, это потому, что версия eval фактически не полезна. – 2010-11-04 18:02:56