Подтвердить что ты не робот

Расчет метрик кода в Visual Studio

Каков предпочтительный диапазон оценки для вычисления метрик кода для следующих

  • Индекс работоспособности
  • Цикломатическая сложность
  • Глубина наследования
  • class Coupling
4b9b3361

Ответ 1

Теоретически оптимальные значения:

  • Индекс работоспособности: 100. Более высокие значения указывают на лучшую ремонтопригодность.
  • Цикломатическая сложность: 1. Количество различных путей, которые может принимать код.
  • Глубина наследования: 1. Число определений классов над этим в дереве наследования, не включая интерфейсы.
  • Связь класса: 0. Число других объектов, на которые этот объект зависит.

Нет жестких и быстрых "хороших" диапазонов, хотя можно сделать несколько общих утверждений.

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

Проект может достигать только четырех значений одновременно, по существу ничего не делая и бесполезно: программное обеспечение, которое ничего не делает и не зависит от ничего, конечно, поддерживается, но не очень хорошо использует клиентские доллары.

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