Разница между формальной и неформальной верификацией в информационных технологиях заключается в подходах к проверке соответствия объекта требованиям. 1
Формальная верификация осуществляется путём построения формального доказательства (или опровержения) соответствия реализации спецификациям. 1 Для этого создаются математические модели программ и требований, а затем проводится логический анализ соответствия между ними. 25 Формальные методы применяются для строгого доказательства корректности программ и обнаружения «редких» ошибок. 4
Неформальная верификация сводится к совместному анализу документов, кода программ, моделей или схем, представляющих спецификацию и реализацию. 1 Например, одним из таких подходов является инспекция программ. 1 Цель неформальной верификации — устранение часто допускаемых ошибок и повышение лёгкости сопровождения ПО. 4
Таким образом, формальная верификация ориентирована на строгое доказательство соответствия, а неформальная — на устранение часто допускаемых ошибок и облегчение сопровождения ПО.