Сущность подхода RAD

Данный подход основан на спиральной модели. Основные характеристики:

· небольшие группы разработчиков (от 3 до 7 человек);

· краткий план от 3 до 6 месяцев;

· повторяющиеся циклы разработки.

Жизненный цикл ПО в соответствии с подходом RAD включает четыре стадии:

1. Анализ и планирование требований.

На данной стадии определяются функции системы. Из этих функций выделятся наиболее приоритетные, также определяются информационные потребности,

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

Результатом стадии является список расставленных по приоритету функций будущего ПО и предварительные модели ПО.

2. Проектирование.

На этой стадии уточняются и дополняются требования к системе, которые не были выявлены на предыдущей стадии.

На данной стадии выполняются следующие действия:

· более детально рассматриваются процессы системы;

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

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

· определяется состав необходимой документации.

После уточнения требований системы количественно оценивается предполагаемая точность системы по количеству входов в систему.

Точка входа (function point):

· входной элемент приложения (входной документ или экранная форма);

· выходной элемент приложения (отчет, документ, экранная форма);

· запрос ИС;

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

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

На основании подхода RAD ориентировочный состав разработчиков приложения определяется следующим образом:

· ≤ 1 тыс. функциональных точек – один человек;

· 1 ≤ 4 тыс. функциональных точек – одна команда разработчиков;

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

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

При использовании CASE-средств система подразумевает деление на частичные диаграммы.

Результатом данной стадии является:

· общая информационная модель системы (состав объектов, их атрибуты, связи);

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

· точно определенные интерфейсы между автономно разрабатываемыми подсистемами и системой, внешними объектами. Общие требования к процессу хранения, накопления и поиска данных, т.е. к БД;

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

Общий подход RAD подразумевает использование CASE-средств. В подходе RAD каждый прототип развивается в часть будущей системы. Таким образом, на следующую стадию передается более полная и полезная информация.

3. Реализация.

На стадии реализации выполняется разработка ПО на основе данных полученных на предыдущем этапе, т.е.:

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

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

В частности информационная модель должна позволять автоматически генерировать программный код объектов системы и объектов БД.

Реализация системы завершается выполнением следующих работ:

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

· производится физическое проектирование базы данных;

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

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

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

Результатом стадии является готовая система, удовлетворяющая

всем согласованным требованиям.

4. Внедрение.

Данный этап намечается заранее, как правило, на стадии проектирования. Стадия внедрения включает обучение пользователей, организационные мероприятия, связанные с изменением структуры организации, параллельно с внедрением новой системы продолжается эксплуатация существующей системы (до полного внедрения новой).

Подход RAD не применим для построения сложных расчетных программ, операционных систем или программ управления сложными объектами в реальном масштабе времени, т.е. программ, содержащих большой объем (сотни тысяч строк) уникального кода.

Ссылка на основную публикацию
Adblock detector