Hvad er RAD-model? Faser, fordele og ulemper
Hvad er RAD-model?
RAD model eller Rapid Application Development model er en softwareudviklingsproces baseret pรฅ prototyping uden nogen specifik planlรฆgning. I RAD-modellen er der mindre opmรฆrksomhed pรฅ planlรฆgningen, og udviklingsopgaverne prioriteres mere. Det sigter mod at udvikle software pรฅ kort tid.
SDLC RAD-modellering har fรธlgende faser
- Forretningsmodellering
- Datamodellering
- Procesmodellering
- Applikationsgenerering
- Test og omsรฆtning

Det fokuserer pรฅ input-output kilde og destination for informationen. Det lรฆgger vรฆgt pรฅ at levere projekter i smรฅ stykker; de stรธrre projekter er opdelt i en rรฆkke mindre projekter. Hovedtrรฆk ved RAD-modellering er, at det fokuserer pรฅ genbrug af skabeloner, vรฆrktรธjer, processer og kode.
Forskellige faser af RAD-modellen
Der er fรธlgende fem hovedfaser af Rapid Application Development Model
| RAD modelfaser | Aktiviteter udfรธrt i RAD-modellering |
|---|---|
| Forretningsmodellering | Pรฅ baggrund af informationsstrรธmmen og distributionen mellem forskellige forretningskanaler designes produktet |
| Datamodellering | De oplysninger, der indsamles fra forretningsmodellering, forfines til et sรฆt dataobjekter, der er vรฆsentlige for virksomheden |
| Procesmodellering | Dataobjektet, der er deklareret i datamodelleringsfasen, transformeres for at opnรฅ det informationsflow, der er nรธdvendigt for at implementere en forretningsfunktion |
| Applikationsgenerering | Automatiserede vรฆrktรธjer bruges til konstruktionen af โโsoftwaren, til at konvertere proces- og datamodeller til prototyper |
| Test og omsรฆtning | Da prototyper testes individuelt under hver iteration, reduceres den samlede testtid i RAD. |
Hvornรฅr skal man bruge RAD-metoden?
- Nรฅr et system skal produceres pรฅ kort tid (2-3 mรฅneder)
- Nรฅr kravene er kendt
- Nรฅr brugeren vil vรฆre involveret gennem hele livscyklussen
- Nรฅr den tekniske risiko er mindre
- Nรฅr der er behov for at skabe et system, der kan modulariseres pรฅ 2-3 mรฅneders tid
- Nรฅr et budget er hรธjt nok til at give designere rรฅd til modellering sammen med omkostningerne ved automatiserede vรฆrktรธjer til kodegenerering
Hurtig applikationsudvikling fordele og ulemper
| Fordele ved RAD-modellen | Ulemper ved RAD-modellen |
|---|---|
| Fleksibel og omstillingsparat | Det kan ikke bruges til mindre projekter |
| Det er nyttigt, nรฅr du skal reducere den samlede projektrisiko | Ikke alle applikationer er kompatible med RAD |
| Den er tilpasningsdygtig og fleksibel til รฆndringer | Nรฅr den tekniske risiko er hรธj, er den ikke egnet |
| Det er lettere at overfรธre leverancer, da der bruges scripts, abstraktioner pรฅ hรธjt niveau og mellemkoder | Hvis udviklere ikke er forpligtet til at levere software til tiden, kan RAD-projekter mislykkes |
| Pรฅ grund af kodegeneratorer og kodegenbrug er der en reduktion af manuel kodning | Reducerede funktioner pรฅ grund af tidsboksning, hvor funktioner skubbes til en senere version for at afslutte en udgivelse pรฅ kort tid |
| Pรฅ grund af prototyping i naturen er der mulighed for mindre defekter | Reduceret skalerbarhed opstรฅr, fordi en RAD-udviklet applikation begynder som en prototype og udvikler sig til en fรฆrdig applikation |
| Hver fase i RAD leverer hรธjeste prioritet funktionalitet til klienten | Fremskridt og vante problemer er svรฆre at spore, da der ikke er nogen dokumentation for, hvad der er blevet gjort |
| Med fรฆrre mennesker kan produktiviteten รธges pรฅ kort tid | Krรฆver meget dygtige designere eller udviklere |
Resumรฉ
- RAD full form eller RAD stรฅr for: Rapid Application Development
- Hurtig applikationsudvikling definition: Rapid Application Development-model er en softwareudviklingsproces baseret pรฅ prototyping uden nogen specifik planlรฆgning.
