Ниже мы рассмотрим две разновидности итеративных процессов – спиральные (спиральная модель ЖЦ) и инкрементальные (инкрементальная модель ЖЦ) процессы.

Итерационная модель

Итерационная модель (70 – 80 годы прошлого столетия) предполагает итерационный возврат на предыдущий этап после выполнения очередного этапа. При проектировании «снизу – вверх», т.е. от решения отдельных задач к комплексной интегрированной системе, для комплектации проектных решений по отдельным задачам в общие системные решения или при недостаточной проработке первоначальных требований в процессе проектирования возникает потребность в пересмотре ранее сформулированных требований. Это может быть следствием запутанности функциональной структуры, рассогласованием и трудностью использования документации и т.д. Модель изображенную на рис. 7 называют моделью с промежуточным контролем, в которой межстадийные корректировки обеспечивают большую надежность по сравнению с каскадной моделью, хотя и увеличивают весь процесс разработки.

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

Для преодоления вышеперечисленных проблем была предложена спиральная модель.

 

 

Рисунок 7. Реальный процесс разработки ПО