Существует три стратегии конструирования программных систем:
· однократный проход (каскадная стратегия, рассмотренная выше) – линейная последовательность этапов конструирования;
· инкрементная стратегия. В начале процесса определяются все пользовательские и системные требования, оставшаяся часть конструирования выполняется в виде последовательности версий. Первая версия реализует часть запланированных возможностей, следующая версия реализует дополнительные возможности и т. д., пока не будет получена полная система;
· эволюционная стратегия. Система также строится в виде последовательности версий, но в начале процесса определяются не все требования. Требования уточняются в результате разработки версий. Характеристики стратегий конструирования ПО с соответствии с требованиями стандарта IEEE/EIA 12207 приведены в табл. 5.1.
Таблица 5.1. | |||
Стратегия конструирования | В начале процесса определены все требования? | Множество циклов конструирования? | Промежуточное ПО распростра няется? |
1. Однократный проход | Да | Нет | Нет |
2. Инкрементная (запланированное улучшение продукта) | Да | Да | Может быть |
3. Эволюционная | Нет | Да | Да |