Введение
Содержимое раздела
Обосновывается актуальность проверки программ на фоне рисков ошибок, сбоев и угроз безопасности; формулируются цель и задачи работы, обозначаются предмет рассмотрения, границы темы и логика дальнейшего изложения.
Понятие и основы верификации программного средства
Содержимое раздела
Раскрываются назначение и основные понятия верификации, её связь с требованиями и спецификациями. Раздел формирует теоретическую основу для рассмотрения методов проверки и анализа практических примеров.
Сущность и задачи верификации
Содержимое раздела
Рассматриваются определение верификации, её место в жизненном цикле программного обеспечения и задачи проверки. Объясняется, как систематический поиск дефектов помогает повышать надёжность программы.
Требования как основа проверки
Содержимое раздела
Описывается роль функциональных и нефункциональных требований, спецификаций и критериев при проверке программ. Поясняется, почему однозначные требования необходимы для оценки корректности результата.
Статические, динамические и формальные подходы
Содержимое раздела
Сопоставляются анализ кода без выполнения, проверки работающей программы и формальные методы. Разграничиваются верификация, тестирование и валидация по их целям и получаемым результатам.
Практика и оценка методов верификации
Содержимое раздела
Анализируются критерии выбора методов, их возможности и ограничения, а также примеры применения в реальных программных системах. Особое внимание уделяется документированным случаям ошибок и выводам из них.
Покрытие и выбор методов проверки
Содержимое раздела
Рассматриваются покрытие требований, операторов и ветвей как показатели объёма проверки. Объясняется, как выбирать сочетание методов с учётом рисков, сложности программы, сроков и ресурсов.
Документированные случаи программных отказов
Содержимое раздела
Разбираются известные случаи, включая аварию Ariane 5 и инциденты Therac-25, по материалам опубликованных разборов. Выявляются дефекты и недостатки проверки, повлиявшие на последствия.
Применение инструментов и проверка модуля
Содержимое раздела
Описывается применение статических анализаторов, тестов и утверждений для проверки отдельных программных функций на основе спецификации. Сравниваются обнаруживаемые дефекты и ограничения подходов.
Заключение
Содержимое раздела
Подводятся итоги рассмотрения понятий, методов и этапов верификации программного средства. Формулируются выводы о сочетании подходов, роли требований и значении систематической проверки для надёжности.
Список литературы
Включаются учебные и нормативные материалы, публикации о тестировании и формальных методах, а также доступные разборы программных отказов. Перечень служит основой для проверки изложенных сведений.
Источники, найденные для этой работы. В готовой работе они будут оформлены по ГОСТ и расставлены сносками в тексте.
- С 1 октября вводится ГОСТ с указаниями к программам… — https://www.garant.ru/news/2247357/
- ОБЗОР МЕТОДОВ ВЕРИФИКАЦИИ И ОЦЕНКИ… — https://cyberleninka.ru/article/n/obzor-metodov-verifikatsii-i-otsenki-kachestva-programmnogo-obespecheniya
- Статический анализ наиболее эффективен при… — https://pvs-studio.ru/ru/blog/posts/0196/
- Статическое И Динамическое Тестирование: Отличия И… — https://www.radioluna.info/staticheskoe-i-dinamicheskoe-testirovanie/
- Методы верификации программного обеспечения Текст… — https://cyberleninka.ru/article/n/metody-verifikatsii-programmnogo-obespecheniya
- Что такое покрытие кода? — https://www.atlassian.com/ru/continuous-delivery/software-testing/code-coverage
- The Ariane 5 Flight 501 Failure — https://www.researchgate.net/publication/281501728_The_Ariane_5_Flight_501_Failure_-_A_Case_Study_in_System_Engineering_for_Computing_Systems
- история аппарата лучевой терапии Therac-25, убившего… — https://rentgen.by/news/fatalnye-oshibki-v-programmnom-kode-istoriya-apparata-luchevoj-terapii-therac-25-ubivshego-lyudej/