Prototyping ( engelsk prototyping fra andet græsk πρῶτος - det første og τύπος - aftryk, indtryk; prototype) er en hurtig " udkast " implementering af den grundlæggende funktionalitet af det fremtidige produkt/produkt, for at analysere driften af systemet som helhed. På prototypestadiet skabes et fungerende system med en lille indsats (måske ineffektivt, med fejl og ikke fuldt ud). Under prototyping ses et mere detaljeret billede af systemstrukturen.
Det bruges i maskinteknik og instrumentfremstilling , programmering og i mange andre teknologiområder; som regel bliver prototypen et bilag til kommissoriet . Prototyping udføres ikke nødvendigvis inden for de samme teknologier som det system, der udvikles.
Prototyping er ifølge nogle udviklere det vigtigste udviklingstrin . Efter prototyping-fasen følger faserne med at revidere systemarkitekturen, udvikle, implementere og teste det endelige produkt nødvendigvis.
Der er fire hovedtyper af prototyper, de adskiller sig indbyrdes baseret på omfanget af den model, som prototypen er lavet til:
Prototypingsprocessen består af fire trin:
Egenskaber, som en effektiv prototype bør have :
Udtrykket "prototyping" bruges aktivt i computersystemindustrien ( på engelsk bruges udtrykket "Software Prototyping").
Prototyping i softwareudvikling er et vigtigt skridt i softwarens livscyklus .
Til prototyping af computer (software) systemer bruges oftere abstraktionsprogrammeringssprog på højt niveau (for eksempel Java , Perl , Python , Haskell ) og specialiserede prototypingværktøjer (for eksempel Axure RP , Microsoft Expression Blend osv.) .
Efter at have gennemgået prototypen, skriver den endelige implementering af løsningen normalt mere præcis, dokumenteret kode, og der bruges en relativt stor indsats på at teste og fejlfinde systemet. På prototypingstadiet identificeres vigtige arkitektoniske fejl, der foretages ændringer i systemmodulernes grænseflader , og funktionaliteten omfordeles mellem systemmodulerne.