Ce este modelul RAD? Faze, avantaje și dezavantaje

Cuprins:

Anonim

Ce este modelul RAD?

Modelul RAD sau modelul de dezvoltare rapidă a aplicațiilor este un proces de dezvoltare de software bazat pe prototipuri fără nicio planificare specifică. În modelul RAD, se acordă mai puțină atenție planificării și se acordă mai multă prioritate sarcinilor de dezvoltare. Acesta vizează dezvoltarea de software într-un interval scurt de timp.

Modelarea SDLC RAD are următoarele faze

  • Modelarea afacerii
  • Modelarea datelor
  • Modelarea proceselor
  • Generarea aplicației
  • Testare și cifră de afaceri
Diagrama modelului RAD

Se concentrează pe sursa de intrare-ieșire și destinația informațiilor. Se pune accent pe livrarea de proiecte în bucăți mici; proiectele mai mari sunt împărțite într-o serie de proiecte mai mici. Principalele caracteristici ale modelării RAD sunt că se concentrează pe reutilizarea șabloanelor, instrumentelor, proceselor și codului.

Model RAD în ingineria software

Diferite etape ale modelului RAD

Urmează cinci faze majore ale modelului de dezvoltare rapidă a aplicațiilor

Faze model RAD Activități desfășurate în modelarea RAD
Modelarea afacerii
  • Pe baza fluxului de informații și distribuție între diferite canale de afaceri, produsul este conceput
Modelarea datelor
  • Informațiile colectate din modelarea afacerii sunt rafinate într-un set de obiecte de date care sunt semnificative pentru afacere
Modelarea proceselor
  • Obiectul de date care este declarat în faza de modelare a datelor este transformat pentru a realiza fluxul de informații necesar pentru implementarea unei funcții de afaceri
Generarea aplicației
  • Instrumentele automate sunt utilizate pentru construirea software-ului, pentru a converti procesele și modelele de date în prototipuri
Testare și cifră de afaceri
  • Deoarece prototipurile sunt testate individual în timpul fiecărei iterații, timpul total de testare este redus în RAD.

Când se folosește metodologia RAD?

  • Când un sistem trebuie produs într-un interval scurt de timp (2-3 luni)
  • Când sunt cunoscute cerințele
  • Când utilizatorul va fi implicat pe tot parcursul ciclului de viață
  • Când riscul tehnic este mai mic
  • Când este necesară crearea unui sistem care poate fi modularizat în 2-3 luni de timp
  • Atunci când un buget este suficient de mare pentru a permite proiectanților să modeleze împreună cu costul instrumentelor automate pentru generarea de cod

Avantajele și dezavantajele dezvoltării rapide a aplicațiilor

Avantajele modelului RAD Dezavantaje ale modelului RAD
  • Flexibil și adaptabil la schimbări
  • Nu poate fi folosit pentru proiecte mai mici
  • Este util atunci când trebuie să reduceți riscul general al proiectului
  • Nu toate aplicațiile sunt compatibile cu RAD
  • Este adaptabil și flexibil la schimbări
  • Atunci când riscul tehnic este ridicat, acesta nu este potrivit
  • Este mai ușor să transferați livrabile, deoarece sunt utilizate scripturi, abstracții la nivel înalt și coduri intermediare
  • Dacă dezvoltatorii nu se angajează să livreze software la timp, proiectele RAD pot eșua
  • Datorită generatoarelor de coduri și reutilizării codului, există o reducere a codificării manuale
  • Caracteristici reduse datorită boxului de timp, unde funcțiile sunt împinse la o versiune ulterioară pentru a finaliza o lansare într-o perioadă scurtă
  • Datorită prototipurilor în natură, există posibilitatea unor defecte mai mici
  • Scalabilitatea redusă apare deoarece o aplicație dezvoltată RAD începe ca un prototip și evoluează într-o aplicație finită
  • Fiecare fază din RAD oferă clientului funcționalitatea cu cea mai mare prioritate
  • Progresele și problemele obișnuite sunt greu de urmărit ca atare, nu există nicio documentație care să demonstreze ceea ce a fost făcut
  • Cu mai puțini oameni, productivitatea poate fi crescută în timp scurt
  • Necesită designeri sau dezvoltatori cu înaltă calificare

rezumat

  • Formularul complet RAD sau RAD înseamnă: Rapid Application Development
  • Definiția Rapid Application Development: modelul Rapid Application Development este un proces de dezvoltare software bazat pe prototipuri fără nicio planificare specifică.