Š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
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.
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.