Co je model RAD? Fáze, výhody a nevýhody

Co je model RAD?

Model RAD neboli Rapid Application Development model je proces vývoje softwaru založený na prototypování bez jakéhokoli specifického plánování. V modelu RAD je méně pozornosti věnováno plánování a větší priorita je dána vývojovým úkolům. Zaměřuje se na vývoj softwaru v krátkém čase.

SDLC RAD modelování má následující fáze

  • Obchodní modelování
  • Modelování dat
  • Procesní modelování
  • Generování aplikací
  • Testování a obrat
Schéma modelu RAD
Schéma modelu RAD

Zaměřuje se na vstupně-výstupní zdroj a cíl informací. Klade důraz na dodávání projektů v malých kouscích; větší projekty jsou rozděleny do řady menších projektů. Hlavní rysy modelování RAD jsou, že se zaměřuje na opětovné použití šablon, nástrojů, procesů a kódu.

Model RAD v softwarovém inženýrství

Model RAD v softwarovém inženýrství

Různé fáze modelu RAD

Existuje pět hlavních fází modelu rychlého vývoje aplikací

Fáze modelu RAD Činnosti prováděné v RAD Modeling
Obchodní modelování Na základě toku informací a distribuce mezi různými obchodními kanály je navržen produkt
Modelování dat Informace shromážděné z obchodního modelování jsou zpřesněny do sady datových objektů, které jsou pro podnikání významné
Procesní modelování Datový objekt, který je deklarován ve fázi datového modelování, je transformován tak, aby bylo dosaženo informačního toku nezbytného k implementaci obchodní funkce
Generování aplikací Automatizované nástroje se používají pro konstrukci softwaru, převádění procesních a datových modelů na prototypy
Testování a obrat Protože jsou prototypy individuálně testovány během každé iterace, celková doba testování se v RAD zkracuje.

Kdy použít metodologii RAD?

  • Když je potřeba vyrobit systém v krátkém čase (2-3 měsíce)
  • Když jsou známy požadavky
  • Když bude uživatel zapojen do celého životního cyklu
  • Když je technické riziko menší
  • Když je potřeba vytvořit systém, který lze modularizovat za 2-3 měsíce
  • Když je rozpočet dostatečně vysoký na to, aby si návrháři mohli dovolit modelování spolu s náklady na automatizované nástroje pro generování kódu

Rychlý vývoj aplikací Výhody a nevýhody

Výhody modelu RAD Nevýhody modelu RAD
Flexibilní a přizpůsobivé změnám Nelze jej použít pro menší projekty
Je to užitečné, když musíte snížit celkové riziko projektu Ne všechny aplikace jsou kompatibilní s RAD
Je přizpůsobivý a flexibilní vůči změnám Je-li technické riziko vysoké, není vhodné
Je snazší přenášet výstupy, protože se používají skripty, abstrakce na vysoké úrovni a přechodné kódy Pokud se vývojáři nezavázali dodávat software včas, projekty RAD mohou selhat
Díky generátorům kódu a opětovnému použití kódu dochází k redukci ručního kódování Omezené funkce kvůli časovému boxu, kdy jsou funkce posunuty do novější verze, aby bylo vydání dokončeno v krátké době
Vzhledem k prototypování v přírodě existuje možnost menších vad Snížená škálovatelnost nastává, protože aplikace vyvinutá RAD začíná jako prototyp a vyvíjí se v hotovou aplikaci
Každá fáze v RAD poskytuje klientovi funkce s nejvyšší prioritou Zvyklý pokrok a problémy je těžké sledovat, protože neexistuje žádná dokumentace, která by prokázala, co bylo uděláno
S menším počtem lidí lze v krátké době zvýšit produktivitu Vyžaduje vysoce kvalifikované designéry nebo vývojáře

Shrnutí

  • RAD full form nebo RAD znamená: Rapid Application Development
  • Definice Rapid Application Development: Model Rapid Application Development je proces vývoje softwaru založený na prototypování bez jakéhokoli specifického plánování.