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
RAD modeldiagram
RAD modeldiagram

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.

RAD Model i Software Engineering

RAD Model i Software Engineering

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.

Opsummer dette indlรฆg med: