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