El modelo de prototipos permite que todo el sistema, o algunos
de sus partes, se construyan rpidamente para comprender con
facilidad y aclarar ciertos aspectos en los que se aseguren que el desarrollador, el usuario, el cliente estn de acuerdo en lo que se necesita as como tambin la solucin que se propone para dicha necesidad y de esta forma minimizar el riesgo y la incertidumbre en el desarrollo.
Este modelo se encarga del desarrollo de diseos para que estos sean analizados y prescindir de ellos a medida que se adhieran nuevas especificaciones, es ideal para medir el alcance del producto, pero no se asegura su uso real. Este modelo es bsicamente prueba y error ya que si al usuario no le gusta una parte del prototipo significa que la prueba fallo por lo cual se debe corregir el error.
1) Recoleccin de requisitos. El ingeniero de software y el cliente definen los objetivos globales del software, y aqullos ms especficos que se desean destacar con el prototipo.
2) Diseo rpido. Centrado en los aspectos del software visible al usuario (por ejemplo, interfaz de usuario, entradas y salidas).
3) Construccin del prototipo.
4) Evaluacin del prototipo. Se realiza por el cliente y usuarios, lo que permitir concretar y refinar los requisitos del software a desarrollar. Este modelo principalmente se lo aplica cuando un cliente define un conjunto de objetivos generales para el software a desarrollarse sin delimitar detalladamente los requisitos de entrada procesamiento y salida, es decir cuando el responsable no est seguro de la eficacia de un algoritmo, de la adaptabilidad del sistema o de la forma en que interacta el hombre y la mquina.
Este modelo se encarga principalmente de ayudar al ingeniero de sistemas y al cliente a entender de mejor manera cul ser el resultado de la construccin cuando los requisitos estn satisfechos. 5) Refinamiento del prototipo. Se produce un proceso iterativo en el que el prototipo es refinado para que satisfaga las necesidades del cliente, al tiempo que facilita al ingeniero de software un mejor conocimiento del sistema.
6) Producto. En la mayora de los casos este sistema refinado (piloto) hay que desecharlo y hacer uno nuevo. Por ello, el desarrollo de un prototipo se debe planificar con el acuerdo expreso del cliente.
Modelo de Prototipos rpido (Metodologa de diseo que desarrolla rpidamente nuevos diseos, los evala y prescinde del prototipo cuando el prximo diseo es desarrollado mediante un nuevo prototipo).
Modelo de Prototipos reutilizable (Tambin conocido como "Evolutionary Prototyping"; no se pierde el esfuerzo efectuado en la construccin del prototipo pues sus partes o el conjunto pueden ser utilizados para construir el producto real).
Modelo de Prototipos Modular(se aaden nuevos elementos sobre el prototipo a medida que el ciclo de diseo progresa.). Modelo de Prototipos Horizontal Modelo de Prototipos Vertical Modelo de Prototipos de Baja-fidelidad Modelo de Prototipos de Alta-fidelidad
Ventajas del Modelo de Prototipo. Este modelo es til cuando el cliente conoce los objetivos generales para el software, pero no identifica los requisitos detallados de entrada, procesamiento o salida.
Tambin ofrece un mejor enfoque cuando el responsable del desarrollo del software est inseguro de la eficacia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debera tomar la interaccin humano-mquina.
Desventajas del Modelo de Prototipo. El cliente ve funcionando lo que para l es la primera versin del prototipo que ha sido construido con plastilina y alambres, y puede desilusionarse al decirle que el sistema an no ha sido construido.
El desarrollador puede ampliar el prototipo para construir el sistema final sin tener en cuenta los compromisos de calidad y de mantenimiento que tiene con el cliente.