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