Какво е 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 предоставя функционалност с най-висок приоритет на клиента Напредъкът и свикналите проблеми са трудни за проследяване, тъй като няма документация, която да демонстрира какво е направено
С по-малко хора производителността може да се увеличи за кратко време Изисква висококвалифицирани дизайнери или разработчици

Oбобщение

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