Количество отдельных вызывающих абонентов функции
Эта метрика измеряет количество отдельных вызывающих абонентов функции.
В C++, Polyspace® не вычисляет эту метрику для виртуальных функций и неявных функций, сгенерированных компилятором, таких как конструкторы по умолчанию и деструкторы. Метрика вычисляется для пользовательских конструкторов и деструкторов. В иерархии классов, если базовый класс имеет определяемые пользователем конструкторы, Polyspace подсчитывает эту метрику для соответствующих конструкторов производных классов.
Рекомендуемый верхний предел для этой метрики равен 5. Для получения более автономного кода попробуйте применить верхний предел для этой метрики.
Для обеспечения пределов на метрики:
В пользовательском интерфейсе Polyspace см. Раздел «Вычисление Метрик сложности кода».
В веб-интерфейсе Polyspace Metrics см. «Сравнение метрик с целями качества программного обеспечения».
Обратите внимание, что метрика:
Учитывает только прямых вызывающих абонентов.
Не рассматривает вызовы через указатель на функцию.
Учитывает все вызовы функций, включая таковые в недоступном коде.
Однако, если вызывающий абонент вызывает функцию более одного раза, при вычислении этой метрики вызывающий абонент подсчитывается только один раз.
Группа: Функция |
Акроним: CALLING |
ЕГО Метрика: Да |