5.13. Процесс верификации

Процесс верификации — это процесс определения того, отвечает ли текущее состояние разработки, достигнутое на данном этапе, требованиям этого этапа.

(Верификация — метод теоретического доказательства корректности программ.)

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

- непротиворечивость требований к системе и степень учета по­требностей пользователей;

- возможности поставщика выполнить заданные требования;

- соответствие выбранных процессов ЖЦ ПО условиям договора;

- адекватность стандартов, процедур и среды разработки процессам ЖЦ ПО;

- соответствие проектных спецификаций ПО заданным требованиям;

- корректность описания в проектных спецификациях входных и выходных данных, последовательности событий, интерфейсов, логики и т.д.;

- соответствие кода проектным спецификациям и требованиям;

- тестируемость и корректность кода, его соответствие принятым стандартам кодирования;

- корректность интеграции компонентов ПО в систему;

- адекватность, полнота и непротиворечивость документации.

Данный процесс может включать анализ, оценку и тестирование.

Степень независимости верификации может варьироваться от выполнения верификации самим исполнителем или другим специалистом данной организации до ее выполнения специалистом другой организации с различными вариациями.