Классификация дефектов по влиянию

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

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

  • Критичность, или может ли дефект привести к отказу кода.

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

  • Определенность, или скорость ложных срабатываний.

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

Вы не можете изменить влияние, назначенное дефекту.

Дефекты высокой ударной вязкости

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

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

Параллелизм

Поток данных

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

Числовой

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

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

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

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

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

Средние дефекты влияния

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

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

Параллелизм

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

Поток данных

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

Числовой

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

Эффективность

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

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

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

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

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

Дефекты с низким влиянием

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

Параллелизм

Поток данных

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

Передовая практика

Числовой

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

Эффективность

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

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

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

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

Похожие темы