Prototypmodell inom mjukvaruteknik
Vad är prototypmodell?
Prototypmodell är en mjukvaruutvecklingsmodell där prototyp byggs, testas och omarbetas tills en acceptabel prototyp uppnås. Det skapar också en bas för att producera det slutliga systemet eller mjukvaran. Det fungerar bäst i scenarier där projektets krav inte är kända i detalj. Det är en iterativ, trial and error-metod som sker mellan utvecklare och klient.
Prototypmodeller
Prototypmodellen har följande sex SDLC-faser enligt följande:
Steg 1: Kravinsamling och analys
En prototypmodell börjar med kravanalys. I denna fas definieras systemets krav i detalj. Under processen intervjuas användarna av systemet för att veta vad de förväntar sig av systemet.
Steg 2: Snabb design
Den andra fasen är en preliminär design eller en snabb design. I detta skede skapas en enkel design av systemet. Det är dock inte en komplett design. Det ger en kort uppfattning om systemet för användaren. Den snabba designen hjälper till att utveckla prototypen.
Steg 3: Bygg en prototyp
I denna fas designas en verklig prototyp utifrån den information som samlats in från snabbdesign. Det är en liten arbetsmodell av det system som krävs.
Steg 4: Första användarutvärdering
I detta skede presenteras det föreslagna systemet för kunden för en första utvärdering. Det hjälper till att ta reda på styrkan och svagheten i arbetsmodellen. Kommentar och förslag samlas in från kunden och lämnas till utvecklaren.
Steg 5: Förfina prototypen
Om användaren inte är nöjd med den aktuella prototypen måste du förfina prototypen enligt användarens feedback och förslag.
Denna fas kommer inte att avslutas förrän alla krav som specificerats av användaren är uppfyllda. När användaren är nöjd med den utvecklade prototypen utvecklas ett slutligt system baserat på den godkända slutliga prototypen.
Steg 6: Implementera produkt och underhåll
När det slutliga systemet har utvecklats baserat på den slutliga prototypen, testas det grundligt och distribueras till produktion. Systemet genomgår rutinunderhåll för att minimera stillestånd och förhindra storskaliga fel.
Typer av prototypmodeller
Fyra typer av prototypmodeller är:
- Rapid Throwaway-prototyper
- Evolutionär prototyp
- Inkrementell prototyp
- Extrem prototyp
Rapid Throwaway Prototyp
Snabb slängning baseras på det preliminära kravet. Det är snabbt framtaget för att visa hur kravet kommer att se ut visuellt. Kundens feedback hjälper till att driva förändringar av kravet, och prototypen skapas igen tills kravet är baselinet.
I denna metod kommer en utvecklad prototyp att kasseras och kommer inte att vara en del av den slutligen accepterade prototypen. Den här tekniken är användbar för att utforska idéer och få omedelbar feedback för kundernas krav.
Evolutionär prototyping
Här förfinas den utvecklade prototypen stegvis baserat på kundens feedback tills den slutligen accepteras. Det hjälper dig att spara tid och ansträngning. Det beror på att det ibland kan vara väldigt frustrerande att utveckla en prototyp från grunden för varje interaktion i processen.
Denna modell är användbar för ett projekt som använder en ny teknik som inte är väl förstådd. Den används också för ett komplext projekt där varje funktionalitet måste kontrolleras en gång. Det är användbart när kravet inte är stabilt eller inte förstås tydligt i det inledande skedet.
Incrementell prototyping
Vid inkrementell prototyping decimeras slutprodukten till olika små prototyper och utvecklas individuellt. Så småningom slås de olika prototyperna samman till en enda produkt. Denna metod är användbar för att minska återkopplingstiden mellan användaren och applikationsutvecklingsteamet.
Extreme prototyper
Extreme prototyping-metoden används mest för webbutveckling. Den består av tre sekventiella faser.
- Grundläggande prototyp med alla befintliga sidor finns i HTML-format.
- Du kan simulera dataprocess med hjälp av ett prototypservicelager.
- Tjänsterna implementeras och integreras i den slutliga prototypen.
Bästa praxis för prototypframställning
Här är några saker som du bör titta på under prototypprocessen:
- Du bör använda Prototyping när kraven är oklara
- Det är viktigt att utföra planerad och kontrollerad Prototyping.
- Regelbundna möten är avgörande för att hålla projektet i tid och undvika kostsamma förseningar.
- Användarna och formgivarna bör vara medvetna om prototypproblem och fallgropar.
- I ett mycket tidigt skede behöver du godkänna en prototyp och först då tillåta teamet att gå vidare till nästa steg.
- I prototypmetoden för programvara bör du aldrig vara rädd för att ändra tidigare beslut om nya idéer behöver distribueras.
- Du bör välja lämplig stegstorlek för varje version.
- Implementera viktiga funktioner tidigt så att om du får ont om tid har du fortfarande ett värdefullt system
Fördelar med prototypmodellen
Här är viktiga fördelar/fördelar med att använda prototypmodeller:
- Användare är aktivt involverade i utvecklingen. Därför kan fel upptäckas i det inledande skedet av mjukvaruutvecklingsprocessen.
- Saknade funktionalitet kan identifieras, vilket bidrar till att minska risken för misslyckande eftersom prototypframställning också betraktas som en riskreducerande aktivitet.
- Hjälper en gruppmedlem att kommunicera effektivt
- Kundnöjdhet finns för att kunden kan känna produkten i ett mycket tidigt skede.
- Det kommer knappast att finnas någon chans att programvara avvisas.
- Snabbare feedback från användare hjälper dig att uppnå bättre lösningar för mjukvaruutveckling.
- Tillåter klienten att jämföra om programvarukoden matchar programvaruspecifikationen.
- Det hjälper dig att ta reda på vilken funktionalitet som saknas i systemet.
- Den identifierar också de komplexa eller svåra funktionerna.
- Uppmuntrar innovation och flexibel design.
- Det är en enkel modell, så den är lätt att förstå.
- Inget behov av specialiserade experter för att bygga modellen
- Prototypen fungerar som underlag för att härleda en systemspecifikation.
- Prototypen hjälper till att få en bättre förståelse för kundens behov.
- Prototyper kan ändras och till och med kasseras.
- En prototyp fungerar också som grund för operativa specifikationer.
- Prototyper kan erbjuda tidig utbildning för framtida användare av mjukvarusystemet.
Nackdelar med prototypmodellen
Här är viktiga nackdelar/nackdelar med prototypmodell:
- Prototyper är en långsam och tidskrävande process.
- Kostnaden för att utveckla en prototyp är totalt slöseri eftersom prototypen i slutändan slängs.
- Prototyper kan uppmuntra överdrivna ändringsförfrågningar.
- Vissa gånger kanske kunder inte är villiga att delta i iterationscykeln under den längre tidsperioden.
- Det kan finnas alldeles för många variationer i mjukvarukraven när prototypen utvärderas av kunden varje gång.
- Dålig dokumentation eftersom kundernas krav förändras.
- Det är mycket svårt för mjukvaruutvecklare att tillgodose alla förändringar som kunderna kräver.
- Efter att ha sett en tidig prototypmodell kan kunderna tro att själva produkten kommer att levereras till honom snart.
- Kunden kan tappa intresset för slutprodukten när han eller hon inte är nöjd med den ursprungliga prototypen.
- Utvecklare som vill bygga prototyper snabbt kan sluta bygga undermåliga utvecklingslösningar.
Sammanfattning
- Inom mjukvaruteknik är prototypmetodik en mjukvaruutvecklingsmodell där en prototyp byggs, testas och sedan omarbetas vid behov tills en acceptabel prototyp uppnås.
- 1) Kravinsamling och analys, 2) Snabb design, 3) Bygg en prototyp, 4) Initial användarutvärdering, 5) Förfining av prototyp, 6) Implementera produkt och underhåll; är 6 steg i prototypprocessen
- Typ av prototypmodeller är 1) Rapid Throwaway-prototyper 2) Evolutionär prototyp 3) Incrementell prototyp 4) Extrem prototyp
- Regelbundna möten är viktiga för att hålla projektet i tid och undvika kostsamma förseningar i prototyptillvägagångssätt.
- Saknade funktionalitet kan identifieras, vilket hjälper till att minska risken för misslyckande eftersom Prototyping också betraktas som en riskreducerande aktivitet i SDLC.
- Prototyper kan uppmuntra överdrivna ändringsförfrågningar.