Область применения языка
Эта метрика измеряет затраты на ведение или изменение функции. Рассчитывается как:
(N1 + N2)/(n1 + n2)
N1 - количество вхождений операторов.
Кроме идентификаторов (имен переменных или функций) и буквенных констант, все остальное считается операторами.
N2 - количество вхождений операндов.
n1 - количество отдельных операторов.
n2 - количество различных операндов.
Метрика рассматривает константу литерала с суффиксом как отличающуюся от константы без суффикса. Например, 0 и 0U считаются различными.
При сообщении этой метрики Polyspace ® округляет вычисленную область языка до первого десятичного знака. Поскольку целью этой метрики является указание ремонтопригодности функции, языковой объем функций, определенных в локальных классах, не вычисляется.
Совет
Найти N1 + N2, подсчитать общее количество маркеров. Найти n1 + n2, подсчитать количество уникальных маркеров.
Рекомендуемый верхний предел для этой метрики равен 4. Для снижения затрат на обслуживание функции попробуйте установить верхний предел для этой метрики. Например, если один и тот же операнд встречается много раз, для изменения имени операнда необходимо сделать много замен.
Для применения ограничений на метрики:
В интерфейсе пользователя Polyspace см. раздел Метрики сложности вычислительного кода.
В веб-интерфейсе Polyspace Metrics см. раздел Сравнение показателей с целями качества программного обеспечения.
| Группа: Функция |
Акроним: VOCF |
| ЕГО метрика: Да |