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