în acest tutorial, vom studia un model SDLC foarte comun – modelul prototip. Deci, să începem.
în dezvoltarea de software, uneori clienții sunt vagi cu privire la ceea ce doresc. Ei au o idee de bază despre produsul pe care doresc să dezvolte. Dar nu cerințele detaliate sau funcționalitățile detaliate ale produsului. În astfel de scenarii, clienții optează pentru prototipul produsului.
un prototip este un model sau eșantion al unui produs realizat pentru evaluarea și feedback-ul clientului cu privire la produsul de finisare dorit. După studierea prototipului, Clientul poate decide cu privire la caracteristicile de care are nevoie în produsul dorit.
această metodologie sau model SDLC se numește model prototip Software.
conținut
Ce este modelul prototip?
Modelul prototip este unul dintre modelele ciclului de viață de dezvoltare software în care un prototip este construit cu cerințe minime. Acest prototip este apoi testat și modificat pe baza feedback-ului primit de la client până când se creează un prototip final cu funcționalitățile dorite. Acest prototip final acționează și ca bază pentru produsul final.
după cum am menționat mai devreme, acest model este util atunci când toate cerințele detaliate nu sunt cunoscute clientului înainte de a începe proiectul. De asemenea, este util atunci când produsul care urmează să fie dezvoltat este unul complex și un produs similar nu există pe piață.
într-un astfel de scenariu, clientul poate cere dezvoltatorilor să înceapă să lucreze la prototipul de bază cu cerințe limitate. Odată ce prototipul de bază este gata, clientul poate vedea și verifica prototipul pentru a decide ce sunt necesare toate modificările.
Clientul poate utiliza, de asemenea, prototipul pentru a face cercetări de piață și pentru a aduna feedback-ul utilizatorului final sau al clienților.
când clientul a decis cu privire la modificările care trebuie făcute, Clientul va da aceste cerințe echipei de colectare a cerințelor. Aceste schimbări ajung apoi în cele din urmă la echipa de dezvoltare.
dezvoltatorii pot începe apoi să lucreze la modificările prototipului de bază. Acest ciclu va fi repetat până când Clientul va fi mulțumit de prototipul care reflectă produsul final.
fazele modelului prototip
următoarele sunt fazele principale implicate în ciclul de dezvoltare al oricărui model prototip.
- comunicare inițială – în această fază, analiștii de afaceri și alte persoane responsabile pentru colectarea cerințelor și discutarea necesității produsului, se întâlnesc cu părțile interesate sau cu clienții.
- Quick Plan – odată ce cerințele de bază au fost discutate, se face un plan rapid al prototipului inițial.
- modelare Proiectare rapidă – partea interfeței cu utilizatorul, adică proiectarea unei părți a prototipului se realizează în această fază.
- dezvoltarea prototipului – în această fază, prototipul proiectat este codificat și dezvoltat.
- implementarea, livrarea și Feedback – ul prototipului-în această fază, prototipul inițial este implementat și este accesibil clienților pentru utilizarea sa. Clienții revizuiesc sau evaluează prototipul și oferă feedback echipelor de colectare și dezvoltare a cerințelor.
fazele menționate mai sus continuă să se repete până când replica produsului final este implementată. - proiectarea, implementarea, testarea, implementarea și întreținerea produsului Final – odată ce clientul finalizează un prototip, pe baza prototipului, produsul final este proiectat și dezvoltat. Acest produs dezvoltat este testat de echipa de testare și dacă este gata să intre în direct, produsul este implementat și este disponibil pentru utilizatorul final.
Tipuri de model prototip
dezvoltatorii pot alege dintre tipurile de model prototip disponibile pe baza cerințelor produsului care au fost acoperite în această secțiune. Să ne uităm la ele.
- Prototyping Rapid Throwaway – în această metodă, prototipul este dezvoltat rapid pe baza cerințelor inițiale și dat clientului pentru revizuire. Odată ce Clientul oferă feedback, cerințele finale sunt actualizate și începe lucrul la produsul final. După cum sugerează și numele, prototipul dezvoltat este aruncat și nu va face parte din produsul final. Este, de asemenea, cunoscut sub numele de prototipuri închise.
- prototipuri evolutive – în această metodă, se face un prototip și se primește feedback-ul clientului. Pe baza feedback-ului, prototipul este rafinat până când Clientul îl consideră produsul final. Urmează o abordare de dezvoltare incrementală și economisește timp în comparație cu metoda de prototipare rapidă, deoarece în prototiparea evolutivă prototipul vechi este refăcut, mai degrabă decât dezvoltarea unui nou prototip de la zero. Este, de asemenea, cunoscut sub numele de prototipuri breadboard.
- prototipare incrementală – în acest tip de model prototip, cerințele produsului final sunt împărțite în părți mai mici și fiecare parte este dezvoltată ca un prototip separat. În final, toate piesele (prototipurile) sunt îmbinate, ceea ce devine un produs final.
- prototipuri Extreme – acest tip de model de prototipuri este utilizat în principal pentru aplicații web. Este împărțit în trei faze-
- în primul rând, este creat un prototip de bază cu pagini statice, este format din pagini HTML.
- apoi, folosind un strat de servicii, procesarea datelor este simulată.
- în ultima fază, serviciile sunt implementate.
avantajele modelului prototip
Modelul prototip oferă următoarele avantaje-
- feedback-ul client rapid este primit, care accelerează procesul de dezvoltare. De asemenea, ajută echipa de dezvoltare să înțeleagă nevoile clientului.
- prototipurile dezvoltate pot fi utilizate ulterior pentru orice proiecte similare.
- orice funcționalitate lipsă și orice eroare pot fi detectate devreme.
- este util atunci când cerințele nu sunt clare de la sfârșitul clientului, chiar și cu cerințe limitate, echipa de dezvoltare poate începe procesul de dezvoltare.
dezavantaje ale modelului prototip
în afară de avantajele atrăgătoare, modelul prototip are multe dezavantaje care sunt enumerate mai jos-
- este un proces sau o metodă consumatoare de timp, deoarece ar putea fi necesare mai multe prototipuri până când clientul atinge cerințele finale. Este posibil ca clientul să nu aibă o idee explicită despre ceea ce își dorește.
- această metodă implică prea multă interacțiune și implicare a clientului, ceea ce se poate face numai cu un client angajat.
- la început, este un pic dificil de prezis cantitatea exactă de timp necesar pentru a ajunge la produsul final.
- în timp ce codifică, dezvoltatorii nu au o perspectivă largă asupra a ceea ce urmează, din cauza căreia ar putea folosi o arhitectură de bază care nu este potrivită pentru un produs final.
- pentru a produce prototipul rapid, dezvoltatorii ar putea lua decizii slabe în timpul procesului de dezvoltare (în special deciziile de implementare) și ar putea compromite calitatea care ar putea afecta în cele din urmă produsul.
concluzie
modelul prototip este o metodă de încercare și eroare care are avantajele și dezavantajele sale. Este deosebit de util atunci când Clientul nu are claritate cu privire la ceea ce toate caracteristicile, au nevoie în produs.
Kuldeep este fondatorul și autorul principal al ArtOfTesting. Este calificat în automatizarea testelor, testarea performanței, date mari și CI-CD. El își aduce deceniul de experiență în rolul său actual, unde este dedicat educării profesioniștilor QA. Vă puteți conecta cu el pe LinkedIn.