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