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