Ускорение разработки программного обеспечения. Методология RAD
В связи с развитием CASE-технологий в рамках спиральной
модели жизненного цикла ПО в последнее время широкое рас-
пространение получила методология быстрой разработки прило-
жений RAD (Rapid Application Development). Процесс разработ-
ки при этом содержит три элемента:
• небольшую команду программистов (от 2 до 10 человек),
что облегчает управление проектом;
• короткий, но тщательно проработанный производственный
график (от 2 до 6 мес.), повышает эффективность работы;
• итерационный подход, при котором разработчики, по мере
того как приложение начинает обретать форму, запрашива-
ют и реализуют в продукте требования, полученные через
взаимодействие с заказчиком.
Команда разработчиков представляет собой группу профес-
сионалов, имеющих опыт в анализе, проектировании, генерации
кода и тестировании ПО с использованием CASE-средств. Кро-
ме того, разработчики должны уметь преобразовывать в рабочие
прототипы предложения конечных пользователей.
Жизненный цикл ПО по методологии RAD состоит из четы-
рех фаз:
• анализа и планирования требований;
• проектирования;
• реализации;
• внедрения.
На фазе анализа и планирования происходит определение
требований к разрабатываемому ПО силами пользователей под
руководством специалистов-разработчиков. Пользователи систе-
мы определяют функции, которые она должна выполнять, выде-
ляют те, которые требуют проработки в первую очередь, описы-
вают информационные потребности. Определяется возможность
реализации данного проекта в установленных рамках финанси-
рования, на данных аппаратных средствах и т. п. Затем определя-
ются временные рамки самого проекта в каждой из последующих
фаз. Результатом данной фазы должны быть состав и приоритеты
функций будущей ИС, предварительные функциональные и ин-
формационные модели ИС.
По результатам анализа процессов принимается решение
о количестве, составляющих И С подсистем, поддающихся разра-
ботке одной командой разработчиков за приемлемое для
RAD-проектов время — порядка 2—3 мес.
Результатом данной фазы должны быть:
• общая информационная модель системы;
• функциональные модели системы в целом и подсистем,
реализуемых отдельными командами разработчиков;
• точно определенные с помощью CASE-средства интерфей-
сы между автономно разрабатываемыми подсистемами;
• построенные прототипы экранов, отчетов, диалогов.
Использование CASE-средств позволяет избежать искажения
данных при передаче информации с фазы на фазу. Кроме того, в
подходе RAD каждый прототип не выбрасывается после выпол-
нения своей задачи, а развивается в часть будущей системы. По-
этому на следующую фазу передается уже более полная и полез-
ная информация.
На фазе реализации выполняется непосредственно самая бы-
страя разработка приложения. Программный код частично фор-
мируется с помощью автоматических генераторов CASE-средств.
Для контроля за выполнением требований к ПО привлекаются
конечные пользователи. Во время разработки осуществляется
тестирование каждой подсистемы, что уменьшает стоимость ис-
правления ошибок в коде программ по сравнению с тестирова-
нием уже готовой программной системы.
Методология RAD не претендует на универсальность. Она
хороша в первую очередь для относительно небольших проектов,
разрабатываемых для конкретного заказчика, и неприменима
для построения сложных расчетных программ, операционных
систем или систем управления космическими кораблями, т. е.
программ, требующих написания большого объема (сотни тысяч
строк) уникального кода.
Основные принципы методологии RAD:
• итерационная разработка приложений;
• необязательность полного завершения работ на каждом из
этапов жизненного цикла;
• применение CASE-средств, обеспечивающих целостность
данных;
• участие конечных пользователей в процессе разработки
ИС;
• разработка прототипов, позволяющая полнее выяснить и
удовлетворить потребности конечного пользователя;
• тестирование, производимое параллельно с разработкой;
• разработка подсистем несколькими немногочисленными
хорошо управляемыми командами профессионалов;
• четкое планирование и контроль выполнения работ.
Дата добавления: 2015-01-02; просмотров: 1493;