**RAD (Rapid Application Development)** - методология быстрой разработки приложений. Реализует спиральную модель ЖЦ. Процесс разработки содержит 3 принципа: 1. Небольшая команда разработчиков (2-10) 2. Короткий, но тщательно проработанный производственный график (2-6 месяцев) 3. Повторяющийся цикл, при котором разработчики по мере развития приложения запрашивают и реализуют в продукте новые требования, полученное со стороны заказчика ЖЦ по этой методологии состоит из 4 фаз: - **1 фаза - фаза анализа и планирования требований**: - Пользователи определяют функции системы, выделяют приоритетные - Уточняются требования со стороны заказчика - Ограничивается масштаб проекта - Определяются временные рамки для фаз - Определяется сама возможность реализации проекта в рамках финансирования на данных аппаратных средствах. Результат: - Список и приоритетность ИС - Предварительный функционал - **2 фаза - фаза проектирования**: - Пользователь принимает участие в проектировании системы - Уточняются требования к системе - Более подробно рассматриваются процессы системы - Анализируется и корректируется функциональная модель - При необходимости для каждого процесса создается частичный прототип: экран, диалог, отчет - Определяются требования доступа к данным - Определяется набор необходимой документации - Оценивается количество функциональных элементов - Принимается решение разделения ИС на подсистемы, для реализации которой требуется 2-3 месяца Результат: - Общая информационная модель системы - Функциональные модели системы в целом и подсистем, определенные с помощью case-средств - Интерфейсы между автономно разрабатываемыми подсистемами - Построены прототипы экранов, отчетов, диалогов - **3 фаза - фаза построения**: - Быстрая разработка приложения - Программный код генерируется автоматически с помощью case-средств - Конечные пользователи оценивают результаты, вносят корректировки, осуществляют тестирование - Завершается физическое проектирование системы - Определяются необходимые распределения данных - Проводится анализ использования - Завершается физическое проектирование БД - Уточняются и фиксируются требования к аппаратуре, определяются способы увеличения производительности - Оформляется документация Результат: готовая система - **4 фаза - фаза внедрения**: - Обучение пользователей - Работа с существующей системой ## Проблемы Методология RAD не универсальна, хороша для небольших проектов, для конкретного заказчика. Неприменима для типовых и cложных программ, построения операционных систем, программ требующих большого объема уникального кода (операционная система), приложений, в которых отсутствует ярко выраженная интерфейсная часть - приложения реального времени, приложения от которых зависит безопасность людей. Основные принципы методологии RAD: 1. Разработка приложений итеративно 2. Неполное завершение завершение работ на каждом этапе 3. Вовлечение пользователей в процесс разработки 4. Применение case средств 5. Использование генераторов кода 6. Построение прототипов 7. Тестирование и развитие одновременно с разработкой 8. Ведение разработки малой хорошо управляемой командой 9. Грамотное руководство, четкое планирование, контроль