viernes, 17 de abril de 2020

Refinamiento

En las empresas de desarrollo de software, suele existir el analista (experto encargado de hablar con los clientes, observar la forma en que este trabaja y además, formular las preguntas adecuadas para el proceso de especificación sea lo más correcto posible). En pequeñas empresas puede que no exista este analista. En estos casos, una segunda lectura puede contribuir a afinar los detalles. Por ejemplo, para el programa del apartado anterior, se podrían detectar las siguientes carencias:
¿ No se podrán consultar los datos si no se hace una búsqueda?
¿Los datos se guardarán automáticamente o deberá seleccionarse, para ello, una opción determinada del menú?
¿Qué datos de cada persona que cumpla años deben mostrarse?
¿Es necesario guardar los datos en fichero usando algún formato específico o no van a compartirse con ninguna otra aplicación?
¿No será necesario modificar ni borrar datos?
Así, en la realización de un proyecto real, es cada vez más habitual repetir la secuencia análisis-diseño-implementación-verificación (proceso que incluye reuniones con el cliente). Es un proyecto de varios meses de duración, y es habitual realizar estas reuniones cada dos semanas.

Prototipos visuales

Una herramienta que puede resultar útil son los prototipos visuales, que consisten en la creación de "maquetas" de pantalla con las que se muestra al cliente una idea de cómo va a ser el resultado.
Los prototipos visuales permiten al usuario detectar si falta algún detalle o si el vocabulario es incorrecto. Por ejemplo, para la agenda de contactos, los ejemplos del margen podrían constituir prototipos visuales de la pantalla de menú, de visualización de datos y de visualización de un resultado de búsqueda.

No hay comentarios:

Publicar un comentario

Creación de clases a partir de análisis

Para este tipo de programas, una descomposición en clases quedaría un poco "forzada", ya que su nivel de complejidad no es tan ele...