Знаете ли вы альтернативу NDepend для архитекторов?

Знаете ли вы какое-либо программное обеспечение, подобное NDepend? Я получил это только недавно, и нашел это очень полезным. Это мне очень помогло, но пока у меня нет возможности купить профессиональную версию.

Итак, есть ли альтернатива (может быть, с открытым исходным кодом)? Желательно, бесплатно. Но не обязательно. Возможно, с более подходящей ценой для одного разработчика, а не команды.

Требования к этому программному обеспечению: создание диаграмм зависимостей; получение метрик кода; отображение покрытия комментариев (пока).

7 ответов

Решение

Nitriq - это бесплатный инструмент для статического анализа кода.net. У них нет графиков, но у них есть древовидная карта, и вместо того, чтобы изучать CQL, вы используете LINQ для выполнения всех ваших запросов. Вы можете найти его на http://www.nitriq.com/

Есть пара вариантов

Не думайте, что вы найдете что-нибудь столь же хорошее, как nDepend.

Но многое из того, что вы хотите сделать, доступно в Visual Studio Team Edition.

  • Visual Studio имеет стандартные метрики кода, мы используем индекс ремонтопригодности и требуем, чтобы весь код в индексе поддерживаемости х был проверен.
  • Для покрытия комментариев мы устанавливаем, что xml doc должен генерироваться и что warnings = errors. Таким образом, если вы пропустите комментарий, вы получите ошибку компиляции.
  • Visual Studio также предоставляет покрытие кода для ваших тестов

Reflector имеет надстройку для графа зависимостей, которая доступна здесь:

http://reflectoraddins.codeplex.com/Wiki/View.aspx?title=Graph

Visual Studio 2010 Ultimate имеет приличный "проводник архитектуры", похожий на NDepend (хотя и не такой хороший). Это не бесплатно, но у вас может быть больше шансов убедить руководство купить его в любом случае.

NDepend - довольно приятный пакет, и все, что вы найдете для его замены, не будет таким гладким или интегрированным, но...

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

Постройте график иерархии зависимостей между сборками.NET http://code.google.com/p/dependency-analyser/

CAST влияет на анализ посредством зависимостей, которые он может генерировать. Благодаря метрикам SEI, исходящим непосредственно из источника (основателя), этот инструмент обладает отличными нефункциональными метриками с настраиваемыми пороговыми значениями, которые могут отображать общие инструментальные панели аналитики приложений, основанные на снимках, сделанных сверхурочно. Требуются ли некоторые ресурсы, и нужно разобраться с экономическим обоснованием, как это стоит! проверить: http://www.castsoftware.com/

Другие вопросы по тегам