Классификация дефектов ударом

Чтобы приоритизировать ваш анализ дефектов Polyspace® Bug Finder™, можно использовать атрибут Impact, присвоенный дефекту. Этот атрибут появляется на:

Удар присвоен дефекту на основе следующих факторов:

  • Критичность, или вызовет ли дефект, вероятно, отказ кода.

    Если дефект, вероятно, заставит код перестать работать, он обработан как высокий дефект удара. Если дефект в настоящее время не вызывает отказ кода, но может вызвать проблемы с обслуживанием кода в будущем, это - низкий дефект удара.

  • Уверенность или уровень ложных положительных сторон.

Например, дефектный Integer division by zero является дефектом высокого удара, потому что это почти наверняка вызовет катастрофический отказ кода. С другой стороны, дефектный Dead code оказывает низкое влияние, потому что отдельно, присутствие мертвого кода не вызывает отказ кода. Однако мертвый код может скрыть другие дефекты высокого удара.

Вы не можете изменить удар, присвоенный дефекту.

Высоко повлияйте на дефекты

Следующий список показывает дефекты высокого удара.

Исключение C++

Параллелизм

Поток данных

Динамическая память

Числовой

Объектно-ориентированный

Программирование

Управление ресурсами

Безопасность

Статическая память

Средние дефекты удара

Следующий список показывает дефекты среднего удара.

Исключение C++

Параллелизм

Криптография

Поток данных

Динамическая память

Числовой

Объектно-ориентированный

Производительность

Программирование

Управление ресурсами

Безопасность

Статическая память

Испорченные данные

Низко повлияйте на дефекты

Следующий список показывает дефекты с низким влиянием.

Параллелизм

Поток данных

Динамическая память

Хорошая практика

Числовой

Объектно-ориентированный

Производительность

Программирование

Безопасность

Статическая память

Испорченные данные

Похожие темы