Инкрементная модель.
Инкрементная модель является классическим примером инкрементной стратегии конструирования (рис. 2.4). Она объединяет элементы последовательной водопадной модели с итерационной философией макетирования.
Каждая линейная последовательность здесь вырабатывает поставляемый инкремент ПО. Первый инкремент приводит к получению базового продукта, реализующего базовые требования (правда, многие вспомогательные требования остаются нереализованными).
План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные характеристики и функциональность.
Рис. 2.4. Инкрементная модель разработки
Например, ПО для обработки текстов (издательская система) может быть реализована следующим образом.
В первом инкременте реализуются функции базовой обработки файлов, функции редактирования и документирования; во втором — более сложные возможности редактирования и документирования; в третьем инкременте — проверка орфографии и грамматики; в четвертом — возможности компоновки страницы.
По своей природе инкрементный процесс итеративен, но, в отличие от макетирования, инкрементная модель обеспечивает на каждом инкременте работающий продукт.
Можно отметить, что современная реализация инкрементного подхода — экстремальное программирование (ХР) Кента Бека (1999), оно ориентировано на очень малые приращения функциональности.