Modelo de construcción de prototipos
Este modelo tiene la finalidad de identificar los requerimientos del software, facilitar al equipo de desarrollo el entender los requerimientos del cliente, además de ayudar al cliente a detallar mas claramente las necesidades que tiene al respecto de la construcción del software.
Para realizar un prototipo existen múltiples maneras, solo se tiene que considerar cual es la naturaleza del proyecto y entre ellas tenemos:
- Considerando un borrador de la historia, tal como fue contado por el cliente por ejemplo una pagina de registro, una pagina de inicio de sesión, en la página principal un menú con X cantidad de opciones. Para realizar esta actividad debemos hacer uso de una herramienta que nos facilite el control ya sea en papel o un software en el que nos apoyemos.
- Implementación de un modelo de una función en específico. Por ejemplo se pueden implementar formularios sin muchos detalles de diseño, lo mínimo que sirva para simular el funcionamiento del diseño. Con esto el equipo de desarrollo entenderá cual es el requerimiento y solo faltaría pulirlo.
Uno de los objetivos de estos prototipos es servir como apoyo para la especificación de requerimientos, pero por la premura con la que se realizan no es aconsejable que se utilicen como primera versión del sistema, ya que por la premura la calidad puede ser baja y por lo tanto no es lo que el cliente necesita.
Podemos ver su representación de la siguiente manera:
Como se pude observar en el diagrama este proceso al igual que el anterior cuenta con etapas las cuales se describen brevemente. Como primera parte tenemos la flecha la cual indica el comienzo y comenzamos con la recolección de requisitos.
- Recolección de requisitos: en esta etapa el cliente y el o los analistas definen la especificación de los requerimientos.
- Deseño rápido: en esta etapa el analista realiza el diseño del prototipo.
- Construcción del prototipo: la construcción del prototipo se realiza en cualquier herramienta de nuestra preferencia.
- Evaluación del prototipo: en esta etapa se revisa el prototipo y se generan observaciones, las personas de hacer esta revisión son el cliente y el usuario.
- Refinamiento del prototipo: las observaciones realizadas en la etapa anterior sirven para mejorar el prototipo, el cual es nuevamente construido regresando a la etapa dos.
- Producto final: este llega a su fin una vez que se concluyeron todas las observaciones que tenían el cliente y el usuario, además de que el prototipo debe ser claro para todo el equipo de desarrollo.
Ventajas:
- No se modifica el flujo del ciclo de vida.
- La posibilidad de satisfacción del cliente es mayor.
- Gracias a su implementación se pueden reducir costos.
- Aumenta su posibilidad de éxito.
- Su implementación exige disponer de herramientas adecuadas.
Desventajas:
- El cliente puede confundirse con las versiones al tomarlas como finales.
- Puede llegar a ser cansado para el cliente la revisión de tantas versiones.
- Se requiere compromiso por ambas partes para culminar el producto.
- No se cuenta con un calendario de desarrollo, por lo que se desconoce el tiempo que tomara concluirlo.
- Si el producto no se concluye el costo puede ser elevado.
- Los desarrolladores pueden caer en la tentación de utilizar un prototipo o alguna de sus partes sacrificando la calidad del producto.

No hay comentarios.:
Publicar un comentario