Как Visual Studio рассчитывает индекс ремонтопригодности?

Я просматривал сообщения и MSDN, но я не вижу, как создается Индекс ремонтопригодности. Только то, что хорошие и плохие значения.

http://msdn.microsoft.com/en-us/library/bb385914.aspx

Кто-нибудь знает? Можем ли мы получить ссылку или объяснение того, что они используют?

Меня интересует то, что определяется как простой в обслуживании код. Также приветствуется более подробная информация о других показателях, но в качестве дополнительной оценки. Объяснение для других метрик гораздо более понятно.


person JPK    schedule 21.02.2014    source источник
comment
второй хит Google есть все, что вы хотели бы знать об этом.   -  person Hans Passant    schedule 21.02.2014


Ответы (2)


В блоге их группы анализа кода есть объяснение.

Фактическая формула для него:

Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) 
    - 0.23 * (Cyclomatic Complexity) 
    - 16.2 * ln(Lines of Code))*100 / 171)

Но не просто слушайте меня, прочитайте полностью здесь.

person user3352250    schedule 05.04.2014

История индекса ремонтопригодности восходит к 1992 году и была включена в Visual Studio в 2007 году.

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

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

person avandeursen    schedule 11.09.2014