Количество инструкций на функцию
Эта метрика измеряет количество инструкций в теле функции.
Рекомендуемый верхний предел для этой метрики равняется 50. Для большего количества модульного кода попытайтесь осуществить верхний предел для этой метрики.
Осуществлять пределы на метриках:
В пользовательском интерфейсе Polyspace® смотрите, Вычисляют Метрики сложности кода.
В Метрическом веб-интерфейсе Polyspace смотрите, Сравнивают Метрики С Целями Качества программного обеспечения.
Метрика вычисляется, используя следующие правила:
Простой оператор, заканчивающийся ;, является одной инструкцией.
Если оператор пуст, он не рассчитывает как инструкция.
Объявление переменной рассчитывает как одна инструкция, только если переменная также инициализируется.
Операторы управления, такие как if, for, break, goto, return, switch, while, количество do-while как одна инструкция.
Следующее не рассчитывает как инструкции собой:
Начало блока кода
Например, следующие количества как одна инструкция:
{
var = 1;
}Метки
Например, следующие количества как две инструкции. Метки case не рассчитывают как инструкции.
switch (1) { // Instruction 1: switch
case 0:
case 1:
case 2:
default:
break; // Instruction 2: break
}
| Группа: Функция |
Акроним: STMT |
| Метрика HIS: да |