Эта модель (рис. 6.3) была разработана как разновидность каскадной модели, в которой особое внимание уделяется верификации и аттестации ПП. Модель показывает, что тестирование продукта обсуждается, проектируется и планируется, начиная с ранних этапов жизненного цикла разработки (на рис. 3.3 этот процесс обозначен штриховыми стрелками).
От каскадной модели V-образная модель унаследовала последовательную структуру, в соответствии с которой каждая после- дующая фаза начинается только после успешного завершения предыдущей фазы.
Данная модель основана на систематическом подходе к проблеме, для решения которой определены четыре базовых шага: анализ, проектирование, разработка и обзор. При выполнении анализа осуществляются планирование проекта и составление требований. Проектирование разделяется на высокоуровневое и детальное (низкоуровневое). Разработка включает в себя кодирование, а обзор - различные виды тестирования.
На модели хорошо просматриваются взаимосвязи между аналитическими фазами и фазами проектирования, которые предшествуют кодированию и тестированию. Штриховые стрелки показывают, что эти фазы надо рассматривать параллельно. Модель включает в себя следующие фазы:
-
составление требований к проекту и планирование - определяются системные требования и выполняется планирование работ;
-
составление требований к продукту и их анализ - составляется полная спецификация требований к программному продукту;
-
высокоуровневое проектирование - определяются структура ПП, взаимосвязи между основными его компонентами и реализуемые ими функции;
-
детальное проектирование - определяется алгоритм работы каждого компонента;
-
кодирование - выполняется преобразование алгоритмов в готовое программное обеспечение;
-
модульное тестирование - выполняется проверка каждого компонента или модуля ПП;
-
интеграционное тестирование -осуществляются интеграция ПП и его тестирование;
-
системное тестирование - выполняется проверка функционирования ПП после помещения его в аппаратную среду в соответствии со спецификацией требований;
-
эксплуатация и сопровождение - запуск ПП в производство. На этой фазе в ПП могут вноситься поправки и может выполняться его модернизация.
Рисунок 6.3 – V-образная модель
Преимущества V-образной модели:
-
большая роль придается верификации и аттестации ПП, начиная с ранних стадий его разработки, все действия планируются;
-
предполагаются аттестация и верификация не только самого ПП, но и всех полученных внутренних и внешних данных;
-
ход выполнения работы может легко отслеживаться, так как завершение каждой фазы является контрольной точкой.
Кроме перечисленных достоинств модель обладает и рядом недостатков:
-
- не учитываются итерации между фазами;
-
- нельзя вносить изменения на разных этапах жизненного цикла; тестирование требований происходит слишком поздно, поэтому внесение изменений влияет на выполнение графика работ.
Данную модель целесообразно использовать при разработке программных продуктов, главным требованием для которых является высокая надежность.