Как начать использовать ndepend? - PullRequest
19 голосов
/ 04 сентября 2008

Я недавно скачал ndepend и провел анализ проекта с открытым исходным кодом, в котором я участвую.

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

Кто-нибудь может предложить начальные точки?

  • Какую информацию я должен искать в первую очередь?
  • Что указывает на проблемы в коде (БОЛЬШОЙ)?
  • Что бы низко висящий плод можно было сразу увидеть?

Ответы [ 3 ]

15 голосов
/ 12 октября 2008

Когда вы начинаете с NDepend, самое важное - понять, что Code Rule over LINQ (CQLinq) может принести в ваш магазин, позволяя вам определять запросы к вашему коду и правилам. Здесь вы найдете сводку и исходный код всех 200 правил кода по умолчанию .

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

Затем настало время изучить более подробную функцию, такую ​​как возможность сравнить 2 версии вашей кодовой базы , различные метрики кода и почему они таковы. полезный, статически обеспечивающий чистоту и неизменность , автоматически контролирующий тестовое покрытие ...

15 голосов
/ 05 сентября 2008

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

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

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

1 голос
/ 04 ноября 2012

Отличная пара веб-трансляций (30-минутные видеоролики), в которых Патрик Смаккья и Филип Экберг рассказывают о некоторых функциях nDepend и о том, как их использовать:

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

...