Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Ускорение разработки программного обеспечения. Методология RAD



В связи с развитием CASE-технологий в рамках спиральной

модели жизненного цикла ПО в последнее время широкое рас-

пространение получила методология быстрой разработки прило-

жений RAD (Rapid Application Development). Процесс разработ-

ки при этом содержит три элемента:

• небольшую команду программистов (от 2 до 10 человек),

что облегчает управление проектом;

• короткий, но тщательно проработанный производственный

график (от 2 до 6 мес.), повышает эффективность работы;

• итерационный подход, при котором разработчики, по мере

того как приложение начинает обретать форму, запрашива-

ют и реализуют в продукте требования, полученные через

взаимодействие с заказчиком.

Команда разработчиков представляет собой группу профес-

сионалов, имеющих опыт в анализе, проектировании, генерации

кода и тестировании ПО с использованием CASE-средств. Кро-

ме того, разработчики должны уметь преобразовывать в рабочие

прототипы предложения конечных пользователей.

Жизненный цикл ПО по методологии RAD состоит из четы-

рех фаз:

• анализа и планирования требований;

• проектирования;

• реализации;

• внедрения.

На фазе анализа и планирования происходит определение

требований к разрабатываемому ПО силами пользователей под

руководством специалистов-разработчиков. Пользователи систе-

мы определяют функции, которые она должна выполнять, выде-

ляют те, которые требуют проработки в первую очередь, описы-

вают информационные потребности. Определяется возможность

реализации данного проекта в установленных рамках финанси-

рования, на данных аппаратных средствах и т. п. Затем определя-

ются временные рамки самого проекта в каждой из последующих

фаз. Результатом данной фазы должны быть состав и приоритеты

функций будущей ИС, предварительные функциональные и ин-

формационные модели ИС.

По результатам анализа процессов принимается решение

о количестве, составляющих И С подсистем, поддающихся разра-

ботке одной командой разработчиков за приемлемое для

RAD-проектов время — порядка 2—3 мес.

Результатом данной фазы должны быть:

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

• функциональные модели системы в целом и подсистем,

реализуемых отдельными командами разработчиков;

• точно определенные с помощью CASE-средства интерфей-

сы между автономно разрабатываемыми подсистемами;

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

Использование CASE-средств позволяет избежать искажения

данных при передаче информации с фазы на фазу. Кроме того, в

подходе RAD каждый прототип не выбрасывается после выпол-

нения своей задачи, а развивается в часть будущей системы. По-

этому на следующую фазу передается уже более полная и полез-

ная информация.

На фазе реализации выполняется непосредственно самая бы-

страя разработка приложения. Программный код частично фор-

мируется с помощью автоматических генераторов CASE-средств.

Для контроля за выполнением требований к ПО привлекаются

конечные пользователи. Во время разработки осуществляется

тестирование каждой подсистемы, что уменьшает стоимость ис-

правления ошибок в коде программ по сравнению с тестирова-

нием уже готовой программной системы.

Методология RAD не претендует на универсальность. Она

хороша в первую очередь для относительно небольших проектов,

разрабатываемых для конкретного заказчика, и неприменима

для построения сложных расчетных программ, операционных

систем или систем управления космическими кораблями, т. е.

программ, требующих написания большого объема (сотни тысяч

строк) уникального кода.

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

• итерационная разработка приложений;

• необязательность полного завершения работ на каждом из

этапов жизненного цикла;

• применение CASE-средств, обеспечивающих целостность

данных;

• участие конечных пользователей в процессе разработки

ИС;

• разработка прототипов, позволяющая полнее выяснить и

удовлетворить потребности конечного пользователя;

• тестирование, производимое параллельно с разработкой;

• разработка подсистем несколькими немногочисленными

хорошо управляемыми командами профессионалов;

• четкое планирование и контроль выполнения работ.





Дата публикования: 2015-01-26; Прочитано: 267 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...