Hva er RAD-modellen? Faser, fordeler og ulemper

Hva er RAD-modellen?

RAD-modell eller Rapid Application Development-modellen er en programvareutviklingsprosess basert på prototyping uten noen spesifikk planlegging. I RAD-modellen er det mindre oppmerksomhet på planleggingen og mer prioritert til utviklingsoppgavene. Den tar sikte på å utvikle programvare på kort tid.

SDLC RAD-modellering har følgende faser

  • Forretningsmodellering
  • Datamodellering
  • Prosessmodellering
  • Applikasjonsgenerering
  • Testing og omsetning
RAD modelldiagram
RAD modelldiagram

Den fokuserer på input-output kilde og destinasjon for informasjonen. Den legger vekt på å levere prosjekter i små biter; de større prosjektene er delt inn i en rekke mindre prosjekter. Hovedtrekkene til RAD-modellering er at den fokuserer på gjenbruk av maler, verktøy, prosesser og kode.

RAD-modell i programvareteknikk

RAD-modell i programvareteknikk

Ulike faser av RAD-modellen

Det er følgende fem hovedfaser av Rapid Application Development Model

RAD modellfaser Aktiviteter utført i RAD-modellering
Forretningsmodellering På grunnlag av informasjonsflyt og distribusjon mellom ulike forretningskanaler, utformes produktet
Datamodellering Informasjonen som samles inn fra forretningsmodellering foredles til et sett med dataobjekter som er viktige for virksomheten
Prosessmodellering Dataobjektet som er deklarert i datamodelleringsfasen transformeres for å oppnå informasjonsflyten som er nødvendig for å implementere en forretningsfunksjon
Applikasjonsgenerering Automatiserte verktøy brukes til konstruksjon av programvaren, for å konvertere prosess- og datamodeller til prototyper
Testing og omsetning Siden prototyper testes individuelt under hver iterasjon, reduseres den totale testtiden i RAD.

Når skal man bruke RAD-metodikk?

  • Når et system må produseres på kort tid (2-3 måneder)
  • Når kravene er kjent
  • Når brukeren vil være involvert gjennom hele livssyklusen
  • Når den tekniske risikoen er mindre
  • Når det er nødvendig å lage et system som kan modulariseres på 2-3 måneders tid
  • Når et budsjett er høyt nok til å ha råd til designere for modellering sammen med kostnadene for automatiserte verktøy for kodegenerering

Rask applikasjonsutvikling fordeler og ulemper

Fordeler med RAD-modellen Ulemper med RAD-modellen
Fleksibel og tilpasningsdyktig til endringer Den kan ikke brukes til mindre prosjekter
Det er nyttig når du skal redusere den totale prosjektrisikoen Ikke alle applikasjoner er kompatible med RAD
Den er tilpasningsdyktig og fleksibel til endringer Når teknisk risiko er høy, er det ikke egnet
Det er lettere å overføre leveranser ettersom skript, abstraksjoner på høyt nivå og mellomkoder brukes Hvis utviklere ikke er forpliktet til å levere programvare i tide, kan RAD-prosjekter mislykkes
På grunn av kodegeneratorer og kodegjenbruk er det en reduksjon i manuell koding Reduserte funksjoner på grunn av tidsboksing, der funksjoner skyves til en senere versjon for å fullføre en utgivelse på kort tid
På grunn av prototyping i naturen er det en mulighet for mindre feil Redusert skalerbarhet oppstår fordi en RAD-utviklet applikasjon begynner som en prototype og utvikler seg til en ferdig applikasjon
Hver fase i RAD leverer høyest prioritert funksjonalitet til klienten Fremgang og vante problemer er vanskelig å spore, da det ikke finnes noen dokumentasjon som viser hva som er gjort
Med færre folk kan produktiviteten økes på kort tid Krever svært dyktige designere eller utviklere

Sammendrag

  • RAD full form eller RAD står for: Rapid Application Development
  • Rapid Application Development-definisjon: Rapid Application Development-modellen er en programvareutviklingsprosess basert på prototyping uten noen spesifikk planlegging.