Što je RAD model? Faze, prednosti i nedostaci

Što je RAD model?

RAD model ili Rapid Application Development model je proces razvoja softvera temeljen na izradi prototipova bez ikakvog posebnog planiranja. U RAD modelu manje se pozornosti pridaje planiranju, a veći se prioritet daje razvojnim zadacima. Cilja na razvoj softvera u kratkom vremenskom razdoblju.

SDLC RAD modeliranje ima sljedeće faze

  • Poslovno modeliranje
  • Modeliranje podataka
  • Modeliranje procesa
  • Generiranje aplikacije
  • Testiranje i promet
RAD model
RAD model dijagram

Fokusira se na input-output izvor i odredište informacija. Naglašava isporuku projekata u malim dijelovima; veći projekti podijeljeni su u niz manjih projekata. Glavne značajke RAD modeliranja su da se fokusira na ponovnu upotrebu predložaka, alata, procesa i koda.

RAD model u programskom inženjerstvu

RAD model u programskom inženjerstvu

Različite faze RAD modela

Postoji pet glavnih faza modela brzog razvoja aplikacija

Faze RAD modela Aktivnosti koje se izvode u RAD Modelingu
Poslovno modeliranje Na temelju protoka informacija i distribucije između različitih poslovnih kanala osmišljen je proizvod
Modeliranje podataka Informacije prikupljene iz poslovnog modeliranja pročišćavaju se u skup podatkovnih objekata koji su značajni za poslovanje
Modeliranje procesa Podatkovni objekt koji je deklariran u fazi modeliranja podataka transformira se kako bi se postigao protok informacija potreban za implementaciju poslovne funkcije
Generiranje aplikacije Automatizirani alati koriste se za konstrukciju softvera, za pretvaranje modela procesa i podataka u prototipove
Testiranje i promet Kako se prototipovi pojedinačno testiraju tijekom svake iteracije, ukupno vrijeme testiranja je smanjeno u RAD-u.

Kada koristiti RAD metodologiju?

  • Kada sustav treba proizvesti u kratkom roku (2-3 mjeseca)
  • Kada su zahtjevi poznati
  • Kada će korisnik biti uključen kroz cijeli životni ciklus
  • Kada je tehnički rizik manji
  • Kada je potrebno napraviti sustav koji se može modularizirati za 2-3 mjeseca
  • Kada je proračun dovoljno visok da si priušti dizajnere za modeliranje zajedno s cijenom automatiziranih alata za generiranje koda

Prednosti i nedostaci brzog razvoja aplikacija

Prednosti RAD modela Nedostaci RAD modela
Fleksibilan i prilagodljiv promjenama Ne može se koristiti za manje projekte
Korisno je kada morate smanjiti ukupni rizik projekta Nisu sve aplikacije kompatibilne s RAD-om
Prilagodljiv je i fleksibilan promjenama Kada je tehnički rizik visok, nije prikladan
Lakše je prenijeti rezultate jer se koriste skripte, apstrakcije visoke razine i posredni kodovi Ako programeri nisu predani isporuci softvera na vrijeme, RAD projekti mogu propasti
Zbog generatora koda i ponovne upotrebe koda, smanjeno je ručno kodiranje Smanjene značajke zbog vremenskog ograničenja, gdje se značajke prebacuju na kasniju verziju kako bi se izdanje završilo u kratkom roku
Zbog izrade prototipa u prirodi, postoji mogućnost manjih nedostataka Do smanjene skalabilnosti dolazi jer RAD razvijena aplikacija počinje kao prototip i razvija se u gotovu aplikaciju
Svaka faza u RAD-u pruža funkcionalnost najvišeg prioriteta klijentu Napredak i naviknute probleme teško je pratiti jer nema dokumentacije koja bi pokazala što je učinjeno
S manje ljudi produktivnost se može povećati u kratkom vremenu Zahtijeva visoko kvalificirane dizajnere ili programere

rezime

  • RAD puni oblik ili RAD je kratica za: Rapid Application Development
  • Definicija brzog razvoja aplikacija: Model brzog razvoja aplikacija je proces razvoja softvera temeljen na izradi prototipa bez ikakvog posebnog planiranja.