V-модель – это улучшенная версия классической каскадной модели. Здесь на каждом этапе происходит контроль текущего процесса, для того чтобы убедится в возможности перехода на следующий уровень. В этой модели тестирование начинается еще со стадии написания требований, причем для каждого последующего этапа предусмотрен свой уровень тестового покрытия.

История создания модели
Концепция V-образной модели была разработана Германией и США в конце 1980-х годов независимо друг от друга:
- Немецкая V-модель была разработана аэрокосмической компанией IABG в Оттобрунне рядом с Мюнхеном в содействии с Федеральным департаментом по закупке вооружений в Кобленце, для Министерства обороны Германии. Модель была принята 1992.
- Американская V-Model (VEE) была разработана национальным советом по системной инженерии (международным — с 1995 года) для спутниковых систем, включая оборудование, программное обеспечение и взаимодействие с пользователями.
Современной версией V-Model является V-Model XT, которая была утверждена в феврале 2005 года. V-модель используется для управления процессом разработки программного обеспечения для немецкой федеральной администрации. Сейчас она является стандартом для немецких правительственных и оборонных проектов, а также для производителей ПО в Германии. V-Model представляет собой скорее набор стандартов в области проектов, касающихся разработки новых продуктов. Эта модель во многом схожа с PRINC1E2 и описывает методы как для проектного управления, так и для системного развития.
Основные этапы V-модели:

- Планирования проекта и требований – здесь определяются системные требования и то,как будут распределены ресурсы с целью их соответствия поставленным требованиям;
- Анализ требований к продукту и его спецификации – анализ существующих требований, завершаемый созданием полной спецификации программной системы;
- Разработка архитектурного проекта на высшем уровне – определяет, каким образом функции программного обеспечения должны выполняться при реализации проекта;
- Детализированная разработка проекта – здесь определяются и документально обосновываются алгоритмы для каждой задачи, поставленной на фазе проектирования архитектуры;
- Разработка программного кода (кодирование) – на данной фазе выполняется преобразование алгоритмов, определенных на этапе детализованного проектирования, в готовое программное обеспечение;
- Модульное тестирование – заключается в проверке каждого программного модуля на наличие ошибок;
- Интеграция и тестирование – состоит в установке взаимосвязей между группами ранее поэлементно испытанных модулей с целью подтверждение того, что эти группы работают 2 также корректно, как и модули, испытанные независимо на этапе поэлементного тестирования;
- Системное и приемочное тестирование – предполагает проверку функционирования программной системы в целом в аппаратной среде, определенной спецификацией требований;
- Производство, эксплуатация и сопровождение – фаза, на которой программное обеспечение вводится в эксплуатацию и осуществляется его модернизация и внесение поправок;
- Приемочные испытания – тестирование функциональных возможностей системы на соответствие исходным требованиям
Плюсы и минусы V-модели:
V-образная модель является развитием каскадной модели, поэтому она обладает всеми достоинствами каскадной модели:
- планирование на ранних стадиях разработки системы ее тестирования;
- обеспечение аттестации и верификации всех промежуточных результатов разработки;
- упрощение (по сравнению с каскадной моделью) отслеживания хода процесса разработки, возможность более реального использования графика проекта;
- простота в использовании.
При использовании V-образной модели для несоответствующего ей проекта выявляются следующие ее недостатки:
- сложность поддержки параллельных событий;
- непредусмотренность итераций между фазами;
- невозможность внесения динамических изменений в требования на разных этапах жизненного цикла;
- поздние сроки тестирования требований в жизненном цикле, что оказывает существенное влияние на график выполнения проекта при необходимости выполнить их изменения;
- отсутствие в модели действий, направленные на анализ рисков.
Область применения V-образной модели
Использование V-образной модели наиболее эффективно в следующих случаях:
- при разработке проектов, для которых требования максимально четко определены и доступны заранее;
- при разработке проектов, для которых определены и понятны методы реализации решения и технология, а разработчики имеют опыт в работе с данной технологией;
- при разработке систем, в которых требуется высокая надежность.
#1. На каком этапе V-образной модели начинается тестирование?
Источники
- https://qalight.ua/ru/baza-znaniy/v-model-v-model-2/
- https://studfile.net/preview/1444530/page:5/
- https://habr.com/ru/articles/111674/
- https://www.gpntb.ru/win/inter-events/crimea2009/disk/138.pdf
- https://ru.wikipedia.org/wiki/V-Model
- https://qarocks.ru/v-model/
- https://chatgpt.com/share/672b46fc-c54c-8004-a07c-fa1a1a9961c5
- Projects In Controlled Environments – представляет собой структурированный метод управления проектами, в качестве стандарта управления проектами в социальной сфере ↩︎




