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

6 МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА РАЗРАБОТКИ ПРОГРАММНОГО ПРОДУКТА
6.5 Модель быстрой разработки приложений (RAD-модель)

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

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

Рисунок 6.5 – RAD-модель

На рис. 6.5, поясняющем принцип RАD-модели, указаны этапы процесса разработки и отображено участие заказчиков (штриховая линия) на каждом из них.

Модель включает в себя следующий фазы:

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

Модель обладает следующими достоинствами:

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

В то же время ей присущи и недостатки:

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

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