Что такое модель RAD? Этапы, преимущества и недостатки

Что такое модель RAD?

Модель RAD или Модель быстрой разработки приложений — это процесс разработки программного обеспечения, основанный на прототипировании без какого-либо специального планирования. В модели RAD меньше внимания уделяется планированию и больший приоритет отдается задачам разработки. Он нацелен на разработку программного обеспечения за короткий промежуток времени.

Моделирование SDLC RAD состоит из следующих этапов.

  • Бизнес-моделирование
  • Моделирование данных
  • Моделирование процессов
  • Генерация приложений
  • Тестирование и оборот
Схема модели RAD
Схема модели RAD

Основное внимание уделяется источнику ввода-вывода и назначению информации. Особое внимание уделяется реализации проектов небольшими частями; более крупные проекты делятся на ряд более мелких проектов. Основные особенности моделирования RAD заключаются в том, что оно ориентировано на повторное использование шаблонов, инструментов, процессов и кода.

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

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

Различные фазы модели RAD

Существует пять основных этапов модели быстрой разработки приложений.

Этапы модели RAD Действия, выполняемые в RAD Modeling
Бизнес-моделирование На основе потока информации и ее распределения между различными бизнес-каналами создается продукт.
Моделирование данных Информация, собранная в результате бизнес-моделирования, преобразуется в набор объектов данных, значимых для бизнеса.
Моделирование процессов Объект данных, объявленный на этапе моделирования данных, преобразуется для достижения информационного потока, необходимого для реализации бизнес-функции.
Генерация приложений Автоматизированные инструменты используются для создания программного обеспечения для преобразования моделей процессов и данных в прототипы.
Тестирование и оборот Поскольку прототипы тестируются индивидуально на каждой итерации, общее время тестирования в RAD сокращается.

Когда использовать методологию RAD?

  • Когда систему необходимо изготовить в короткие сроки (2-3 месяца)
  • Когда требования известны
  • Когда пользователь будет участвовать на протяжении всего жизненного цикла
  • Когда технический риск меньше
  • Когда есть необходимость создать модульную систему за 2-3 месяца.
  • Когда бюджет достаточно велик, чтобы позволить дизайнерам заниматься моделированием, а также платить за автоматизированные инструменты для генерации кода.

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

Преимущества модели RAD Недостатки модели RAD
Гибкий и адаптируемый к изменениям Его нельзя использовать для небольших проектов.
Это полезно, когда вам нужно снизить общий риск проекта. Не все приложения совместимы с RAD
Он адаптируется и гибок к изменениям. Когда технический риск высок, он не подходит.
Результаты легче передавать, поскольку используются скрипты, абстракции высокого уровня и промежуточные коды. Если разработчики не обязуются поставлять программное обеспечение вовремя, проекты RAD могут потерпеть неудачу.
За счет генераторов кода и повторного использования кода происходит сокращение ручного кодирования. Сокращение функций из-за ограничения по времени, когда функции переносятся в более позднюю версию, чтобы завершить выпуск в короткие сроки.
Из-за прототипирования в природе существует вероятность меньших дефектов. Снижение масштабируемости происходит потому, что приложение, разработанное RAD, начинается с прототипа и превращается в готовое приложение.
Каждый этап RAD предоставляет клиенту функциональность с наивысшим приоритетом. Прогресс и существующие проблемы трудно отследить, поэтому нет документации, подтверждающей то, что было сделано.
При меньшем количестве людей производительность можно повысить за короткое время. Требуются высококвалифицированные дизайнеры или разработчики.

Резюме

  • Полная форма RAD или RAD означает: быстрая разработка приложений.
  • Определение быстрой разработки приложений: Модель быстрой разработки приложений — это процесс разработки программного обеспечения, основанный на прототипировании без какого-либо специального планирования.