July 8, 2023

RAD

Быстрая разработка приложений для начинающих

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

  • Более быстрая разработка и доставка.
  • Повышенная гибкость и адаптивность.
  • Улучшенное управление рисками.
  • Меньшее программирования вручную и более быстрое тестирование.
  • Постоянные, актуальные отзывы пользователей в реальном времени.

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

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

Жизненный цикл по RAD

RAD-подход ориентирован на разработку информационных систем и выделяет следующие этапы:

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

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

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

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

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

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

Быстрая разработка приложений включает четыре этапа, необходимых для завершения проекта. Ее цель — сократить время планирования и сосредоточиться на разработке и создании продукта. Даже если некоторые шаги повторяются, в результате получается продукт, которым будут довольны и ваша команда, и заинтересованные лица.

  1. Определение требований проекта. Все участники — вы, разработчики, пользователи ПО и заинтересованные лица — определяете, исследуете и утверждаете объем и требования проекта, включая цели, ожидания, сроки и бюджет. Во время краткого совещания по представлению проекта заинтересованные лица предлагают свое видение, а лица, принимающие решения, и разработчики помогают согласовать список требований. Одно из преимуществ методологии быстрой разработки приложений заключается в том, что, даже если вы определились со своими требованиями, то можете легко внести изменения на любом другом этапе цикла разработки.
  2. Создание прототипов. Затем команда начинает разработку моделей и прототипов. Цель состоит в том, чтобы быстро создать работающую модель и представить ее заинтересованным лицам. Для достижения целей и выполнения требований разработчики и дизайнеры работают вместе. На ранних этапах разработки прототипа они могут применять обходные решения, которые позволяют создать рабочий продукт без ущерба для качества. В это время важную роль имеют взаимодействие с пользователем, тестирование и отзывы.
  3. Постоянные отзывы помогают вашей команде видеть живую систему, а не абстрактный дизайн. Последовательно работая над устранением пробелов и ошибок, вы можете вносить коррективы, а также обеспечивать выполнение требований и работоспособность модели. Таким образом ошибки обнаруживаются и исправляются на более ранних этапах, что позволяет придерживаться графика заинтересованных лиц и создавать лучшую структуру проекта для внесения будущих дополнений.
  4. Создание, тестирование и внедрение отзывов. Имея рабочий прототип, пора превратить его в рабочую модель. Разработчики собирают отзывы пользователей и создают продукт. Обязательно включите в процесс платформу создания приложений, чтобы воплотить свою идею в жизнь. Благодаря программированию приложений, тестированию системы и интеграции модулей прототип и бета-системы преобразуются в рабочую модель. Поскольку команды используют с минимумом программирования и решения для быстрой разработки приложений, можно быстро вносить любые изменения.
  5. Программное обеспечение и приложения тщательно тестируются, и заинтересованные лица могут предлагать изменения или новые идеи по мере обнаружения проблем. Много ошибок быть не должно, поскольку преимущество быстрой разработки приложений в том, что вы можете видеть большинство из них в реальном времени на этапе создания прототипа и сразу же исправлять. Когда заинтересованные лица будут довольны вашим продуктом, можно завершить его разработку.
  6. Доработка и внедрение. Заключительный этап — создание оптимизированной версии вашего конечного продукта: стабильного и простого в обслуживании для долгого срока службы. Характеристики, функции и внешний вид окончательно согласовываются с заинтересованными лицами. После перехода в рабочую среду пользователи могут проводить полномасштабное тестирование или обучение. Теперь продукт готов к презентации заинтересованным лицам.