Какво е RAD Model? Фази, предимства и недостатъци

Съдържание:

Anonim

Какво е RAD Model?

Моделът RAD или моделът за бързо разработване на приложения е процес на разработване на софтуер, основан на прототипиране без конкретно планиране. В модела RAD се обръща по-малко внимание на планирането и се дава по-голям приоритет на задачите за развитие. Той е насочен към разработване на софтуер за кратък период от време.

SDLC RAD моделирането има следните фази

  • Бизнес моделиране
  • Моделиране на данни
  • Моделиране на процесите
  • Генериране на приложения
  • Тестване и оборот
Диаграма на модела RAD

Той се фокусира върху входящо-изходния източник и местоназначението на информацията. Набляга на предоставянето на проекти на малки парчета; по-големите проекти са разделени на поредица от по-малки проекти. Основните характеристики на RAD моделирането са, че се фокусира върху повторната употреба на шаблони, инструменти, процеси и код.

Модел RAD в софтуерното инженерство

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

Следват пет основни фази на модела за бързо разработване на приложения

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

Кога да използвам методологията RAD?

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

Предимства и недостатъци за бърза разработка на приложения

Предимства на модела RAD Недостатъци на модела RAD
  • Гъвкав и приспособим към промените
  • Не може да се използва за по-малки проекти
  • Полезно е, когато трябва да намалите общия риск от проекта
  • Не всички приложения са съвместими с RAD
  • Той е адаптивен и гъвкав към промените
  • Когато техническият риск е висок, той не е подходящ
  • По-лесно е да се прехвърлят резултати, тъй като се използват скриптове, абстракции на високо ниво и междинни кодове
  • Ако разработчиците не се ангажират да доставят софтуер навреме, RAD проектите могат да се провалят
  • Поради генераторите на кодове и повторното използване на кода се наблюдава намаляване на ръчното кодиране
  • Намалени функции поради бокса във времето, където функциите се преместват към по-нова версия, за да завършат изданието за кратък период
  • Поради прототипирането в природата има възможност за по-малки дефекти
  • Намалена мащабируемост възниква, защото разработеното от RAD приложение започва като прототип и се превръща в завършено приложение
  • Всяка фаза в RAD предоставя на клиента функционалност с най-висок приоритет
  • Трудно се проследяват напредъкът и проблемите, които са свикнали, тъй като няма документация, която да демонстрира направеното
  • С по-малко хора производителността може да се увеличи за кратко време
  • Изисква висококвалифицирани дизайнери или разработчици

Обобщение

  • RAD пълна форма или RAD означава: Бърза разработка на приложения
  • Определение за бързо разработване на приложения: Моделът за бързо разработване на приложения е процес на разработване на софтуер, основан на прототипиране без конкретно планиране.