Что такое формальная верификация Это обзорная статья, в которой очень поверхностно и не подробно рассказывается о том, что такое формальная верификация программного кода, зачем она нужна и чем она отличается от аудита и тестирования. Формальная верификация — это доказательство с использованием математических методов корректности программного обеспечения.Формальная верификация молода. На сегодняшний день, на сайте хабр, например, нет (пока) специализации «Формальная верификация», нет специальности «Proof инженер» или «Специалист по формальной верификации». А люди, работающие по этой специальности — есть.Программное обеспечение, которое прошло формальную верификацию считается надежным. Формальная верификация дает (с математической точностью) гарантии того, что программный код не будет содержать конкретных ошибок, что функции будут вести себя так, как ожидается.В основе формальной верификации лежат математические методы. Слово «формальный» в названии - это отсылка к математике. Для доказательства утверждений о программном коде используются формальные методы математики: математическая логика, лямбда исчисление, теория категорий, математический анализ, алгоритмы для работы с функциональными и императивными структурами данных.Инструменты для верификации — это программные средства для доказательства теорем (Coq, Isabelle ...), а также SAT-solvers.В 70х годах предки формальной верификации — это доказательства простых утверждений о программе (конкретной функции) с помощью ручки и листка бумаги. Сегодня — это (иногда многолетние) исследовательские проекты для конкретного программного обеспечения, вот некоторые из них: Читать далее https://habr.com/ru/articles/752668/?utm_source=habrahabr&utm_medium=rss&utm_campaign=752668
199 читали · 1 год назад
Верификация и валидация в IT-проекте
В контексте IT-проектов, верификация и валидация — это два ключевых процесса, которые обеспечивают качество продукта или системы. Понимание различий между этими терминами важно для успешного управления качеством и удовлетворения потребностей клиента. Верификация Верификация (Verification) — этот процесс удостоверяется, что продукт разрабатывается правильно. Иными словами, «мы делаем продукт правильно». Цель: Проверить, соответствует ли продукт его спецификациям и требованиям на данном этапе разработки...