Количество инструкций на функцию
Эта метрика измеряет количество инструкций в теле функции.
Рекомендуемый верхний предел для этой метрики равняется 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: да |