получена полная система;
эволюционная стратегия.
Система также строится в виде последовательности версий, но в начале процесса
определены не все требования. Требования уточняются в результате разработки версий.
Характеристики стратегий конструирования ПО в соответствии с требованиями стандарта IEEE/EIA 12207.2 приведены в
табл. 1.1.
Таблица 1.1.
Характеристики стратегий конструирования
Стратегия
конструирования
В начале процесса
определены все требования?
Множество циклов
конструирования?
Промежуточное
ПО
распространяется?
Однократный проход
Инкрементная (запланированное
улучшение продукта)
Эволюционная
Да
Да
Нет
Нет
Да
Да
Нет
Может быть
Да
Инкрементная модель
Инкрементная модель является классическим примером инкрементной стратегии конструирования (рис. 1.4). Она
объединяет элементы последовательной водопадной модели с итерационной философией макетирования.
Каждая линейная последовательность здесь вырабатывает поставляемый инкремент ПО. Например, ПО для обработки
слов в 1-м инкременте реализует функции базовой обработки файлов, функции редактирования и документирования; во 2-м
инкременте — более сложные возможности редактирования и документирования; в 3-м инкременте — проверку орфографии
и грамматики; в 4-м инкременте — возможности компоновки страницы.
Первый инкремент приводит к получению базового продукта, реализующего базовые требования (правда, многие
вспомогательные требования остаются нереализованными).
План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные
характеристики и функциональность.
По своей природе инкрементный процесс итеративен, но, в отличие от макетирования, инкрементная модель обеспечивает
на каждом инкременте работающий продукт.
Рис. 1.4.
Инкрементная модель
Забегая вперед, отметим, что современная реализация инкрементного подхода — экстремальное программирование ХР
(Кент Бек, 1999) [10]. Оно ориентировано на очень малые приращения функциональности.
Достарыңызбен бөлісу: