Model de prototip în inginerie software

Ce este modelul de prototip?

Model de prototip este un model de dezvoltare software în care prototipul este construit, testat și reproiectat până la obținerea unui prototip acceptabil. De asemenea, creează o bază pentru a produce sistemul sau software-ul final. Funcționează cel mai bine în scenariile în care cerințele proiectului nu sunt cunoscute în detaliu. Este o metodă iterativă, de încercare și eroare, care are loc între dezvoltator și client.

Fazele modelului de prototip

Fazele modelului de prototip

Modelul de prototipare are următoarele șase faze SDLC, după cum urmează:

Pasul 1: colectarea și analiza cerințelor

Un model de prototipare începe cu analiza cerințelor. În această fază, cerințele sistemului sunt definite în detaliu. În timpul procesului, utilizatorii sistemului sunt intervievați pentru a ști care sunt așteptările lor de la sistem.

Pasul 2: Design rapid

A doua fază este o proiectare preliminară sau o proiectare rapidă. În această etapă, este creat un design simplu al sistemului. Cu toate acestea, nu este un design complet. Oferă utilizatorului o scurtă idee despre sistem. Designul rapid ajută la dezvoltarea prototipului.

Pasul 3: Construiește un prototip

În această fază, un prototip real este proiectat pe baza informațiilor culese din proiectarea rapidă. Este un model de lucru mic al sistemului necesar.

Pasul 4: Evaluarea inițială a utilizatorului

În această etapă, sistemul propus este prezentat clientului pentru o evaluare inițială. Ajută la aflarea puterii și slăbiciunii modelului de lucru. Comentariile și sugestiile sunt colectate de la client și furnizate dezvoltatorului.

Pasul 5: Rafinarea prototipului

Dacă utilizatorul nu este mulțumit de prototipul actual, trebuie să rafinați prototipul în funcție de feedback-ul și sugestiile utilizatorului.

Această fază nu se va încheia până când nu sunt îndeplinite toate cerințele specificate de utilizator. Odată ce utilizatorul este mulțumit de prototipul dezvoltat, se dezvoltă un sistem final bazat pe prototipul final aprobat.

Pasul 6: Implementarea produsului și întreținerea

Odată ce sistemul final este dezvoltat pe baza prototipului final, acesta este testat temeinic și implementat în producție. Sistemul este supus întreținerii de rutină pentru a minimiza timpul de nefuncționare și pentru a preveni defecțiunile la scară largă.

Tipuri de modele de prototipare

Patru tipuri de modele de prototipare sunt:

  1. Prototipuri Rapid Throwaway
  2. Prototip evolutiv
  3. Prototip incremental
  4. Prototip extrem

Prototip rapid de aruncat

Aruncarea rapidă se bazează pe cerința preliminară. Este rapid dezvoltat pentru a arăta cum va arăta vizual cerința. Feedbackul clientului ajută la schimbarea cerinței, iar prototipul este din nou creat până când cerința este stabilită.

În această metodă, un prototip dezvoltat va fi aruncat și nu va face parte din prototipul acceptat în cele din urmă. Această tehnică este utilă pentru a explora idei și pentru a obține feedback instantaneu pentru cerințele clienților.

Prototiparea evolutivă

Aici, prototipul dezvoltat este rafinat progresiv pe baza feedback-ului clientului, până când este în sfârșit acceptat. Vă ajută să economisiți timp și efort. Asta pentru că dezvoltarea unui prototip de la zero pentru fiecare interacțiune a procesului poate fi uneori foarte frustrantă.

Acest model este util pentru un proiect care utilizează o nouă tehnologie care nu este bine înțeleasă. De asemenea, este folosit pentru un proiect complex în care fiecare funcționalitate trebuie verificată o dată. Este util atunci când cerința nu este stabilă sau nu este înțeleasă clar în stadiul inițial.

Prototiparea incrementală

În prototiparea incrementală, produsul final este decimat în diferite prototipuri mici și dezvoltat individual. În cele din urmă, diferitele prototipuri sunt îmbinate într-un singur produs. Această metodă este utilă pentru a reduce timpul de feedback dintre utilizator și echipa de dezvoltare a aplicației.

Prototiparea extremă

Metoda de prototipare extremă este folosită în principal pentru dezvoltarea web. Este format din trei faze secvențiale.

  1. Prototipul de bază cu toată pagina existentă este prezent în format HTML.
  2. Puteți simula procesul de date folosind un nivel de servicii prototip.
  3. Serviciile sunt implementate și integrate în prototipul final.

Cele mai bune practici de prototipare

Iată câteva lucruri la care ar trebui să fii atent în timpul procesului de prototipare:

  • Ar trebui să utilizați Prototyping atunci când cerințele sunt neclare
  • Este important să efectuați prototipuri planificate și controlate.
  • Întâlnirile regulate sunt vitale pentru a menține proiectul la timp și pentru a evita întârzierile costisitoare.
  • Utilizatorii și designerii ar trebui să fie conștienți de problemele și capcanele legate de prototip.
  • Într-un stadiu foarte incipient, trebuie să aprobați un prototip și abia apoi să permiteți echipei să treacă la pasul următor.
  • În metoda de prototipare software, nu ar trebui să vă fie frică să schimbați deciziile anterioare dacă trebuie implementate idei noi.
  • Ar trebui să selectați dimensiunea pasului adecvată pentru fiecare versiune.
  • Implementați funcții importante devreme, astfel încât, dacă rămâneți fără timp, aveți în continuare un sistem care merită

Avantajele modelului de prototipare

Iată avantajele/beneficiile importante ale utilizării modelelor de prototip:

  • Utilizatorii sunt implicați activ în dezvoltare. Prin urmare, erorile pot fi detectate în etapa inițială a procesului de dezvoltare software.
  • Funcționalitatea lipsă poate fi identificată, ceea ce ajută la reducerea riscului de eșec, deoarece prototiparea este, de asemenea, considerată o activitate de reducere a riscului.
  • Ajută membrul echipei să comunice eficient
  • Satisfacția clientului există deoarece clientul poate simți produsul într-un stadiu foarte incipient.
  • Nu va exista aproape nicio șansă de respingere a software-ului.
  • Feedback-ul mai rapid al utilizatorilor vă ajută să obțineți soluții de dezvoltare software mai bune.
  • Permite clientului să compare dacă codul software corespunde specificațiilor software.
  • Vă ajută să aflați funcționalitatea lipsă din sistem.
  • De asemenea, identifică funcțiile complexe sau dificile.
  • Încurajează inovația și proiectarea flexibilă.
  • Este un model simplu, deci este ușor de înțeles.
  • Nu este nevoie de experți specializați pentru a construi modelul
  • Prototipul servește ca bază pentru derivarea unei specificații de sistem.
  • Prototipul ajută la o mai bună înțelegere a nevoilor clientului.
  • Prototipurile pot fi schimbate și chiar aruncate.
  • Un prototip servește și ca bază pentru specificațiile operaționale.
  • Prototipurile pot oferi instruire timpurie pentru viitorii utilizatori ai sistemului software.

Dezavantajele modelului de prototipare

Iată dezavantajele/dezavantajele importante ale modelului de prototip:

  • Prototiparea este un proces lent și care necesită timp.
  • Costul dezvoltării unui prototip este o risipă totală, deoarece prototipul este în cele din urmă aruncat.
  • Crearea de prototipuri poate încuraja cereri excesive de modificare.
  • Uneori este posibil ca clienții să nu fie dispuși să participe la ciclul de iterație pentru o perioadă mai lungă de timp.
  • Pot exista mult prea multe variații ale cerințelor software atunci când de fiecare dată prototipul este evaluat de către client.
  • Documentație slabă deoarece cerințele clienților se schimbă.
  • Este foarte dificil pentru dezvoltatorii de software să accepte toate schimbările cerute de clienți.
  • După ce au văzut un model prototip timpuriu, clienții pot crede că produsul real îi va fi livrat în curând.
  • Clientul poate pierde interesul pentru produsul final atunci când nu este mulțumit de prototipul inițial.
  • Dezvoltatorii care doresc să construiască rapid prototipuri pot ajunge să construiască soluții de dezvoltare sub standard.

Rezumat

  • În Ingineria Software, metodologia Prototype este un model de dezvoltare software în care un prototip este construit, testat și apoi reproiectat atunci când este necesar, până când este realizat un prototip acceptabil.
  • 1) Colectarea și analiza cerințelor, 2) Proiectare rapidă, 3) Construirea unui prototip, 4) Evaluarea inițială a utilizatorului, 5) Rafinarea prototipului, 6) Implementarea produsului și întreținerea; sunt 6 pași ai procesului de prototipare
  • Tipul de modele de prototipare este: 1) Prototipuri Rapid Throwaway 2) Prototip evolutiv 3) Prototip incremental 4) Prototip extrem
  • Întâlnirile regulate sunt esențiale pentru a menține proiectul la timp și pentru a evita întârzierile costisitoare în abordarea prototipului.
  • Funcționalitatea lipsă poate fi identificată, ceea ce ajută la reducerea riscului de eșec, deoarece prototiparea este, de asemenea, considerată o activitate de reducere a riscului în SDLC.
  • Crearea de prototipuri poate încuraja cereri excesive de modificare.