Čo je model RAD? Fázy, výhody a nevýhody

Obsah:

Anonim

Čo je model RAD?

Model RAD alebo model rýchleho vývoja aplikácií je proces vývoja softvéru založený na prototypoch bez konkrétneho plánovania. V modeli RAD sa plánovaniu venuje menšia pozornosť a viac sa kladie dôraz na vývojové úlohy. Zameriava sa na vývoj softvéru v krátkom čase.

SDLC RAD modelovanie má nasledujúce fázy

  • Obchodné modelovanie
  • Dátové modelovanie
  • Modelovanie procesov
  • Generovanie aplikácie
  • Testovanie a obrat
Diagram modelu RAD

Zameriava sa na vstupno-výstupný zdroj a cieľ informácií. Dôraz sa kladie na malé projekty; väčšie projekty sú rozdelené do série menších projektov. Hlavnými vlastnosťami modelovania RAD je, že sa zameriava na opätovné použitie šablón, nástrojov, procesov a kódu.

RAD model v softvérovom inžinierstve

Rôzne fázy modelu RAD

Nasleduje päť hlavných fáz modelu rýchleho vývoja aplikácií

Fázy modelu RAD Činnosti vykonávané v modelovaní RAD
Obchodné modelovanie
  • Produkt je navrhnutý na základe toku informácií a distribúcie medzi rôznymi obchodnými kanálmi
Dátové modelovanie
  • Informácie zhromaždené z obchodného modelovania sa spresňujú do množiny dátových objektov, ktoré sú významné pre podnikanie
Modelovanie procesov
  • Dátový objekt, ktorý je deklarovaný vo fáze modelovania údajov, sa transformuje, aby sa dosiahol informačný tok potrebný na implementáciu obchodnej funkcie
Generovanie aplikácie
  • Na konštrukciu softvéru sa používajú automatizované nástroje na prevod procesných a dátových modelov na prototypy
Testovanie a obrat
  • Pretože prototypy sú testované jednotlivo počas každej iterácie, celkový čas testovania sa v RAD skracuje.

Kedy použiť metodiku RAD?

  • Keď je potrebné vyrobiť systém v krátkom čase (2 - 3 mesiace)
  • Keď sú známe požiadavky
  • Kedy bude používateľ zapojený do celého životného cyklu
  • Keď je technické riziko menšie
  • Keď je potrebné vytvoriť systém, ktorý je možné modulovať za 2-3 mesiace
  • Keď je rozpočet dostatočne vysoký na to, aby si dizajnéri mohli dovoliť modelovanie spolu s nákladmi na automatizované nástroje na generovanie kódu

Výhody a nevýhody rýchleho vývoja aplikácií

Výhody modelu RAD Nevýhody modelu RAD
  • Flexibilné a prispôsobiteľné zmenám
  • Nedá sa použiť na menšie projekty
  • Je to užitočné, keď musíte znížiť celkové riziko projektu
  • Nie všetky aplikácie sú kompatibilné s RAD
  • Je prispôsobivý a flexibilný voči zmenám
  • Ak je vysoké technické riziko, nie je to vhodné
  • Je ľahšie prenášať výstupy, pretože sa používajú skripty, abstrakcie na vysokej úrovni a prechodné kódy
  • Ak sa vývojári nezaväzujú dodávať softvér včas, projekty RAD môžu zlyhať
  • Z dôvodu generátorov kódu a opätovného použitia kódu dochádza k obmedzeniu manuálneho kódovania
  • Znížené funkcie v dôsledku časového rámca, kedy sú funkcie presunuté do novšej verzie, aby sa vydanie dokončilo v krátkom čase
  • Z dôvodu prototypov v prírode existuje možnosť menších defektov
  • Znížená škálovateľnosť nastáva, pretože aplikácia vyvinutá RADom začína ako prototyp a vyvíja sa v hotovú aplikáciu
  • Každá fáza v RAD poskytuje klientovi funkcie s najvyššou prioritou
  • Je ťažké sledovať pokrok a obvyklé problémy, pretože neexistuje žiadna dokumentácia, ktorá by dokázala, čo sa stalo
  • S menším počtom ľudí sa dá produktivita zvýšiť v krátkom čase
  • Vyžaduje vysoko kvalifikovaných dizajnérov alebo vývojárov

Zhrnutie

  • RAD v úplnom tvare alebo RAD znamená: Rýchly vývoj aplikácií
  • Definícia rýchleho vývoja aplikácií: Model rýchleho vývoja aplikácií je proces vývoja softvéru založený na prototypoch bez konkrétneho plánovania.