in deze tutorial gaan we een veelvoorkomend SDLC model bestuderen – het Prototype Model. Laten we beginnen.
in softwareontwikkeling zijn de clients soms vaag over wat ze willen. Ze hebben een basisidee over het product dat ze willen ontwikkelen. Maar niet de gedetailleerde vereisten of gedetailleerde functionaliteiten van het product. In dergelijke scenario ‘ s kiezen klanten voor het prototype van het product.
een prototype is een model of monster van een product dat is gemaakt voor evaluatie en feedback van de klant met betrekking tot het gewenste eindproduct. Na het bestuderen van het prototype, kan de klant beslissen over de functies die ze nodig hebben in het gewenste product.
deze methodologie of SDLC-model wordt Software Prototype Model genoemd.
inhoud
Wat is Prototype Model?
het Prototype model is een van de levenscyclusmodellen voor softwareontwikkeling waarin een prototype is gebouwd met minimale vereisten. Dit prototype wordt vervolgens getest en aangepast op basis van de feedback van de klant tot een definitief prototype met gewenste functionaliteiten wordt gemaakt. Dit uiteindelijke prototype fungeert ook als basis voor het eindproduct.
zoals eerder vermeld, is dit model nuttig wanneer de cliënt niet alle gedetailleerde vereisten kent voordat het project wordt gestart. Het is ook nuttig wanneer het te ontwikkelen product een complex is en een soortgelijk product niet op de markt bestaat.
In een dergelijk scenario kan de client de ontwikkelaars vragen om met beperkte vereisten aan het basisprototype te beginnen. Zodra het basis prototype klaar is, kan de client het prototype zien en controleren om te beslissen wat alle veranderingen nodig zijn.
de klant kan het prototype ook gebruiken om marktonderzoek te doen en feedback van eindgebruikers of klanten te verzamelen.
wanneer de cliënt heeft besloten welke wijzigingen moeten worden aangebracht, zal de cliënt deze vereisten aan het requirements gathering team geven. Deze veranderingen bereiken uiteindelijk het ontwikkelingsteam.
ontwikkelaars kunnen dan beginnen met de aanpassingen aan het basisprototype. Deze cyclus wordt herhaald totdat de klant tevreden is met het prototype dat het eindproduct weergeeft.
fasen van het Prototype model
de volgende fasen zijn de primaire fasen die betrokken zijn bij de ontwikkelingscyclus van elk prototype model.
- eerste communicatie-in deze fase ontmoeten bedrijfsanalisten en andere personen die verantwoordelijk zijn voor het verzamelen van de vereisten en het bespreken van de behoefte aan het product, de belanghebbenden of klanten.
- Quick Plan-zodra de basisvereisten zijn besproken, wordt een quick plan van het eerste prototype gemaakt.
- modelleren snel ontwerp-gebruikersinterface Deel dat wil zeggen het ontwerpen van een deel van het prototype wordt uitgevoerd in deze fase.
- ontwikkeling van het Prototype-in deze fase wordt het ontworpen prototype gecodeerd en ontwikkeld.
- implementatie, levering en Feedback van het Prototype – In deze fase wordt het oorspronkelijke prototype geïmplementeerd en is het toegankelijk voor klanten voor gebruik. Klanten beoordelen of evalueren het prototype en ze geven hun feedback aan de requirements verzamelen en ontwikkeling teams.
bovengenoemde fasen blijven herhalen totdat de replica van het eindproduct is geïmplementeerd. - ontwerp, implementatie, testen, implementatie en onderhoud van het eindproduct – zodra de klant een prototype heeft voltooid, wordt het eindproduct op basis van het prototype ontworpen en ontwikkeld. Dit ontwikkelde product wordt getest door het testteam en als het klaar is om LIVE te gaan, wordt het product ingezet en is beschikbaar voor de eindgebruiker.
types Prototype model
ontwikkelaars kunnen kiezen uit beschikbare types prototype model op basis van de vereisten van het product die in deze sectie zijn behandeld. Laten we naar ze kijken.
- Rapid Throwaway Prototyping-in deze methode wordt het prototype snel ontwikkeld op basis van de initiële vereisten en ter beoordeling aan de klant gegeven. Zodra de klant feedback geeft, worden de eindvereisten bijgewerkt en begint het werk aan het eindproduct. Zoals de naam al doet vermoeden, wordt het ontwikkelde prototype weggegooid en zal het geen deel uitmaken van het eindproduct. Het is ook bekend als close-ended prototyping.
- evolutionaire prototypering-in deze methode wordt een prototype gemaakt en wordt de feedback van de cliënt ontvangen. Op basis van de feedback wordt het prototype verfijnd totdat de klant het als eindproduct beschouwt. Het volgt een incrementele ontwikkelingsbenadering en bespaart tijd in vergelijking met de rapid throwaway prototyping methode zoals in evolutionaire prototyping oud prototype wordt herwerkt in plaats van het ontwikkelen van een nieuw prototype vanaf nul. Het is ook bekend als breadboard prototyping.
- incrementele prototypering – in dit type prototypemodel worden de eindproductvereisten opgesplitst in kleinere onderdelen en wordt elk onderdeel als een afzonderlijk prototype ontwikkeld. Uiteindelijk worden alle onderdelen (prototypes) samengevoegd, wat uiteindelijk een eindproduct wordt.
- Extreme Prototyping-dit type prototypingmodel wordt voornamelijk gebruikt voor webtoepassingen. Het is verdeeld in drie fasen-
- eerst wordt een basisprototype met statische pagina ’s gemaakt, het bestaat uit HTML-pagina’ s.
- vervolgens wordt met behulp van een services-laag de gegevensverwerking gesimuleerd.
- in de laatste fase worden diensten geïmplementeerd.
voordelen van Prototype model
Prototype model biedt de volgende voordelen-
- snelle feedback van klanten wordt ontvangen die het ontwikkelingsproces versnelt. Ook helpt het ontwikkelingsteam om de behoeften van de klant te begrijpen.
- ontwikkelde prototypes kunnen later worden gebruikt voor soortgelijke projecten.
- ontbrekende functionaliteit en fouten kunnen vroegtijdig worden gedetecteerd.
- het is nuttig wanneer de vereisten niet duidelijk zijn van het einde van de cliënt, zelfs met beperkte vereisten, kan het ontwikkelingsteam het ontwikkelingsproces starten.
nadelen van Prototype model
afgezien van aantrekkelijke voordelen, heeft het prototype model vele nadelen die hieronder worden opgesomd-
- het is een tijdrovend proces of methode aangezien meerdere prototypes nodig kunnen zijn totdat de klant de uiteindelijke vereisten bereikt. De klant heeft misschien geen expliciet idee wat hij wil.
- deze methode impliceert te veel interactie en betrokkenheid van de cliënt, wat alleen met een gecommit cliënt kan worden gedaan.
- in het begin is het een beetje moeilijk om de exacte tijd te voorspellen die nodig is om het eindproduct te bereiken.
- tijdens het coderen hebben ontwikkelaars geen breed perspectief van wat er gaat komen, waardoor ze een onderliggende architectuur kunnen gebruiken die niet geschikt is voor een eindproduct.
- om het quick prototype te produceren, kunnen ontwikkelaars tijdens het ontwikkelingsproces zwakke beslissingen nemen (vooral implementatiebeslissingen), en compromissen sluiten over kwaliteit die uiteindelijk het product kunnen beïnvloeden.
conclusie
het prototype model is een trial and error methode die zijn voor-en nadelen heeft. Het is vooral handig wanneer de klant geen duidelijkheid heeft over wat alle functies, ze nodig hebben in het product.
Kuldeep is oprichter en hoofdauteur van ArtOfTesting. Hij is bedreven in testautomatisering, prestatietesten, big data en CI-CD. Hij brengt zijn decennium van ervaring naar zijn huidige rol, waar hij is gewijd aan het opleiden van de QA professionals. U kunt contact met hem op LinkedIn.