Каскадная (водопадная) модель
Выбор жизненного цикла разработки ПО
Наиболее часто говорят о следующих моделях жизненного цикла:
· Каскадная (водопадная) или последовательная;
· Итеративная и инкрементальная – эволюционная (гибридная, смешанная);
· Спиральная (spiral) или модель Боэма.
Рассмотрим их детальнее.
Данная модель предполагает строго последовательное (во времени) и однократное выполнение всех фаз проекта с жестким (детальным) предварительным планированием в контексте предопределенных или однажды и целиком определенных требований к программной системе.
Рисунок 2. Каскадная модель жизненного цикла.
Практика показывает, что в реальном мире каскадная модель неприменима.
2) Итеративная и инкрементальная модель – эволюционный подход
Итеративная модель предполагает разбиение жизненного цикла проекта на последовательность итераций, каждая из которых напоминает “мини-проект”, включая все фазы жизненного цикла в применении к созданию меньших фрагментов функциональности, по сравнению с проектом, в целом.
Цель каждой итерации – получение работающей версии программной системы, включающей функциональность, определенную интегрированным содержанием всех предыдущих и текущей итерации. Результата финальной итерации содержит всю требуемую функциональность продукта.
Рисунок 3. Снижение неопределенности и инкрементальное расширение функциональности при итеративной организация жизненного цикла.