Este documento describe el modelo basado en prototipos en la ingeniería de software. El modelo involucra la construcción de prototipos iterativos para ayudar a definir los requisitos del usuario. Los prototipos permiten una mejor comunicación con el usuario y permiten un proceso de aprendizaje iterativo. El modelo se recomienda cuando los requisitos no son claros al inicio o cuando se desarrollan sistemas complejos.