1.4 Место верификации в жизненном цикле ПО
Все используемые на практике модели
жизненного цикла по схеме организации работ являются разновидностями либо
каскадной, либо итеративной модели, поэтому независимо от процесса разработки
ПО верификация играет в нем ключевую роль, решая следующие задачи:
√ Выявление дефектов (ошибок, недоработок, неполноты и пр.) различных артефактов
разработки ПО (требований, проектных решений, документации или кода), что
позволяет устранять их и поставлять пользователям и заказчикам более правильное
и надежное ПО.
√
Выявление наиболее критичных и наиболее подверженных ошибкам частей создаваемой
или сопровождаемой системы.
√
Контроль и оценка качества ПО во всех его аспектах.
√ Предоставление всем
заинтересованным лицам (руководителям, заказчикам, пользователям и пр.)
информации о текущем состоянии проекта и характеристиках его результатов.
√ Предоставление руководству проекта
и разработчикам информации для планирования дальнейших работ, а также для
принятия решений о продолжении проекта, его прекращении или передаче
результатов заказчику.
Предоставление всем
заинтересованным лицам (руководителям, заказчикам, пользователям и пр.)
информации о текущем состоянии проекта и характеристиках его результатов.
√ Предоставление руководству проекта
и разработчикам информации для планирования дальнейших работ, а также для
принятия решений о продолжении проекта, его прекращении или передаче
результатов заказчику.
Процессом
жизненного цикла ПО называется группа видов
деятельности, выполняемых для решения определенного набора связанных задач по
разработке или сопровождению ПО.
По ISO 12207 к верификации имеют
отношение 5 процессов: обеспечение качества (quality
assurance),
собственно верификация, валидация,
совместные экспертизы (joint
review)
и аудит (audit).
Тестирование целиком отнесено к валидации.
Кроме
того, выделен процесс разрешения проблем (problem
resolution),
для которого верификация и валидация
поставляют входные данные (те самые проблемы).
IEEE 1074 выделяет только один
связанный с верификацией процесс — группу деятельностей по оценке (evaluation),
которая включает экспертизы (review),
аудиты, прослеживание требований и тестирование. Еще несколько видов
деятельности, которые можно отнести к верификации и валидации,
разбросаны по другим процессам — сбор и анализ метрик, анализ осуществимости,
определение потребностей в улучшении ПО, валидация
программы обучения.
ISO
15288 считает отдельными процессами управление качеством, оценивание,
верификацию и валидацию.
В ISO 15504 (SPICE) в качестве
процессов выделены совместные экспертизы и аудиты (один процесс), управление
качеством, обеспечение качества и экспертизы (review).
Тестирование считается частью других
процессов — реализации и интеграции ПО и интеграции программно-аппаратной
системы в целом. С
технической точки зрения верификация и валидация
являются неотъемлемыми элементами деятельности по обеспечению качества.
С одной стороны, эта деятельность должна
обеспечить формирование критериев качества, использование при разработке
доказавших свою эффективность технологий, определение и контроль процедур
выполнения отдельных операций, точность, согласованность и полноту при описании
требований, проектных решений, пользовательской документации, формулировку
требований и проектных решений на необходимом уровне абстракции.
Last modified: Sunday, 5 July 2026, 5:16 PM