Este documento apresenta os conceitos e técnicas de prototipação de software. Discute como a prototipação pode ser usada para validar requisitos, reduzir riscos e fornecer um sistema funcional nos estágios iniciais do desenvolvimento. Apresenta as abordagens de prototipação evolucionária e descartável e diferentes técnicas como linguagens dinâmicas, programação de banco de dados e montagem de componentes.