Каскадная модель

Основные этапы этой модели отражают все базовые виды деятельности необходимые для создания ПО:

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

2) Проектирование системы и программного обеспечения. Системные требования разбиваются на требования предъявляемые к аппаратным средствам и требования к программному обеспечению системы. Разрабатывается общая архитектура системы. Также предполагается определение и описание основных программных компонентов и их взаимосвязь.

3) Кодирование, тестирование программных модулей. На этой стадии архитектура ПО реализуется в виде множества программ или программных модулей. Тестирование каждого модуля включает проверку его соответствия заданным требованиям

4) Сборка, тестирование систем. Отдельные программы и модули интегрируются и тестируются, как целостная программная система. Проверяется соответствие системы своей спецификации

5) Эксплуатация и сопровождение. Система инсталлируется и начитается ее период эксплуатации. Сопровождение системы включает исправление ошибок, которые не были обнаружены на этапе создания. Совершенствование системных компонентов и подгонку функциональным возможностям системы к новым требованиям.

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