Эволюционная стратегия
Каскадная стратегия
Стратегия и модели конструирования ПО
Стратегия и модели конструирования ПО. Начальные этапы конструирования ПО.
Стратегия конструирования ПО – определяет общий характер конструирования ПО.
Три основные стратегии конструирования:
1. Каскадная – линейная последовательность этапов конструирования.
2. Инкрементная стратегия – итерационное повторение проходов, с целью наращивания функциональности ПО.
3. Эволюционное стратегия – это инкрементная стратегия с постепенным уточнениям требований.
Основной характеристикой каскадной стратегии является разбиение всей разработки на этапы, причем переход с одного этапа на следующий, происходит только после завершения работы над текущим. Каждый этап завершается комплектом документации.
Схема каскадной разработки ПО:
Преимущества:
1. После каждого этапа формируется законченный набор полной и согласованной документации.
2. Удобства планирования сроков и затрат
Недостатки:
1. Запаздывание с получением результатов.
2. Согласование результатов с пользователями возможно только после завершения какого-либо этапа работы.
3. Сложности с внесением изменений, при изменении требований.
Эволюционная стратегия заключается в повторении процесса разработки ПО выпуском новой версии. К существующим этапам жизненного цикла разработки ПО добавляются этапы:
1. Планирования цикла
2. Анализ рисков.
Схема:
…
…
Преимущества:
1. Неполное завершение работ на каждом этапе, позволяет переходить на следующий, не срывая сроки.
2. Пользователи очень быстро могут увидеть работоспособную версию продукта.
3. Пользователи могут оперативно вносить уточнения в требования к продукту.
Недостатки:
1. Более сложный механизм управления и документирования процессом разработки.
2. Структура разрабатываемого программного обеспечения не всегда несет целостную идею.
3. Разработка продукта в целом может оказаться дольше, чем при каскадной стратегии.
В инкрементной стратегии не происходит переопределение требований.