En el desarrollo del software existe un método de validación, el cual consiste en la creación de una maqueta o versión del producto final, con el fin de comprobar la correctitud y completitud del ERS.
Pero, ¿qué es un prototipo?, un prototipo es un modelo a escala, pero no tan funcional como para ser evaluado como el producto final, ya que a pesar de tener funciones del sistema, éste no tiene la totalidad de las funciones que se verán en el producto final. Los prototipos suelen utilizarse mayormente en dos fases del proyecto:
-Etapa de análisis: se utilizan prototipos para obtener los requerimientos del usuario, como principal objetivo tienen obtener y validar los requerimientos esenciales, manteniendo abiertas las opciones de implementación.
-Etapa de diseño: se utilizan para evaluar aspectos de la implementación realizada, el propósito que tienen es, basándose en los requerimientos obtenidos previamente, mostrar las ventanas, navegación, interacción, controles y botones al usuario y de esta forma obtener una retroalimentación que permita mejorar el diseño de la interfaz del producto.
Existen muchos tipos de prototipos, algunos de ellos son:
Cada tipo de prototipo necesita de tiempo para su construcción, por lo que la respuesta para saber cuál es recomendable construir consta de dos factores:
-Recursos y tiempo disponibles: cuanto más limitados sean estos recursos, más conveniente será crear prototipos sencillos.
-Fidelidad deseada: si el usuario no logra entender el prototipo por tener una fidelidad muy baja, se deberá pasar a construir prototipos de una fidelidad mayor con la intención de que el usuario o cliente logre entender de qué trata el prototipo realmente.
Algunas ventajas que contiene la creación de prototipos son:
-Modificación del sistema en etapas tempranas de su desarrollo: los cambios iniciales durante el desarrollo de un proyecto son menos costosos que si se realizaran en etapas tardías del proyecto.
-Eliminación de requerimientos indeseables: durante la creación de prototipos y la evaluación de éstos con el cliente se pueden encontrar requerimientos que quizás no lleguen a ser como el cliente pensó que serían cuando los solicitó.
-Diseño de sistemas acorde a las necesidades del cliente: al igual que el punto anterior, durante la revisión de los prototipos con el cliente se pueden cambiar los requerimientos que se encontraron en un principio por otros que sean acorde a los que el cliente espera.
Algunas desventajas son:
-Adoptarlo como el sistema final: los usuarios pueden considerar el prototipo como si fuera el sistema final aun cuando está incompleto o es inadecuado para su uso.
Es importante saber el tipo de prototipo que se desea implementar de acuerdo a la fidelidad que busca el cliente en éste, además es necesario utilizar correctamente el tiempo del que se dispone para la creación de los prototipos, ya que es tiempo valioso en el desarrollo del sistema.
BURCH J. G. y GRUDNITSKI G.,1997, Diseño de Sistemas de Información. Megabyte Noriega Asociados.
KENDALL, K. E. y KENDALL J. E.,1991, Análisis y Diseño de Sistema. Prentice –Hall Hispanoamericana S.A.