Prototypmodell inom mjukvaruteknik
โก Smart sammanfattning
Prototypmodellen inom programvaruutveckling รคr en iterativ utvecklingsmetod dรคr en fungerande prototyp byggs, testas och fรถrfinas genom kundfeedback tills den accepteras, och sedan anvรคnds som bas fรถr att bygga det slutliga produktionssystemet.

Vad รคr prototypping Modell?
Prototypping Modell รคr en mjukvaruutvecklingsmodell dรคr en prototyp byggs, testas och omarbetas tills en acceptabel prototyp uppnรฅs. Den skapar ocksรฅ en bas fรถr att producera det slutliga systemet eller mjukvaran. Den 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 utvecklaren och klienten.
Prototypping Modellfaser
Nu nรคr den grundlรคggande definitionen รคr tydlig รคr nรคsta steg att fรถrstรฅ hur modellen fungerar i praktiken. Prototypenping Modellen har fรถljande sex SDLC-faser:
Steg 1: Kravinsamling och analys
En prototypping Modellen bรถrjar med en kravanalys. I denna fas definieras systemets krav i detalj. Under processen intervjuas systemets anvรคndare fรถr att ta reda pรฅ vad deras fรถrvรคntningar pรฅ systemet รคr.
Steg 2: Snabb design
Den andra fasen รคr en preliminรคr design eller en snabb design. I detta steg skapas en enkel design av systemet. Det รคr dock inte en komplett design. Den ger en kortfattad uppfattning om systemet till anvรคndaren. Den snabba designen hjรคlper till vid utvecklingping prototypen.
Steg 3: Bygg en prototyp
I den hรคr fasen designas en faktisk prototyp baserat pรฅ informationen som samlats in frรฅn snabbdesignen. Det รคr en liten arbetsmodell av det erforderliga systemet.
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 identifiera arbetsmodellens styrkor och svagheter. Kommentarer 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 avslutas inte fรถrrรคn alla krav som anvรคndaren specificerat รคr uppfyllda. Nรคr anvรคndaren รคr nรถjd med den utvecklade prototypen utvecklas ett slutgiltigt system baserat pรฅ den godkรคnda slutliga prototypen.
Steg 6: Implementera produkt och underhรฅll
Nรคr det slutgiltiga systemet รคr utvecklat baserat pรฅ den slutliga prototypen testas det noggrant och driftsรคtts i produktion. Systemet genomgรฅr rutinmรคssigt underhรฅll fรถr att minimera driftstopp och fรถrhindra storskaliga fel.
Typer av prototyperping Modeller
Prototypping รคr inte en enda teknik; team vรคljer en variant som passar projektet. De fyra typerna av prototyperping modellerna รคr:
- Rapid Throwaway-prototyper
- Evolutionรคr prototyp
- Inkrementell prototyp
- Extrem prototyp
Rapid Throwaway Prototyp
Snabb bortkastning baseras pรฅ det preliminรคra kravet. Den utvecklas snabbt fรถr att visa hur kravet kommer att se ut visuellt. Kundens feedback hjรคlper till att driva รคndringar i kravet, och prototypen skapas igen tills kravet รคr baslinjefaststรคllt.
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 prototypping
Hรคr fรถrfinas den utvecklade prototypen stegvis baserat pรฅ kundens feedback tills den slutligen accepteras. Det hjรคlper dig att spara bรฅde tid och anstrรคngning. Det beror pรฅ att utvecklingenping en prototyp frรฅn grunden fรถr varje interaktion i processen kan ibland vara mycket frustrerande.
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.
Stegvis prototypping
I stegvis prototypping, decimeras slutprodukten till olika smรฅ prototyper och utvecklas individuellt. Slutligen slรฅs de olika prototyperna samman till en enda produkt. Denna metod รคr bra fรถr att minska รฅterkopplingstiden mellan anvรคndaren och applikationsutvecklingsteamet.
Extrem prototypping
Extrem prototypping Metoden anvรคnds mestadels fรถr webbutveckling. Den bestรฅr av tre pรฅ varandra fรถljande faser.
- Grundprototypen 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 Prototyping
Att vรคlja rรคtt typ รคr bara halva jobbet; disciplinerat utfรถrande bevarar prototypenping frรฅn att spรฅra ur. Hรคr รคr nรฅgra saker du bรถr se upp med under prototypenping bearbeta:
- Du borde anvรคnda Prototyping nรคr kraven รคr oklara.
- Det รคr viktigt att utfรถra planerade och kontrollerade prototyper.ping.
- Regelbundna mรถten รคr avgรถrande fรถr att hรฅlla projektet i tid och undvika kostsamma fรถrseningar.
- Anvรคndare och designers bรถr vara medvetna om prototypenping problem 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 mjukvaruprototypenping metod, du ska aldrig vara rรคdd fรถr att รคndra tidigare beslut om nya idรฉer behรถver tas i bruk.
- Du bรถr vรคlja lรคmplig stegstorlek fรถr varje version.
- Implementera viktiga funktioner tidigt sรฅ att du fortfarande har ett vรคrdefullt system om tiden fรฅr slut.
Fรถrdelar med prototypenping Modell
Nรคr dessa metoder fรถljs erbjuder modellen flera tydliga fรถrdelar. Hรคr รคr viktiga fรถrdelar/fรถrdelar med att anvรคnda Prototyping modeller:
- Anvรคndare รคr aktivt involverade i utvecklingen. Dรคrfรถr kan fel upptรคckas i det inledande skedet av mjukvaruutvecklingsprocessen.
- Saknad funktionalitet kan identifieras, vilket bidrar till att minska risken fรถr fel nรคr prototyperping betraktas ocksรฅ som en riskreducerande aktivitet.
- Hjรคlper teammedlemmar 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 prototypenping Modell
Trots dessa styrkor har modellen avvรคgningar som team mรฅste vรคga in innan de antar den. Hรคr รคr viktiga nackdelar/nackdelar med prototypen:ping modell:
- Prototypping รคr en lรฅngsam och tidskrรคvande process.
- Kostnaden fรถr utvecklingping En prototyp รคr totalt avfall eftersom prototypen i slutรคndan kastas bort.
- Prototypping kan uppmuntra till รถverdrivna รคndringsfรถrfrรฅgningar.
- Ibland 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 dem 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.

