Prototiparea ( prototiparea în engleză din alte grecești πρῶτος - primul și τύπος - amprentă, impresie; prototip) este o implementare rapidă „ schiță ” a funcționalității de bază a viitorului produs/produs, pentru a analiza funcționarea sistemului în ansamblu. În etapa de prototipare, un sistem de lucru este creat cu puțin efort (poate ineficient, cu erori și nu complet). În timpul prototipării, este vizibilă o imagine mai detaliată a structurii sistemului.
Este folosit în inginerie mecanică și fabricarea de instrumente , programare și în multe alte domenii ale tehnologiei; de regulă, prototipul devine o anexă la termenii de referință . Prototiparea nu este neapărat efectuată în cadrul acelorași tehnologii ca și sistemul în curs de dezvoltare.
Prototiparea, potrivit unor dezvoltatori, este cea mai importantă etapă de dezvoltare . După etapa de prototipare urmează neapărat etapele de revizuire a arhitecturii sistemului, dezvoltarea, implementarea și testarea produsului final.
Există patru tipuri principale de prototipuri, care diferă între ele în funcție de domeniul de aplicare al modelului pentru care este realizat prototipul:
Procesul de prototipare constă din patru etape:
Calități pe care ar trebui să le aibă un prototip eficient :
Termenul „prototipare” este utilizat în mod activ în industria sistemelor informatice (în engleză, se folosește termenul „Prototipare software”).
Prototiparea în dezvoltarea de software este un pas important în ciclul de viață al software-ului .
Pentru prototiparea sistemelor informatice (software), sunt mai des folosite limbaje de programare cu abstracție la nivel înalt (de exemplu, Java , Perl , Python , Haskell ) și instrumente specializate de prototipare (de exemplu, Axure RP , Microsoft Expression Blend etc.) .
După revizuirea prototipului, implementarea finală a soluției scrie, de obicei, un cod mai precis, mai documentat, iar un efort relativ mare este cheltuit pentru testarea și depanarea sistemului. În etapa de prototipare, sunt identificate erori arhitecturale importante, se fac modificări la interfețele modulelor de sistem, iar funcționalitatea este redistribuită între modulele de sistem.