Wat is het RAD-model? Fasen, voor- en nadelen

Inhoudsopgave:

Anonim

Wat is het RAD-model?

RAD-model of Rapid Application Development-model is een softwareontwikkelingsproces op basis van prototyping zonder enige specifieke planning. In het RAD-model wordt er minder aandacht besteed aan de planning en wordt meer prioriteit gegeven aan de ontwikkeltaken. Het richt zich op het ontwikkelen van software in een korte tijdspanne.

SDLC RAD-modellering kent de volgende fasen

  • Bedrijfsmodellering
  • Datamodellering
  • Procesmodellering
  • Applicatie generatie
  • Testen en omzet
RAD-modeldiagram

Het richt zich op input-output bron en bestemming van de informatie. Het legt de nadruk op het opleveren van projecten in kleine stukjes; de grotere projecten zijn onderverdeeld in een reeks kleinere projecten. De belangrijkste kenmerken van RAD-modellering zijn dat het zich richt op het hergebruik van sjablonen, tools, processen en code.

RAD-model in software-engineering

Verschillende fasen van het RAD-model

Er zijn de volgende vijf hoofdfasen van het Rapid Application Development Model

RAD-modelfasen Activiteiten uitgevoerd in RAD-modellering
Bedrijfsmodellering
  • Op basis van de informatiestroom en distributie tussen verschillende zakelijke kanalen wordt het product ontworpen
Datamodellering
  • De informatie die via bedrijfsmodellering wordt verzameld, wordt verfijnd tot een set gegevensobjecten die belangrijk zijn voor het bedrijf
Procesmodellering
  • Het data-object dat wordt gedeclareerd in de datamodelleringsfase wordt getransformeerd om de informatiestroom te verkrijgen die nodig is om een ​​bedrijfsfunctie te implementeren
Applicatie generatie
  • Voor de constructie van de software worden geautomatiseerde tools gebruikt om proces- en datamodellen om te zetten in prototypes
Testen en omzet
  • Omdat prototypes tijdens elke iteratie afzonderlijk worden getest, wordt de totale testtijd in RAD verkort.

Wanneer RAD Methodology gebruiken?

  • Wanneer een systeem in korte tijd (2-3 maanden) geproduceerd moet worden
  • Als de vereisten bekend zijn
  • Wanneer de gebruiker gedurende de hele levenscyclus betrokken zal zijn
  • Als het technische risico kleiner is
  • Wanneer het nodig is om een ​​systeem te creëren dat in 2-3 maanden tijd kan worden gemodulariseerd
  • Wanneer een budget hoog genoeg is om ontwerpers te veroorloven om te modelleren, samen met de kosten van geautomatiseerde tools voor het genereren van code

Snelle applicatie-ontwikkeling Voordelen en nadelen

Voordelen van het RAD-model Nadelen van het RAD-model
  • Flexibel en aanpasbaar aan veranderingen
  • Het kan niet worden gebruikt voor kleinere projecten
  • Het is handig wanneer u het algehele projectrisico moet verminderen
  • Niet alle applicaties zijn compatibel met RAD
  • Het is aanpasbaar en flexibel aan veranderingen
  • Als het technisch risico hoog is, is het niet geschikt
  • Het is gemakkelijker om deliverables over te dragen omdat scripts, abstracties op hoog niveau en tussencodes worden gebruikt
  • Als ontwikkelaars niet vastbesloten zijn om software op tijd te leveren, kunnen RAD-projecten mislukken
  • Door codegeneratoren en hergebruik van code is er een vermindering van handmatige codering
  • Verminderde functies vanwege time-boxing, waarbij functies naar een latere versie worden gepusht om een ​​release in korte tijd af te ronden
  • Door prototyping in de natuur is er kans op kleinere defecten
  • Een verminderde schaalbaarheid treedt op omdat een door RAD ontwikkelde applicatie begint als een prototype en evolueert naar een voltooide applicatie
  • Elke fase in RAD levert functionaliteit met de hoogste prioriteit aan de klant
  • Vooruitgang en gewende problemen zijn moeilijk te volgen, omdat er geen documentatie is om aan te tonen wat er is gedaan
  • Met minder mensen kan de productiviteit in korte tijd worden verhoogd
  • Vereist zeer bekwame ontwerpers of ontwikkelaars

Overzicht

  • RAD full form of RAD staat voor: Rapid Application Development
  • Rapid Application Development-definitie: Rapid Application Development-model is een softwareontwikkelingsproces dat is gebaseerd op prototyping zonder enige specifieke planning.