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