документации, отвечающий критериям полноты и согласованности;
выполняемые в логичной последовательности этапы работ
позволяют планировать сроки завершения всех работ и соответствующие
затраты.
Каскадный подход очень хорошо зарекомендовал себя при
постороении ИС, для которых в начале разработки нужно точно и полно
сформулировать все требования, для того, чтобы предоставить
разработчикам свободу реализовать их как можно лучше с технической
точки зрения. В данную категорию попадают сложные расчеты системы,
системы реального времени и другие, подобные этим задачи. В процессе
использования этого подхода обнаружился ряд его недостатков, вызванные
прежде всего тем, что реальный процесс создания систем никогда до конца
не укладывался в такую жесткую схему.В процессе создания всегда
возникала потребность в возврате к ранним этапам и уточнении или
пересмотренные ранее принятых решений.
Спиральная модель жизненного цикла, делает упор на первичные
этапы жизненного цикла: анализ и проектирование. На этих этапах
реализуемость технических решений проверяется путем создания
прототипов. Каждый виток спирали соответствует созданию фрагмента
или версии программного обеспечения, на нем уточняются цели и
характеристики проекта, определяется его качество, и планируются работы
следующего витка спирали. Таким образом, углубляются и
последовательно конкретизируются детали проекта, и в результате
выбирается обоснованный вариант, который доводится до реализации.
Разработка итерациями отражает объективно существующий
спиральный цикл создания системы. Неполное завершение работ на
каждом из этапов позволяет нам переходить на новый этап, не дожидаясь
окончательного завершения работы на текущем. При итеративном способе
разработки недостающую работу можно будет выполнить на следующей
итерации. Главная же задача - как можно быстрее показать пользователям