Многопроходная модель (рис. 6.6) - это несколько итераций процесса построения прототипа ПП с добавлением на каждой следующей итерации новых функциональных возможностей или повышением эффективности ПП.
Предполагается, что на ранних этапах жизненного цикла раз- работки (планирование, анализ требований и разработка проекта) выполняется конструирование ПП в целом. Тогда же определяется и число необходимых инкрементов и относящихся к ним функций. Каждый инкремент затем проходит через оставшиеся фазы жизненного цикла (кодирование и тестирование). Сначала выполняются конструирование, тестирование и реализация базовых функций, составляющих основу ПП. Последующие итерации направлены на улучшение функциональных возможностей ПП.
Рисунок 6.6 – Многопроходная модель
Преимущества многопроходной модели:
-
в начале разработки требуются средства только для разработки и реализации основных функций ПП;
-
после каждого инкремента получается функциональный продукт;
-
снижается риск неудачи и изменения требований;
-
улучшается понимание как разработчиками, таки пользователями ПП требований для более поздних итераций;
-
инкременты функциональных возможностей легко поддаются тестированию.
Недостатки многопроходной модели:
-
не предусмотрены итерации внутри каждого инкремента; определение полной функциональности должно быть осуществлено в самом начале жизненного цикла разработки;
-
может возникнуть тенденция оттягивания решения трудных задач;
-
общие затраты на создание ПП не будут снижены по сравнению с другими моделями;
-
обязательным условием является наличие хорошего планирования и проектирования.
Многопроходная модель может быть применена, если большинство требований к ПП будут сформулированы заранее, а для выполнения проекта будет выделен большой период времени.