Разница между метрикой «сложность» и метрикой «сложность/метод»

В Sonar для конкретного класса Java я вижу:

Complexity:     830

Complexity /method:     8,1

Как вы могли бы объяснить разницу между этими двумя показателями?

Является ли «Сложность» сложностью класса?

Какой максимальной сложности должен быть класс? Я знаю, что методы должны быть меньше 10 для сложности метода, но каково максимальное число сложности класса, которому должен соответствовать класс, чтобы считаться несложным?

Спасибо.

РЕДАКТИРОВАТЬ

Я также смотрю Cyclomatic -нарушения правил сложности в файле.

Для ряда методов сонар говорит с разными номерами сложности (по-французски):

«La Complexité cyclomatique de la classe est de 28 alors que le Maximum autorisé est de 10».

на английском языке:

«Циклическая сложность класса равна 28, но максимально допустимая — 10».

Я не понимаю, почему здесь говорится «цикломатическая сложность класса», поскольку это кажется «цикломатической сложностью метода».

Кроме того, рассматриваемый класс не появляется в верхней части самого сложного класса, отсортированного по средней сложности/методу, поскольку сонар говорит, что его средняя сложность метода составляет всего 8,1.

10
задан Taher Khorshidi 15 December 2015 в 08:45
поделиться