Количество отличных вызовов функции в теле функции больше заданного порога
Этот дефект повышен на функции, когда количество вызовов отличных функций в его теле больше заданного порога средства проверки. Для получения дополнительной информации о том, как Polyspace вычисляет количество вызванных функций, смотрите Number of Called Functions
.
Polyspace® использует порог по умолчанию 7, если вы не задаете порог. Чтобы задать файл выбора, где можно установить порог, используйте Set checkers by file (-checkers-selection-file)
. Также смотрите Сложность Reduce Software при помощи Средств проверки Polyspace.
Когда вы импортируете комментарии из предыдущих исследований при помощи polyspace-comments-import
, Polyspace копирует любую информацию об анализе о метрике кода Number of Called Functions
в предыдущем результате к этому средству проверки в текущем результате. Если текущий результат содержит ту же метрику кода, информация об анализе копируется в метрику кода также.
Нарушение этого средства проверки может указать что:
Функция зависит от многих функций, и изменения в любой из этих функций могут привести к неожиданному поведению.
Функция выполняет слишком много задач.
Модуль может содержать неожиданную или незапланированную разработку.
Эти факторы делают модуль трудным обеспечить и отладить.
Чтобы зафиксировать эту проверку, или осуществить рефакторинг ваш код или изменяют порог средства проверки. При рефакторинге кода спроектируйте функции в коде так, чтобы:
Каждая функция выполняет одну определенную задачу.
Функции имеют минимальные побочные эффекты на других функциях.
Лучшая практика состоит в том, чтобы проверять сложность модуля рано в разработке, чтобы избежать дорогостоящего рефакторинга постразработки.
Группа: сложность программного обеспечения |
Язык: C | C++ |
Акроним:
SC05
|
Порог по умолчанию: 7 |