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

Содержание:

Anonim

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

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

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

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

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

Модель RAD в программной инженерии

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

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

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

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

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

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

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

Резюме

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