Быстрая разработка приложений


 

Модель быстрой разработки приложений (Rapid Application Development) — вто­рой пример применения инкрементной стратегии конструирования (рис. 1.5).

RAD-модель обеспечивает экстремально короткий цикл разработки. RAD — вы­сокоскоростная адаптация линейной последовательной модели, в которой быст­рая разработка достигается за счет использования компонентно-ориентированно­го конструирования. Если требования полностью определены, а проектная область ограничена, RAD -процесс позволяет группе создать полностью функциональную систему за очень короткое время (60-90 дней). RAD -подход ориентирован на раз­работку информационных систем и выделяет следующие этапы:

- бизнес-моделирование. Моделируется информационный ноток между бизнес-функциями. Ищется ответ на следующие вопросы; Какая информация руководит бизнес-процессом?Какая генерируетсяинформация? Кто генерирует ее? Где информация применяется? Кто обрабатывает се?

- моделирование данных. Информационный поток, определенный на этапе бизнес - моделирования. отображается в набор объектов данных, которые требуют­ся для поддержки бизнеса. Идентифицируются характеристики (свойства, ат­рибуты) каждого объекта, определяются отношения между объектами;

- моделирование обработки. Определяются преобразования объектов данных, обеспечивающие реализацию бизнес-функций. Создаются описания обработ­ки для добавления, модификации, удаления или нахождения (исправления) объектов данных;

- генерация приложения. Предполагается использование методов, ориентиро­ванных на языки программирования 4-го поколения. Вместо создания ПО с помощью языков программирования 3-го поколения, КАП-процесс работает с повторно используемыми программными компонентами или создаст повторно используемые компоненты. Для обеспечения конструирования используются утилиты автоматизации;

- тестирование и объединение. Поскольку применяются повторно используемые компоненты, многие программные элементы уже протестированы. Это уменьшает время тестирования (хотя все новые элементы должны быть протестированы).

2-я группа

Рис. 1.5. Модель быстрой разработки приложений

 

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

Применение RAD имеет и свои недостатки, и ограничения.

1. Для больших проектов в RAD требуются существенныелюдские ресурсы (не­обходимо создать достаточное количество групп).

2. RAD применима только для таких приложений, которые могут декомпозиро­ваться на отдельные модули и в которых производительность не является кри­тической величиной.

3. RAD не применима в условиях высоких технических рисков (то есть при ис­пользовании повой технологии).