Prototyping ( engelsk prototyping från andra grekiska πρῶτος - den första och τύπος - imprint, impression; prototyp) är en snabb " utkast " implementering av den grundläggande funktionaliteten hos den framtida produkten/produkten, för att analysera systemets funktion som helhet. På prototypstadiet skapas ett fungerande system med liten ansträngning (kanske ineffektivt, med fel och inte helt). Under prototypframställning syns en mer detaljerad bild av systemstrukturen.
Det används inom maskinteknik och instrumenttillverkning , programmering och inom många andra teknikområden; som regel blir prototypen en bilaga till direktivet . Prototyping utförs inte nödvändigtvis inom samma teknologier som det system som utvecklas.
Prototyper, enligt vissa utvecklare, är det viktigaste utvecklingsstadiet . Efter prototypstadiet följer nödvändigtvis stegen med att revidera systemarkitekturen, utveckla, implementera och testa den slutliga produkten.
Det finns fyra huvudtyper av prototyper, de skiljer sig åt beroende på omfattningen av modellen som prototypen görs för:
Prototypprocessen består av fyra steg:
Egenskaper som en effektiv prototyp bör ha :
Termen "prototyping" används aktivt inom datorsystemindustrin ( på engelska används termen "Software Prototyping").
Prototyper i mjukvaruutveckling är ett viktigt steg i mjukvarans livscykel .
För prototypframställning av datorsystem (programvara) används oftare abstraktionsprogrammeringsspråk på hög nivå (till exempel Java , Perl , Python , Haskell ) och specialiserade prototypverktyg (till exempel Axure RP , Microsoft Expression Blend , etc.) .
Efter att ha granskat prototypen skriver den slutliga implementeringen av lösningen vanligtvis mer exakt, dokumenterad kod, och en relativt stor mängd arbete läggs på att testa och felsöka systemet. I prototypstadiet identifieras viktiga arkitektoniska fel, ändringar görs i systemmodulernas gränssnitt och funktionalitet omfördelas mellan systemmodulerna.