Плотность комментария модуля падает ниже заданного порога
Polyspace® вычисляет процент плотности комментария файла путем взятия отношения комментариев к количеству исполняемых линий в файле и затем умножения отношения на 100. Например, плотность комментария 20
указывает, что файл содержит 20%-е комментарии и 80% операторов кода. Этот дефект повышен, когда плотность комментария падает ниже заданного порога. Для получения дополнительной информации о том, как Polyspace вычисляет плотность комментария, смотрите Comment Density
Polyspace использует порог по умолчанию 80, если вы не задаете порог. Используйте Set checkers by file (-checkers-selection-file)
задавать файл выбора, где можно установить порог. Смотрите Уменьшают Сложность программного обеспечения при помощи Средств проверки Polyspace.
Когда вы импортируете комментарии из предыдущих исследований при помощи polyspace-comments-import
, Polyspace копирует любую информацию об анализе о метрике кода Comment Density
в предыдущем результате к этому средству проверки в текущем результате. Если текущий результат содержит ту же метрику кода, информация об анализе копируется в метрику кода также.
Нарушение этого средства проверки может указать что:
Модуль правильно не документируется.
Модуль является чрезмерно длинным и плотным.
Модуль может содержать неожиданную или незапланированную разработку.
Эти факторы делают модуль трудным обеспечить и отладить.
Зафиксировать этот дефект:
Поместите больше комментариев между своими операторами, который передает намерение разработчика.
В качестве альтернативы сократите количество операторов в модуле. Если модуль содержит несколько функций, рассмотрите разделение модуля и документирование их отдельно.
Чтобы зафиксировать эту проверку, или осуществить рефакторинг ваш код или изменяют порог средства проверки. Лучшая практика должна проверять сложность модуля рано в разработке, чтобы избежать дорогостоящего рефакторинга постразработки.
Группа: сложность программного обеспечения |
Язык: C | C++ |
Акроним:
SC02
|
Порог по умолчанию: 20 |