Prototypemodel i Software Engineering
โก Smart opsummering
Prototypemodellen inden for softwareudvikling er en iterativ udviklingstilgang, hvor en fungerende prototype bygges, testes og forfines gennem kundefeedback, indtil den accepteres, og derefter bruges som grundlag for at bygge det endelige produktionssystem.

Hvad er Prototyping Model?
Prototyping Model er en softwareudviklingsmodel, hvor en prototype bygges, testes og omarbejdes, indtil en acceptabel prototype er opnรฅet. Den skaber ogsรฅ et grundlag for at producere det endelige system eller software. Den fungerer bedst i scenarier, hvor projektets krav ikke er kendt i detaljer. Det er en iterativ, trial and error-metode, der finder sted mellem udvikleren og klienten.
Prototyping Modelfaser
Nu hvor den grundlรฆggende definition er klar, er nรฆste skridt at forstรฅ, hvordan modellen fungerer i praksis. Prototypenping Modellen har fรธlgende seks SDLC-faser:
Trin 1: Indsamling og analyse af krav
En prototypeping Modellen starter med en kravanalyse. I denne fase defineres systemets krav i detaljer. Under processen interviewes brugerne af systemet for at finde ud af, hvad deres forventninger til systemet er.
Trin 2: Hurtigt design
Den anden fase er et forelรธbigt design eller et hurtigt design. I denne fase udarbejdes et simpelt design af systemet. Det er dog ikke et komplet design. Det giver brugeren en kort idรฉ om systemet. Det hurtige design hjรฆlper med udviklingenping prototypen.
Trin 3: Byg en prototype
I denne fase designes en egentlig prototype baseret pรฅ informationen indsamlet fra Quick Design. Det er en lille arbejdsmodel af det nรธdvendige system.
Trin 4: Indledende brugerevaluering
I denne fase prรฆsenteres det foreslรฅede system for klienten til en indledende evaluering. Det hjรฆlper med at finde frem til arbejdsmodellens styrker og svagheder. Kommentarer og forslag indsamles fra kunden og gives til udvikleren.
Trin 5: Forfining af prototype
Hvis brugeren ikke er tilfreds med den nuvรฆrende prototype, skal du forfine prototypen i henhold til brugerens feedback og forslag.
Denne fase slutter ikke, fรธr alle de krav, som brugeren har angivet, er opfyldt. Nรฅr brugeren er tilfreds med den udviklede prototype, udvikles et endeligt system baseret pรฅ den godkendte endelige prototype.
Trin 6: Implementer produkt og vedligehold
Nรฅr det endelige system er udviklet baseret pรฅ den endelige prototype, testes det grundigt og sรฆttes i produktion. Systemet gennemgรฅr rutinemรฆssig vedligeholdelse for at minimere nedetid og forhindre store fejl.
Typer af prototyperping Modeller
Prototyping er ikke รฉn enkelt teknik; teams vรฆlger en variant, der passer til projektet. De fire typer prototyperping modellerne er:
- Rapid Throwaway prototyper
- Evolutionรฆr prototype
- Inkrementel prototype
- Ekstrem prototype
Rapid Throwaway Prototype
Rapid throwaway er baseret pรฅ det indledende krav. Det udvikles hurtigt for at vise, hvordan kravet vil se ud visuelt. Kundens feedback hjรฆlper med at drive รฆndringer af kravet, og prototypen oprettes igen, indtil kravet er baseline-baseline.
I denne metode vil en udviklet prototype blive kasseret og vil ikke vรฆre en del af den i sidste ende accepterede prototype. Denne teknik er nyttig til at udforske ideer og fรฅ รธjeblikkelig feedback til kundernes krav.
Evolutionรฆr prototypeping
Her forfines den udviklede prototype trinvist baseret pรฅ kundens feedback, indtil den endelig accepteres. Det hjรฆlper dig med at spare tid og krรฆfter. Det skyldes, at udviklingenping en prototype fra bunden til hver interaktion i processen kan nogle gange vรฆre meget frustrerende.
Denne model er nyttig til et projekt, der bruger en ny teknologi, som ikke er godt forstรฅet. Det bruges ogsรฅ til et komplekst projekt, hvor hver funktionalitet skal kontrolleres รฉn gang. Det er nyttigt, nรฅr kravet ikke er stabilt eller ikke forstรฅs klart i den indledende fase.
Trinvis prototypeping
I trinvis prototypeping, det endelige produkt decimeres i forskellige smรฅ prototyper og udvikles individuelt. Til sidst samles de forskellige prototyper til et enkelt produkt. Denne metode er nyttig til at reducere feedbacktiden mellem brugeren og applikationsudviklingsteamet.
Ekstrem prototypeping
Ekstrem prototypeping Metoden bruges mest til webudvikling. Den bestรฅr af tre pรฅ hinanden fรธlgende faser.
- Grundlรฆggende prototype med alle eksisterende sider findes i HTML-format.
- Du kan simulere dataproces ved hjรฆlp af et prototypeservicelag.
- Tjenesterne implementeres og integreres i den endelige prototype.
Prototys bedste praksisping
At vรฆlge den rigtige type er kun halvdelen af โโarbejdet; disciplineret udfรธrelse bevarer prototypenping fra at lรธbe lรธbsk. Her er et par ting, du bรธr vรฆre opmรฆrksom pรฅ under prototypenping behandle:
- Du skal bruge Prototyping nรฅr kravene er uklare.
- Det er vigtigt at udfรธre planlagt og kontrolleret prototypeping.
- Regelmรฆssige mรธder er afgรธrende for at holde projektet til tiden og undgรฅ dyre forsinkelser.
- Brugere og designere skal vรฆre opmรฆrksomme pรฅ prototypenping problemer og faldgruber.
- Pรฅ et meget tidligt tidspunkt skal du godkende en prototype og fรธrst derefter give teamet lov til at gรฅ videre til nรฆste trin.
- I softwareprototypenping metode, bรธr du aldrig vรฆre bange for at รฆndre tidligere beslutninger, hvis nye ideer skal implementeres.
- Du bรธr vรฆlge den passende trinstรธrrelse for hver version.
- Implementer vigtige funktioner tidligt, sรฅ du stadig har et vรฆrdifuldt system, hvis du lรธber tรธr for tid.
Fordele ved prototypenping Model
Nรฅr disse fremgangsmรฅder fรธlges, tilbyder modellen adskillige klare fordele. Her er vigtige fordele/fordele ved at bruge Prototyping modeller:
- Brugerne er aktivt involveret i udviklingen. Derfor kan fejl opdages i den indledende fase af softwareudviklingsprocessen.
- Manglende funktionalitet kan identificeres, hvilket hjรฆlper med at reducere risikoen for fejl, da prototypenping betragtes ogsรฅ som en risikoreducerende aktivitet.
- Hjรฆlper teammedlemmer med at kommunikere effektivt.
- Kundetilfredshed eksisterer, fordi kunden kan mรฆrke produktet pรฅ et meget tidligt tidspunkt.
- Der vil nรฆppe vรฆre nogen chance for softwareafvisning.
- Hurtigere brugerfeedback hjรฆlper dig med at opnรฅ bedre softwareudviklingslรธsninger.
- Giver klienten mulighed for at sammenligne, om softwarekoden matcher softwarespecifikationen.
- Det hjรฆlper dig med at finde ud af den manglende funktionalitet i systemet.
- Den identificerer ogsรฅ de komplekse eller vanskelige funktioner.
- Tilskynder til innovation og fleksibelt design.
- Det er en ligetil model, sรฅ den er let at forstรฅ.
- Der er ikke behov for specialiserede eksperter til at bygge modellen.
- Prototypen tjener som grundlag for at udlede en systemspecifikation.
- Prototypen er med til at fรฅ en bedre forstรฅelse af kundens behov.
- Prototyper kan รฆndres og endda kasseres.
- En prototype fungerer ogsรฅ som grundlag for operationelle specifikationer.
- Prototyper kan tilbyde tidlig trรฆning for fremtidige brugere af softwaresystemet.
Ulemper ved prototypenping Model
Trods disse styrker indebรฆrer modellen nogle afvejninger, som teams skal afveje, fรธr de implementerer den. Her er vigtige ulemper/ulemper ved prototypen:ping model:
- Prototyping er en langsom og tidskrรฆvende proces.
- Omkostningerne ved udviklingping En prototype er totalt spild, da prototypen i sidste ende smides vรฆk.
- Prototyping kan tilskynde til overdrevne รฆndringsanmodninger.
- Nogle gange er kunderne mรฅske ikke villige til at deltage i iterationscyklussen i den lรฆngere periode.
- Der kan vรฆre alt for mange variationer i softwarekravene, hver gang prototypen evalueres af kunden.
- Dรฅrlig dokumentation, fordi kundernes krav รฆndrer sig.
- Det er meget svรฆrt for softwareudviklere at imรธdekomme alle de รฆndringer, som kunderne efterspรธrger.
- Efter at have set en tidlig prototypemodel, kan kunderne tro, at det faktiske produkt snart vil blive leveret til dem.
- Kunden kan miste interessen for det endelige produkt, nรฅr han eller hun ikke er tilfreds med den oprindelige prototype.
- Udviklere, der รธnsker at bygge prototyper hurtigt, kan ende med at bygge sub-standard udviklingslรธsninger.

