Prototyping ( anglicky prototyping z jiného řeckého πρῶτος - první a τύπος - otisk, otisk; prototyp) je rychlá " návrh " implementace základní funkčnosti budoucího produktu / produktu, k analýze fungování systému jako celku. Ve fázi prototypování je funkční systém vytvořen s malým úsilím (možná neefektivně, s chybami a ne plně). Během prototypování je viditelný detailnější obrázek struktury systému.
Používá se ve strojírenství a výrobě nástrojů , programování a v mnoha dalších oblastech technologie; prototyp se zpravidla stává přílohou zadávacích podmínek . Prototypování se nemusí nutně provádět v rámci stejných technologií jako vyvíjený systém.
Prototypování je podle některých vývojářů nejdůležitější fází vývoje . Po fázi prototypování nutně následují fáze revize architektury systému, vývoje, implementace a testování konečného produktu.
Existují čtyři hlavní typy prototypů, které se mezi sebou liší podle rozsahu modelu, pro který je prototyp vyroben:
Proces prototypování se skládá ze čtyř kroků:
Vlastnosti, které by měl mít efektivní prototyp :
Pojem „prototyping“ se aktivně používá v průmyslu počítačových systémů (v angličtině se používá termín „Software Prototyping“).
Prototypování při vývoji softwaru je důležitým krokem v životním cyklu softwaru .
Pro prototypování počítačových (softwarových) systémů se častěji používají abstrakční programovací jazyky na vysoké úrovni (například Java , Perl , Python , Haskell ) a specializované nástroje pro prototypování (například Axure RP , Microsoft Expression Blend atd.). .
Po přezkoumání prototypu se ve finální implementaci řešení obvykle napíše přesnější, zdokumentovaný kód a poměrně velké úsilí je vynaloženo na testování a ladění systému. Ve fázi prototypování jsou identifikovány důležité architektonické chyby, jsou provedeny úpravy rozhraní systémových modulů a funkce jsou přerozděleny mezi systémové moduly.