Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП (Final).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆
  1. Ошибки программного обеспечения. Ошибки, возникающие на стадии разработки

Ошибки программного обеспечения

В широком смысле под ошибкой понимают неправильность, любое отклонение, искажение процесса выполнения программы.

Источники ошибок программного обеспечения

Ошибки возникают на всех стадиях жизненного цикла программы, кроме эксплуатации где они, к сожалению, обнаруживаются:

  1. формулировка требований (неправильная запись требований выполняемой задачи);

  2. описание целей – неполное описание всех целей задачи;

  3. спецификация проблемы (недостаточно полно отражены особенность выполнения задачи);

  4. разработка компонентов (неправильное неполное составление отдельных частей (модулей) задачи);

  5. разработка таблиц в памяти (неправильная установка ячеек памяти, как для всей программы, так и для ее компонентов);

  6. изготовление документации (некорректное составление документов на программу);

  7. спецификация оборудования (недостаточно полно установлены особенности применяемого оборудования при решении исходных задач);

  8. спецификация общего программного средства (не выявлены особенности данного ПС);

  9. спецификация языков программирования (неправильный выбор языка программирования);

  10. применение программного изделия (неправильное применение исходной программы для решения более крупных задач);

  11. поддержка (корректировка) программного изделия (неполное усовершенствование готового программного изделия).

  1. Ошибки программного обеспечения. Виды ошибок.

Классификация ошибок

  1. технологические ошибки – возникает на любых этапах; 5-10% от общего числа ошибок, обнаруженных при отладке;

  2. программные ошибки – составляет 1/3 от всех ошибок (определяется степенью автоматизации программирования и глубиной формализованного контроля текстов программ); количество ошибок зависит квалификации разработчиков, от общего объема комплекса программ, от глубины логического и информационного взаимодействия модулей и ряда других факторов.

Программные ошибки могут классифицироваться по видам используемых операций на следующие группы:

  1. ошибки типов операций;

  2. ошибки переменных;

  3. ошибки управления и циклов;

Каждая программная ошибка влечет за собой изменения около 6 команд.

  1. алгоритмические ошибки – ошибки, обусловленные некорректной постановкой функциональных задач (при тестировании и на начальных этапах проектирования 30%).

К алгоритмическим ошибкам можно отнести также ошибки связей модулей и функциональных групп программ (6-8%).

Алгоритмические ошибки проявляются в неполном учете диапазонов изменения переменных, неправильной оценке точностей используемых и получаемых величин, в неправильном учете связей между различными переменными, неадекватном представлении формализованных условий решения задачи в спецификациях или схемах, подлежащих программированию.

Для исправления приходится использовать 14 команд.

  1. системные ошибки – определяются, прежде всего, неполной информацией о реальных процессах производящих в источниках и потребителях информации; они возникают на начальных этапах проектирования, когда точно не сформулирована целевая задача всей системы.

При автономной и в начале комплексной отладки доля системных ошибок около 10%, разрешающих этапах комплексной отладки 35-40%, в процессе эксплуатации 80%.

Для корректировки системной ошибок приходится использовать 25 команд.

Чтобы найти ошибку надо ее локализовать, т.е. сузить место поиска.

39