Технология разработки программного обеспечения

6 МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
6.3 V-образная модель

Эта модель (рис. 6.3) была разработана как разновидность каскадной модели, в которой особое внимание уделяется верификации и аттестации ПП. Модель показывает, что тестирование продукта обсуждается, проектируется и планируется, начиная с ранних этапов жизненного цикла разработки (на рис. 3.3 этот процесс обозначен штриховыми стрелками).

От каскадной модели V-образная модель унаследовала последовательную структуру, в соответствии с которой каждая после- дующая фаза начинается только после успешного завершения предыдущей фазы.

Данная модель основана на систематическом подходе к проблеме, для решения которой определены четыре базовых шага: анализ, проектирование, разработка и обзор. При выполнении анализа осуществляются планирование проекта и составление требований. Проектирование разделяется на высокоуровневое и детальное (низкоуровневое). Разработка включает в себя кодирование, а обзор - различные виды тестирования.

На модели хорошо просматриваются взаимосвязи между аналитическими фазами и фазами проектирования, которые предшествуют кодированию и тестированию. Штриховые стрелки показывают, что эти фазы надо рассматривать параллельно. Модель включает в себя следующие фазы:

  • составление требований к проекту и планирование - определяются системные требования и выполняется планирование работ;
  • составление требований к продукту и их анализ - составляется полная спецификация требований к программному продукту;
  • высокоуровневое проектирование - определяются структура ПП, взаимосвязи между основными его компонентами и реализуемые ими функции;
  • детальное проектирование - определяется алгоритм работы каждого компонента;
  • кодирование - выполняется преобразование алгоритмов в готовое программное обеспечение;
  • модульное тестирование - выполняется проверка каждого компонента или модуля ПП;
  • интеграционное тестирование -осуществляются интеграция ПП и его тестирование;
  • системное тестирование - выполняется проверка функционирования ПП после помещения его в аппаратную среду в соответствии со спецификацией требований;
  • эксплуатация и сопровождение - запуск ПП в производство. На этой фазе в ПП могут вноситься поправки и может выполняться его модернизация.

Рисунок 6.3 – V-образная модель

Преимущества V-образной модели:

  • большая роль придается верификации и аттестации ПП, начиная с ранних стадий его разработки, все действия планируются;
  • предполагаются аттестация и верификация не только самого ПП, но и всех полученных внутренних и внешних данных;
  • ход выполнения работы может легко отслеживаться, так как завершение каждой фазы является контрольной точкой.

Кроме перечисленных достоинств модель обладает и рядом недостатков:

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

Данную модель целесообразно использовать при разработке программных продуктов, главным требованием для которых является высокая надежность.