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

Методология RAD включает в себя три составляющие:

· небольшую команду программистов (1-10 чел.)

· короткий, но тщательно проработанный производственный график (2-6 мес.)

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

 

Фазы жизненного цикла ПО согласно методологии RAD: Фаза анализа и планирования требований. На этой фазе пользователи системы определяют функции, которые она должна выполнять, определяют наиболее приоритетные из них, требующие проработки в первую очередь, описывают информационные потребности, Формулирование требований к системе осуществляется в основном силами пользователей под руководством специалистов-разработчиков. Ограничивается масштаб проекта, устанавливаются временные рамки для каждой из последующих фаз. Кроме того, определяется сама возможность реализации проекта в заданных размерах финансирования, на имеющихся аппаратных средствах и т.д. Результатом фазы должны быть список расставленных по приоритетам функций будущей ИС, предварительные функциональные и информационные модели ИС. Фаза проектирования. На этой фазе часть пользователей принимают участие в техническом проектировании системы под руководством специалистов-разработчиков. CASE-средства используются для быстрого получения работающих прототипов приложений. Пользователи, непосредственно взаимодействуя с ними, уточняют и дополняют требования к системе, которые не были выявлены на предыдущей фазе. Более подробно рассматриваются процессы системы. Анализируется и при необходимости корректируется функциональная модель. Каждый процесс рассматривается детально. Если требуется, для каждого элементарного процесса создается частичный прототип: экран, диалог, отчет, устраняющий неясности и неоднозначности. Устанавливаются требования разграничения доступа к данным. На этой же фазе происходит определение необходимой документации. После детального определения состава процессов оценивается количество функциональных элементов разрабатываемой системы и принимается решение о разделении программной системы на подсистемы, пригодные для реализации одной командой разработчиков за приемлемое для RAD-проектов время (60-90 дней). С использованием CASE-средств проект распределяется между командами. Результатом данной фазы должны быть :

· общая информационная модель системы

· функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков.

· точно определенные с помощью CASE-средств интерфейсы между автономно разрабатываемыми подсистемами

· построенные прототипы экранов, отчетов, диалогов.

 

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

· определяется необходимость распределения данных

· осуществляется анализ использования данных

· производится физическое проектирование БД

· определяются требования к аппаратным ресурсам

· определяются способы увеличения производительности

· завершается разработка документации проекта.

Результатом фазы является готовая система, удовлетворяющая всем согласованным требованиям. Фаза внедрения завершает процесс. РАД не универсальна, подходит для небольших проектов для одного заказчика. Одним из наиболее известных примеров практической реализации подхода быстрой разработки ПО является "Экстремальное программирование" (Extreme Programming – XP)

 

Дата: 2019-11-01, просмотров: 183.