i denne vejledning skal vi studere en meget almindelig SDLC – model-Prototypemodellen. Så lad os begynde.
i programmel udvikling, nogle gange kunderne er vage om, hvad de ønsker. De har en grundlæggende ide om det produkt, de ønsker at udvikle. Men ikke de detaljerede krav eller detaljerede funktionaliteter af produktet. I sådanne scenarier vælger kunderne prototypen af produktet.
en prototype er en model eller prøve af et produkt lavet til kundens evaluering og feedback vedrørende det ønskede efterbehandlingsprodukt. Efter at have studeret prototypen kan klienten bestemme de funktioner, de har brug for i det ønskede produkt.
denne metode eller SDLC-model kaldes Prototypemodel.
indhold
Hvad er Prototype Model?
Prototypemodellen er en af programmeludviklingens livscyklusmodeller, hvor en prototype er bygget med minimale krav. Denne prototype testes og ændres derefter baseret på feedback modtaget fra klienten, indtil en endelig prototype med ønskede funktionaliteter oprettes. Denne endelige prototype fungerer også som base for det endelige produkt.
som tidligere nævnt er denne model nyttig, når alle de detaljerede krav ikke er kendt for klienten, før projektet startes. Det er også nyttigt, når det produkt, der skal udvikles, er komplekst, og lignende produkt ikke findes på markedet.
i et sådant scenario kan klienten bede udviklerne om at begynde at arbejde på den grundlæggende prototype med begrænsede krav. Når den grundlæggende prototype er klar, kan klienten se og kontrollere prototypen for at beslutte, hvad alle ændringer er nødvendige.
klienten kan også bruge prototypen til at foretage markedsundersøgelser og indsamle slutbruger-eller kundefeedback.
når kunden har besluttet om de ændringer, der skal foretages, vil klienten give disse krav til krav gathering team. Disse ændringer når til sidst udviklingsholdet.
udviklere kan derefter begynde at arbejde på ændringerne til den grundlæggende prototype. Denne cyklus gentages, indtil klienten er tilfreds med prototypen, der afspejler det endelige produkt.
faser af Prototypemodel
følgende er de primære faser involveret i udviklingscyklussen for enhver prototypemodel.
- indledende kommunikation – i denne fase møder forretningsanalytikere og andre personer, der er ansvarlige for at indsamle kravene og diskutere behovet for produktet, interessenter eller klienter.
- Hurtig Plan – når grundlæggende krav er blevet diskuteret, laves en hurtig plan for den oprindelige prototype.
- modellering hurtig Design – brugergrænseflade Del dvs.designe en del af prototypen udføres i denne fase.
- udvikling af prototypen – i denne fase kodes og udvikles den designede prototype.
- implementering, levering og Feedback af prototypen – i denne fase implementeres den oprindelige prototype og er tilgængelig for klienter til dens brug. Kunder gennemgår eller evaluerer prototypen, og de giver deres feedback til kravene til indsamling og udviklingsteams.
ovennævnte faser fortsætter med at gentage, indtil kopien af det endelige produkt er implementeret. - Slutproduktdesign, implementering, test, implementering og vedligeholdelse – når klienten færdiggør en prototype på basis af prototypen, designes og udvikles det endelige produkt. Dette udviklede produkt testes af testteamet, og hvis det er klar til at gå LIVE, implementeres produktet og er tilgængeligt for slutbrugeren.
typer af Prototype Model
udviklere kan vælge mellem tilgængelige prototype modeltyper baseret på produktets krav, der er dækket i dette afsnit. Lad os se på dem.
- hurtig smid Prototyping – i denne metode udvikles prototypen hurtigt baseret på de oprindelige krav og gives til klienten til gennemgang. Når klienten giver feedback, opdateres de endelige krav, og arbejdet med det endelige produkt begynder. Som navnet antyder, kasseres den udviklede prototype, og den vil ikke være en del af det endelige produkt. Det er også kendt som close-ended prototyping.
- evolutionær Prototyping – i denne metode laves en prototype, og klientfeedbacken modtages. Baseret på feedbacken raffineres prototypen, indtil klienten betragter det som det endelige produkt. Det følger en trinvis udvikling tilgang og sparer tid i forhold til den hurtige smide prototyping metode som i evolutionær prototyping gamle prototype er omarbejdet i stedet for at udvikle en ny prototype fra bunden. Det er også kendt som breadboard prototyping.
- inkrementel Prototyping – i denne type prototypemodel brydes de endelige produktkrav i mindre dele, og hver del udvikles som en separat prototype. I sidste ende flettes alle dele (prototyper), som bliver et slutprodukt.
- ekstrem Prototyping – denne type prototypemodel bruges hovedsageligt til internetapplikationer. Det er opdelt i tre faser-
- først oprettes en grundlæggende prototype med statiske sider, den består af HTML-sider.
- dernæst simuleres databehandling ved hjælp af et servicelag.
- i den sidste fase implementeres tjenester.
fordele ved Prototype model
Prototype model tilbyder følgende fordele-
- hurtig kundefeedback modtages, hvilket fremskynder udviklingsprocessen. Det hjælper også udviklingsholdet med at forstå kundens behov.
- udviklede prototyper kan bruges senere til lignende projekter.
- enhver manglende funktionalitet og enhver fejl kan opdages tidligt.
- det er nyttigt, når kravene ikke er klare fra klientens ende, selv med begrænsede krav, kan udviklingsteamet starte udviklingsprocessen.
ulemper ved Prototypemodel
bortset fra tiltalende fordele har prototypemodellen mange ulemper, der er anført nedenfor-
- det er en tidskrævende proces eller metode, da der kan være behov for flere prototyper, indtil klienten når de endelige krav. Klienten har muligvis ikke en eksplicit ide om, hvad de vil have.
- denne metode involverer for meget klientinteraktion og involvering, hvilket kun kan gøres med en engageret klient.
- i begyndelsen er det lidt svært at forudsige den nøjagtige tid, der er nødvendig for at nå det endelige produkt.
- under kodning har udviklere ikke et bredt perspektiv på, hvad der kommer, på grund af hvilket de muligvis bruger en underliggende arkitektur, der ikke er egnet til et slutprodukt.
- for at fremstille den hurtige prototype kan udviklere muligvis tage svage beslutninger under udviklingsprocessen (især implementeringsbeslutninger) og gå på kompromis med kvalitet, som i sidste ende kan påvirke produktet.
konklusion
prototypemodellen er en prøve-og fejlmetode, der har sine fordele og ulemper. Det er især nyttigt, når kunden ikke har klarhed om, hvad alle funktioner, de har brug for i produktet.
Kuldeep er grundlægger og hovedforfatter af ArtOfTesting. Han er dygtig inden for testautomatisering, performance test, big data og CI-CD. Han bringer sit årti med erfaring til sin nuværende rolle, hvor han er dedikeret til at uddanne KVALITETSSIKRINGSFAGFOLK. Du kan oprette forbindelse til ham på LinkedIn.