32
В цикле проектирования и создания на основе функционального
прототипа создается ПС (или система), прошедшее квалификационные
испытания и удовлетворяющее всем функциональным и нефункциональным
требованиям.
На этапе реализации выполняется внедрение ПС (или системы) в среде
пользователя, его документирование и обучение соответствующего персонала.
Цикл функциональной модели и цикл проектирования и создания
предусматривают последовательную итерацию работ 3 – 9 процесса
разработки, регламентированного стандартом СТБ ИСО/МЭК 12207-2003 (см.
подразд. 1.2 пособия). При этом каждая итерация прототипа должна быть
создана в соответствии с графиком работ за определенный временной интервал.
Конкретное время реализации каждого шага итерационного цикла, как правило,
определяется набором трех итераций – предварительное исследование,
уточнение и утверждение (принятие) текущего прототипа.
Из описания приведенного варианта RAD-модели следует, что он
фактически реализует эволюционную стратегию разработки. В каждом цикле
разработки реализуется уточнение функциональных и нефункциональных
требований, разработка функционального прототипа, разработка версии ПС
(или системы), ввод в действие и эксплуатация данной версии.
2.3.5. Достоинства, недостатки и области
использования RAD-модели
При использовании RAD-модели в соответствующем ей проекте
проявляются следующие ее достоинства:
1) сокращение продолжительности цикла разработки и всего проекта в
целом, сокращение количества разработчиков, а следовательно, и стоимости
проекта за счет использования мощных инструментальных средств;
2) сокращение риска, связанного с соблюдением графика, за счет
использования принципа временного блока и связанное с этим упрощение
планирования;
3) сокращение риска, связанного с неудовлетворенностью заказчика
разработанным продуктом, за счет его привлечения на постоянной основе к
циклу разработки; возрастание уверенности, что система будет соответствовать
требованиям;
4) возможность повторного использования существующих
компонентов.
Недостатки RAD-модели при использовании в неподходящем для нее
проекте:
1) необходимость в постоянном участии пользователя в процессе
разработки, что часто невыполнимо и в итоге сказывается на качестве
конечного продукта;