Технология разработки программного обеспечения

6 МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
6.6 Многопроходная модель

Многопроходная модель (рис. 6.6) - это несколько итераций процесса построения прототипа ПП с добавлением на каждой следующей итерации новых функциональных возможностей или повышением эффективности ПП.

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

Рисунок 6.6 – Многопроходная модель

Преимущества многопроходной модели:

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

Недостатки многопроходной модели:

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

Многопроходная модель может быть применена, если большинство требований к ПП будут сформулированы заранее, а для выполнения проекта будет выделен большой период времени.