Как начать использовать ndepend?
Недавно я загрузил ndepend и провел анализ проекта open source, в котором я участвую.
Я не стал теперь смотреть дальше - немного визуальной и информационной перегрузки, и оказалось, что я даже не знаю, с чего начать.
Кто-нибудь может предложить отправные точки?
- Какую информацию я должен искать в первую очередь?
- Что указывает на проблемы в коде (по большому счету)?
- Что могли бы сразу увидеть висящие фрукты?
Ответы
Ответ 1
Скотт Гензельман/Стюарт Селарье/Патрик Каулдуэлл poster с ndepend метриками имеет некоторую полезную информацию об этом. Вместо того, чтобы пытаться разрушить все используемые эвристики, я бы сосредоточился только на нескольких, начиная с "зоны боли/зоны бесполезности" и циклической сложности.
Существует также podcast, который охватывает некоторые основы инструмента.
Между тем и запуском nDepend в нескольких разных проектах вы можете начать собирать полезные данные, которые вы можете внести в идеи.
Ответ 2
Когда вы начинаете с NDepend, самое главное - понять, что Code Rule над LINQ (CQLinq) может принести в ваш магазин, разрешив вы определяете запросы на свой код и правила. Здесь вы найдете сводку и исходный код всех 200 правил кода по умолчанию.
Вторая важная вещь, на которую нужно смотреть, - это зависимости, как с графическим представлением графика зависимостей , которое работает рука об руку с просмотр матрицы зависимостей. Как только вы освоите эти 2 представления, вы сможете точно определить, где код хорошо наложен или нет, и где разработчики ошибались.
Тогда пришло время изучить более глубокую функцию, такую как возможность сравнить 2 версии вашей базы кода, различные показатели кода и почему они полезны, обеспечивают статически чистоту и неизменность, автоматически контролируя охват тестирования...
Ответ 3
Отличная пара веб-трансляций (30-минутные видеоролики), где Патрик Смаккия и Филип Экберг рассказывают о некоторых возможностях nDepend и о том, как их использовать:
http://codebetter.com/patricksmacchia/2012/10/31/two-screencasts-on-how-to-demystify-spaghetti-code/