Prototypemodell i programvareteknikk
Hva er Prototyping Model?
Prototyping modell er en programvareutviklingsmodell der prototypen bygges, testes og omarbeides til en akseptabel prototype er oppnådd. Det skaper også en base for å produsere det endelige systemet eller programvaren. Det fungerer best i scenarier der prosjektets krav ikke er kjent i detalj. Det er en iterativ, prøving og feiling metode som foregår mellom utvikler og klient.
Prototyping modellfaser
Prototyping Model har følgende seks SDLC-faser som følger:
Trinn 1: Kravinnsamling og analyse
En prototyping-modell starter med behovsanalyse. I denne fasen er kravene til systemet definert i detalj. I løpet av prosessen blir brukerne av systemet intervjuet for å vite hva de forventer av systemet.
Trinn 2: Rask design
Den andre fasen er et forprosjekt eller et hurtigdesign. I dette stadiet lages en enkel design av systemet. Det er imidlertid ikke et komplett design. Det gir en kort ide om systemet til brukeren. Den raske designen hjelper til med å utvikle prototypen.
Trinn 3: Bygg en prototype
I denne fasen utformes en faktisk prototype basert på informasjonen som er samlet inn fra hurtigdesign. Det er en liten arbeidsmodell av det nødvendige systemet.
Trinn 4: Innledende brukerevaluering
I dette stadiet blir det foreslåtte systemet presentert for klienten for en innledende evaluering. Det hjelper å finne ut styrken og svakheten til arbeidsmodellen. Kommentar og forslag samles inn fra kunden og gis til utvikleren.
Trinn 5: Foredling av prototype
Hvis brukeren ikke er fornøyd med den nåværende prototypen, må du avgrense prototypen i henhold til brukerens tilbakemeldinger og forslag.
Denne fasen vil ikke over før alle kravene spesifisert av brukeren er oppfylt. Når brukeren er fornøyd med den utviklede prototypen, utvikles et endelig system basert på den godkjente endelige prototypen.
Trinn 6: Implementer produkt og vedlikehold
Når det endelige systemet er utviklet basert på den endelige prototypen, blir det grundig testet og distribuert til produksjon. Systemet gjennomgår rutinemessig vedlikehold for å minimere nedetid og forhindre storskala feil.
Typer prototyping-modeller
Fire typer prototyping-modeller er:
- Rapid Throwaway-prototyper
- Evolusjonær prototype
- Inkrementell prototype
- Ekstrem prototype
Rapid Throwaway Prototype
Rask kast er basert på det foreløpige kravet. Den utvikles raskt for å vise hvordan kravet vil se ut visuelt. Kundens tilbakemelding hjelper til med å drive endringer i kravet, og prototypen opprettes igjen til kravet er baselinet.
I denne metoden vil en utviklet prototype bli forkastet og vil ikke være en del av den endelig aksepterte prototypen. Denne teknikken er nyttig for å utforske ideer og få umiddelbar tilbakemelding på kundens behov.
Evolusjonær prototyping
Her foredles prototypen som utvikles trinnvis basert på tilbakemeldinger fra kundene til den endelig blir akseptert. Det hjelper deg å spare tid og krefter. Det er fordi det noen ganger kan være veldig frustrerende å utvikle en prototype fra bunnen av for hver interaksjon i prosessen.
Denne modellen er nyttig for et prosjekt som bruker en ny teknologi som ikke er godt forstått. Den brukes også til et komplekst prosjekt der hver funksjonalitet må kontrolleres én gang. Det er nyttig når kravet ikke er stabilt eller ikke klart forstått i det innledende stadiet.
Inkrementell prototyping
Ved inkrementell prototyping desimeres sluttproduktet til forskjellige små prototyper og utvikles individuelt. Etter hvert blir de forskjellige prototypene slått sammen til et enkelt produkt. Denne metoden er nyttig for å redusere tilbakemeldingstiden mellom brukeren og applikasjonsutviklingsteamet.
Ekstrem prototyping
Ekstrem prototyping-metode brukes mest til webutvikling. Den består av tre sekvensielle faser.
- Grunnleggende prototype med all den eksisterende siden er til stede i HTML-format.
- Du kan simulere dataprosessen ved å bruke et prototypetjenestelag.
- Tjenestene implementeres og integreres i den endelige prototypen.
Beste praksis for prototyping
Her er noen ting du bør se etter under prototypeprosessen:
- Du bør bruke Prototyping når kravene er uklare
- Det er viktig å utføre planlagt og kontrollert Prototyping.
- Regelmessige møter er avgjørende for å holde prosjektet i tide og unngå kostbare forsinkelser.
- Brukerne og designerne bør være klar over prototypingsproblemene og fallgruvene.
- På et veldig tidlig stadium må du godkjenne en prototype og først da la teamet gå videre til neste trinn.
- I programvareprototyping-metoden bør du aldri være redd for å endre tidligere beslutninger hvis nye ideer må distribueres.
- Du bør velge passende trinnstørrelse for hver versjon.
- Implementer viktige funksjoner tidlig slik at hvis du går tom for tid, har du fortsatt et verdig system
Fordeler med prototyping-modellen
Her er viktige fordeler/fordeler med å bruke prototyping-modeller:
- Brukerne er aktivt involvert i utviklingen. Derfor kan feil oppdages i den innledende fasen av programvareutviklingsprosessen.
- Manglende funksjonalitet kan identifiseres, noe som bidrar til å redusere risikoen for feil da Prototyping også anses som en risikoreduserende aktivitet.
- Hjelper teammedlem til å kommunisere effektivt
- Kundetilfredshet eksisterer fordi kunden kan føle produktet på et veldig tidlig stadium.
- Det vil knapt være noen sjanse for programvareavvisning.
- Raskere tilbakemeldinger fra brukere hjelper deg å oppnå bedre løsninger for programvareutvikling.
- Lar klienten sammenligne om programvarekoden samsvarer med programvarespesifikasjonen.
- Det hjelper deg å finne ut den manglende funksjonaliteten i systemet.
- Den identifiserer også de komplekse eller vanskelige funksjonene.
- Oppmuntrer til innovasjon og fleksibel design.
- Det er en enkel modell, så den er lett å forstå.
- Ingen behov for spesialiserte eksperter for å bygge modellen
- Prototypen tjener som grunnlag for å utlede en systemspesifikasjon.
- Prototypen bidrar til å få en bedre forståelse av kundens behov.
- Prototyper kan endres og til og med forkastes.
- En prototype fungerer også som grunnlag for driftsspesifikasjoner.
- Prototyper kan tilby tidlig opplæring for fremtidige brukere av programvaresystemet.
Ulemper med Prototyping-modellen
Her er viktige ulemper/ulemper ved prototypingmodell:
- Prototyping er en langsom og tidkrevende prosess.
- Kostnaden for å utvikle en prototype er totalt bortkastet ettersom prototypen til slutt blir kastet.
- Prototyping kan oppmuntre til overdrevne endringsforespørsler.
- Noen ganger er kunder kanskje ikke villige til å delta i iterasjonssyklusen over lengre varighet.
- Det kan være alt for mange variasjoner i programvarekravene hver gang prototypen evalueres av kunden.
- Dårlig dokumentasjon fordi kravene til kundene endrer seg.
- Det er svært vanskelig for programvareutviklere å imøtekomme alle endringene som kreves av kundene.
- Etter å ha sett en tidlig prototypemodell tror kundene kanskje at selve produktet snart vil bli levert til ham.
- Kunden kan miste interessen for sluttproduktet når han eller hun ikke er fornøyd med den første prototypen.
- Utviklere som ønsker å bygge prototyper raskt, kan ende opp med å bygge substandard utviklingsløsninger.
Oppsummering
- I programvareteknikk er prototypemetodikk en programvareutviklingsmodell der en prototype bygges, testes og deretter omarbeides ved behov til en akseptabel prototype er oppnådd.
- 1) Innsamling og analyse av krav, 2) Rask design, 3) Bygg en prototype, 4) Innledende brukerevaluering, 5) Foredling av prototype, 6) Implementer produkt og vedlikehold; er 6 trinn i prototypingsprosessen
- Type prototyping-modeller er 1) Rapid Throwaway-prototyper 2) Evolusjonær prototype 3) Inkrementell prototype 4) Ekstrem prototype
- Regelmessige møter er avgjørende for å holde prosjektet i tide og unngå kostbare forsinkelser i prototyping.
- Manglende funksjonalitet kan identifiseres, noe som bidrar til å redusere risikoen for feil da Prototyping også anses som en risikoreduserende aktivitet i SDLC.
- Prototyping kan oppmuntre til overdrevne endringsforespørsler.