Каскадная (водопадная) модель

Выбор жизненного цикла разработки ПО

Наиболее часто говорят о следующих моделях жизненного цикла:

· Каскадная (водопадная) или последовательная;

· Итеративная и инкрементальная – эволюционная (гибридная, смешанная);

· Спиральная (spiral) или модель Боэма.

Рассмотрим их детальнее.

Данная модель предполагает строго последовательное (во времени) и однократное выполнение всех фаз проекта с жестким (детальным) предварительным планированием в контексте предопределенных или однажды и целиком определенных требований к программной системе.


 

 

Рисунок 2. Каскадная модель жизненного цикла.


 

Практика показывает, что в реальном мире каскадная модель неприменима.

 

2) Итеративная и инкрементальная модель – эволюционный подход

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

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


Рисунок 3. Снижение неопределенности и инкрементальное расширение функциональности при итеративной организация жизненного цикла.