Быстрая разработка приложений
Модель быстрой разработки приложений (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 не применима в условиях высоких технических рисков (то есть при использовании повой технологии).