Быстрая разработка приложений (RAD) (преимущества, недостатки, область применения)



RapidApplicationDevelopment, RAD

В1980г. компания IBM начала использовать метод быстрой разработки приложений (Джеймс Мартин).

Пользователь задействован на всех фазах жизненного цикла разработки проекта (при определении требований, при проектировании, разработке, тестировании, конечной поставке программного продукта).

Участие пользователя в процессе разработки становится столь активным благодаря использованию средства разработки или среды, которое позволяет дать оценку продукту на всех стадиях его разработки (средств разработки графического пользовательского интерфейса и кодогенераторов)

Характерной чертой RAD является: короткое время перехода от определения требований до создания полной системы.

Метод основывается на последовательности итераций эволюционной системы или прототипов, критический анализ которых обсуждается с заказчиком. В процессе такого анализа формируются требования к продукту.

Разработка каждого интегрированного продукта ограничивается четко определенным периодом времени, который, как правило, составляет 60 дней и называется временным блоком.

Факторы:

· использование мощных инструментальных средств разработки,

· высокий уровень фактора повторного использования,

· осмысленные и выделенные ресурсы.

Этапы RAD

планирования требований — сбор требований (метод совместного планирования требований - Jointrequirementsplanning, JRP), который представляет собой структурный анализ и обсуждение имеющихся коммерческих задач;

пользовательское описание — совместное проектирование приложения (Jointapplicationdesign, JAD);

конструирования ("до полного завершения") — эта фаза объединяет в себе детализированное проектирование, построение (кодирование и тестирование), а также поставку программного продукта заказчику за определенное время. Сроки выполнения этой фазы в значительной мере зависит от использования генераторов кода, экранных генераторов и других типов производственных инструментальных средств;

перевод на новую систему эксплуатации—включает проведение пользователями приемочных испытаний, установку системы и обучение пользователей.

Преимущества RAD

· благодаря использованию мощных инструментальных средств время цикла разработки для всего проекта можно сократить;

· требуется меньшее количество специалистов, т.к. специалисты хорошо владеют предметной областью ;

· благодаря принципу временного блока уменьшаются затраты и риск, связанный с соблюдением графика;

·  в состав каждого временного блока входит анализ, проектирование и внедрение (фазы отделены от действий);

· основное внимание переносится с документации на код, причем при этом справедлив принцип "получаете то, что видите" (Whatyouseeiswhatyouget, WYSIWYG);

·  в модели используются современные методы моделирования данных;

· + достоинства структурной эволюционной модели быстрого прототипирования.

Недостатки RAD

·  пользователь должен всегда принимать участие на всех этапах разработке;

· необходимо достаточное количество высококвалифицированных и хорошо обученных разработчиков;

· использование модели может оказаться неудачным в случае, если отсутствуют пригодные для повторного использования компоненты;

· жесткие временные ограничения;

· существует риск, что работа над проектом никогда не будет завершена;

Область применения RAD

· в системах, которые поддаются моделированию (основанных на использовании компонентных объектов), а также в масштабируемых системах;

· в системах, требования для которых в достаточной мере хорошо известны;

· в случаях, когда конечный пользователь может принимать участие в процессе разработки на протяжении всего жизненного цикла;

· при выполнении проектов, разработка которых должна быть выполнена в сокращенные сроки;

· когда пригодные к повторному использованию части можно получить из автоматических хранилищ программных продуктов;

· в системах, которые предназначены для концептуальной проверки, являются некритическими или имеют небольшой размер;

· когда затраты и соблюдение графика не являются самым важным вопросом;

· в системах, в которых не требуются достижение высокой производительности, особенно достигаемая посредством использования настройки интерфейсов;

· когда команде, работающей над проектом, знакома предметная область

Из ТИПСА:

Основные принципы методологии RAD

· Используется итерационная (спиральная) модель разработки.

· Полное завершение работ на каждом этапе ЖЦ не обязательно

· Обеспечивается тесное взаимодействие с заказчиками и будущими пользователями

· Применяются case средства и средства быстрой разработки

· Применяются средства управления конфигурацией, облегчающие внесение изменений в проект и сопровождение готовой системы

· Используются прототипы, позволяющие выяснить и реализовать потребности конечного пользователя

· Тестирование и разработка проекта осуществляется одновременно с разработкой

· Разработка ведется многочисленной командой

· Обеспечивается граммотное руководство разработкой системы, четкое планирование ии контроль выполнения работ.

Ограничения методологии RAD

Методология Rad не подходит для создания нее только типовых ИС, но и сложных расчетных программ, ОС, и программ управления сложными инженерно-техническими объектами, т.е. программ, требующих написания большого объема универсального кода

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

Неприемлема для разработки систем, от которых зависит безопасность людей (система управления транспортом)


Дата добавления: 2018-02-15; просмотров: 5488; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!