Prototypmodell

Facebook Twitter WhatsApp LinkedIn Pinterest

i denna handledning kommer vi att studera en mycket vanlig SDLC – modell-Prototypmodellen. Så, låt oss börja.

i mjukvaruutveckling är kunderna ibland vaga om vad de vill ha. De har en grundläggande uppfattning om den produkt de vill utveckla. Men inte de detaljerade kraven eller detaljerade funktionerna i produkten. I sådana scenarier väljer kunderna prototypen av produkten.

en prototyp är en modell eller ett urval av en produkt som är gjord för kundens utvärdering och feedback om önskad efterbehandlingsprodukt. Efter att ha studerat prototypen kan kunden bestämma vilka funktioner de behöver i önskad produkt.

denna metod eller SDLC-modell kallas Software Prototype Model.

innehåll

Vad är Prototypmodell?

Prototypmodellen är en av de livscykelmodeller för mjukvaruutveckling där en prototyp byggs med minimala krav. Denna prototyp testas och modifieras sedan baserat på feedback från klienten tills en slutlig prototyp med önskade funktioner skapas. Denna slutliga prototyp fungerar också som en bas för slutprodukten.

som tidigare nämnts är denna modell användbar när alla detaljerade krav inte är kända för kunden innan projektet startas. Det är också användbart när produkten som ska utvecklas är komplex och liknande produkt inte finns på marknaden.

i ett sådant scenario kan klienten be utvecklarna att börja arbeta med den grundläggande prototypen med begränsade krav. När den grundläggande prototypen är klar kan kunden se och kontrollera prototypen för att bestämma vad alla ändringar krävs.
klienten kan också använda prototypen för att göra marknadsundersökningar och samla slutanvändare eller kundåterkoppling.
när kunden har beslutat om de förändringar som behöver göras, kommer kunden att ge dessa krav till kravinsamlingsteamet. Dessa förändringar når så småningom utvecklingsteamet.
utvecklare kan sedan börja arbeta med ändringarna av den grundläggande prototypen. Denna cykel kommer att upprepas tills kunden är nöjd med prototypen som återspeglar slutprodukten.

faser av Prototypmodell

följande är de primära faserna som är involverade i utvecklingscykeln för alla prototypmodeller.

  • inledande kommunikation-i denna fas möter affärsanalytiker och andra personer som ansvarar för att samla in kraven och diskutera behovet av produkten, intressenterna eller kunderna.
  • Snabbplan – när grundläggande krav har diskuterats görs en snabbplan för den ursprungliga prototypen.
  • modellering snabb Design – användargränssnitt del dvs utforma en del av prototypen utförs i denna fas.
  • utveckling av prototypen – i denna fas kodas och utvecklas den designade prototypen.
  • distribution, leverans och återkoppling av prototypen – i denna fas distribueras den ursprungliga prototypen och är tillgänglig för kunder för dess användning. Kunderna granskar eller utvärderar prototypen och de ger sin feedback till kravinsamlings-och utvecklingsteamen.
    ovan nämnda faser fortsätter att upprepas tills kopian av slutprodukten distribueras.
  • Slutproduktdesign, implementering, testning, distribution och underhåll – när kunden har slutfört en prototyp, på grundval av prototypen, är slutprodukten designad och utvecklad. Denna utvecklade produkt testas av testteamet och om den är redo att gå LIVE, distribueras produkten och är tillgänglig för slutanvändare.

typer av Prototypmodell

utvecklare kan välja mellan tillgängliga prototypmodelltyper baserat på produktens krav som har behandlats i detta avsnitt. Låt oss titta på dem.

  • Rapid Throwaway Prototyping-i denna metod utvecklas prototypen snabbt baserat på de ursprungliga kraven och ges till kunden för granskning. När kunden ger feedback uppdateras de slutliga kraven och arbetet med slutprodukten börjar. Som namnet antyder kasseras den utvecklade prototypen, och den kommer inte att ingå i slutprodukten. Det är också känt som close-ended prototyping.
  • evolutionär prototypning – i denna metod görs en prototyp och klientåterkopplingen mottas. Baserat på återkopplingen förfinas prototypen tills kunden anser att den är slutprodukten. Det följer en inkrementell utvecklingsmetod och sparar tid jämfört med rapid throwaway prototyping method som i evolutionära prototyper gammal prototyp omarbetas snarare än att utveckla en ny prototyp från grunden. Det är också känt som breadboard prototyping.
  • inkrementell prototypning – i denna typ av prototypmodell bryts slutproduktkraven i mindre delar och varje del utvecklas som en separat prototyp. I slutändan slås alla delar (prototyper) samman som blir en slutprodukt.
  • Extreme Prototyping – denna typ av prototypmodell används huvudsakligen för webbapplikationer. Den är indelad i tre faser-
    • först skapas en grundläggande prototyp med statiska sidor, den består av HTML-sidor.
    • därefter simuleras databehandling med hjälp av ett tjänstelager.
    • i den sista fasen implementeras tjänster.

fördelar med Prototypmodell

Prototypmodell erbjuder följande fördelar-

  • snabb kundåterkoppling tas emot vilket påskyndar utvecklingsprocessen. Det hjälper också utvecklingsteamet att förstå kundens behov.
  • utvecklade prototyper kan användas senare för alla liknande projekt.
  • alla saknade funktioner och eventuella fel kan upptäckas tidigt.
  • det är användbart när kraven inte är tydliga från kundens slut, även med begränsade krav, kan utvecklingsteamet starta utvecklingsprocessen.

nackdelar med Prototypmodell

förutom tilltalande fördelar har prototypmodellen många nackdelar som listas nedan-

  • det är en tidskrävande process eller metod eftersom flera prototyper kan behövas tills kunden når de slutliga kraven. Klienten kanske inte har en uttrycklig uppfattning om vad de vill ha.
  • denna metod innebär för mycket klientinteraktion och engagemang, vilket endast kan göras med en engagerad klient.
  • i början är det lite svårt att förutsäga den exakta tid som behövs för att nå slutprodukten.
  • under kodning har utvecklare inte ett brett perspektiv på vad som kommer, varför de kan använda en underliggande arkitektur som inte är lämplig för en slutprodukt.
  • för att producera den snabba prototypen kan utvecklare fatta svaga beslut under utvecklingsprocessen (särskilt implementeringsbeslut) och kompromissa med kvalitet som så småningom kan påverka produkten.

slutsats

prototypmodellen är en test – och felmetod som har sina fördelar och nackdelar. Det är särskilt användbart när kunden inte har klarhet i vad alla funktioner, de behöver i produkten.

Kuldeep Rana

Kuldeep är grundare och huvudförfattare till ArtOfTesting. Han är skicklig inom testautomatisering, prestandatestning, big data och CI-CD. Han tar med sig sitt decennium av erfarenhet till sin nuvarande roll där han är dedikerad till att utbilda QA-proffsen. Du kan ansluta till honom på LinkedIn.

Facebook Twitter WhatsApp LinkedIn Pinterest

Lämna ett svar

Din e-postadress kommer inte publiceras.