воскресенье, 8 ноября 2009 г.

Visual Studio 2010 Code Metrics

Еще одно интересное нововведение Visual Studio 2010 - это возможность оценивать сложность и переносимость кода. Данная функция будет полезной для команд разработчиков, поскольку можно увидеть текущее состояние проекта и определить потенциально проблемные участки кода.

Запустить подсчет статистики можно несколькими способами:
  • Solution Explorer - Правой кнопкой по проекту - Calculate Code Metrics
  • Меню Analyze - Calculate Code Metrics for ...
  • Меня View - Other windows - Code Metrics Results. 
Предоставляются следующие данные:
  • Maintainability Index - "ремонтопригодность" =) кода. Подсчитывается индекс от 0 до 100,  который определяет сложность сопровождения кода. Данный параметр вычисляется на основании других - Cyclomatic Complexity и Lines of Code. Чем выше число, тем лучше. В той же колонке можно увидеть цветной индикатор, который имеет след. значения: зеленый - от 20 до 100, желтый - от 10 до 19, и красный - от 0 до 9. 
  • Cyclomatic Complexity -  структурная сложность кода. Тут просто подсчитывается количество операторов if, switch, do, while, foreach, for loops в блоке кода. Чем меньше, тем лучше.
  • Depth of Inheritance -  подсчитывает глубину иерархии наследования.
  • Class Coupling -  определяет количество связей (через локальные переменные, возвращаемые значения, вызовы методов и т. п.). При подсчете пропускаются встроенные типы. Разумеется, чем меньше связей, тем лучше переносимость кода.
  • Lines of Code - количество строк кода. При подсчете пропускаются комментарии, скобки, пробелы и т.п. 


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



Также Visual Studio 2010 позволяет отображать только определенные колонки и  сделать экспорт результатов в Excel.

Code Metrics работает только в управляемом коде, а жаль :'(

Ссылки: http://msdn.microsoft.com/en-us/library/bb385910.aspx

Комментариев нет:

Отправить комментарий