Инкрементная модель.

Инкрементная модель является классическим примером инкрементной стратегии конструирования (рис. 2.4). Она объединяет элементы последовательной водопадной модели с итерационной философией макетирования.

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

План следующего инкремента предусматривает модификацию базового продукта, обеспечивающую дополнительные характеристики и функциональность.

Рис. 2.4. Инкрементная модель разработки

 

Например, ПО для обработки текстов (издательская система) может быть реализована следующим образом.

В первом инкременте реализуются функции базовой обработки файлов, функции редактирования и документирования; во втором — более сложные возможности редактирования и документирования; в третьем инкременте — проверка орфографии и грамматики; в четвертом — возможности компоновки страницы.

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

Можно отметить, что современная реализация инкрементного подхода — экстремальное программирование (ХР) Кента Бека (1999), оно ориентировано на очень малые приращения функциональности.