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