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

6 МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
6.1 Понятие модели жизненного цикла разработки программного продукта. Обзор существующих моделей

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

Стандарт ISO/IEC 12207 не предлагает конкретные модель жизненного цикла и методы разработки ПП. Положения стандарта являются общими для любых моделей жизненного цикла, методов и технологий разработки ПП.

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

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

Наибольшее распространение получили следующие модели жизненного цикла разработки ПП:

  • каскадная модель, или «водопад» (Waterfall model);
  • V-образная модель (V-shaped model);
  • - модель прототипирования (Prototype model);
  • модель быстрой разработки приложений, или RAD-модель (RAD - Rapid Application Development model);
  • многопроходная модель (Incremental model);
  • спиральная модель (Spiral model).

Таблица 6.1 Модели жизненного цикла разработки программного продукта

Таблица 6.1 Модели жизненного цикла разработки программного продукта