PROYECTO ENTORNOS DE USUARIO Parte 1. Análisis del Entorno de Usuario Objetivos: § Obtener los requerimientos iniciales del entorno, en lo que respecta a la aplicación, el usuario y las tareas principales del entorno. Contenido: 1.1 Análisis de la Aplicación 1.2 Análisis del Usuario 1.3 Análisis de tareas Descripción: En esta parte, se deben examinar los siguientes aspectos para realizar reflexionar acerca de los requerimientos iniciales del entorno a diseñar. Para ello se confeccionará un lista de especificaciones sobre: § las necesidades de la aplicación, § el perfil del usuario que la utilizará, § las tareas y funciones principales en las que se basará el entorno. Para averiguar el perfil del usuario, se puede recurrir a la confección de un pequeño cuestionario al efecto, que pueden pasar a varios de los demás compañeros u otros posibles usuarios. Es conveniente también en este punto inicial, dar las primeras especificaciones de "utilidad" que se le exigirá al entorno, para poder derivar a partir de ellas posteriormente la forma de evaluar el entorno. Informes: En el informe final, debe constar la lista necesidades de la aplicación de la aplicación, perfil del usuario y análisis de tareas desde el punto de vista del usuario. Bibliografía: [Hix93] presenta en su capítulo, un desarrollo de un ejemplo práctico de la realización de un análisis de un entorno. Es una buena guía de como realizar las actividades propuestas. [Dix93], [Mayhew92], [Preece94], [Foley90]. Ver comentarios relativos de estos textos en el programa de la asignatura. Parte 2. Diseño del Entorno de Usuario Objetivos: § Realizar un primer diseño completo (conceptual, funcional y sintáctico) del entorno a desarrollar, incluyendo un prototipo inicial del aspecto del entorno para una primera estimación de su "utilidad". Contenido: 2.1 Diseño Conceptual 2.2 Diseño Funcional 2.3 Diseño Sintáctico 2.4 Prototipado Descripción: Durante esta fase, se debe completar el primer diseño del entorno que van a desarrollar. Para ello, después de haber obtenido los requerimientos iniciales del entorno, usuario y aplicación, el primer paso es desarrollar un modelo conceptual del entorno. Se recomienda se utilice una metáfora del mundo real, por ser más claro y sencillo de elaborar en una primera experiencia. Del análisis de tareas inicial, se irá especificando el diseño funcional del entorno, especificando el estilo de entorno que van a utilizar en cada una de las funciones, información de entrada, de salida, posibles errores, etc. En un paso posterior, se irá encadenado y coordinando la serie de funciones y acciones en un diseño sintáctico, formando los diferentes fragmentos de diálogos que constituirán el entorno. En este punto, se debe realizar la asignación de técnicas de interacción (dispositivos a utilizar) a las diferentes tareas que constituyen los diálogos, junto con los estilos de entorno elegidos. Para formalizar el diseño sintáctico, se realizará una especificación del diseño utilizando diagramas de estado o secuencias de pantallas. Para terminar el diseño, se deberá realizar un primer prototipo del aspecto que tendrá el entorno en sus diferentes secuencias de diálogos. Para ello el alumno utilizará como herramienta de prototipado el esbozo de la estructura de las diferentes pantallas que constituirán el entorno, mostrando la secuencia de pantallas que constituyen los diálogos, con los elementos que aparecerán, su distribución y un dibujo de su aspecto aproximado. 2 Para terminar esta fase de diseño, los esbozos del prototipo deben ser mostrados a otros compañeros o potenciales usuarios, comentándoles la idea para que sirve y recogiendo sus opiniones, utilizándolas a modo de una evaluación del prototipo para encontrar los defectos iniciales en el diseño y reconsiderarlos, antes de abordar una implementación software del mismo. Informes: En el informe final deberá incluirse: § una descripción del modelo conceptual adoptado. § una lista de las funciones de que constará el entorno, con una descripción de su cometido, información de entrada, resultados y posibles errores que puede generar. § una especificación del diseño sintáctico del entorno mediante grafos de estado o secuencias de pantallas, describiendo en cada punto las técnicas de interacción asignadas a cada tarea o función, y los estilos de entornos de usuario utilizados, razonando las elecciones de los estilos y técnicas de interacción. § una representación del prototipo inicial realizado. Bibliografía: [Hix93], al igual que en la prarte 1, es una buena guía del proceso a seguir a través del ejemplo práctico de análisis y diseño que desarrolla en su capítulo 5. [Dix93], [Mayhew92], [Preece94], [Foley90], [Bardfield93], [Galitz92] y [Shneiderman92]. Ver comentarios relativos a estos textos en el programa de la asignatura. Parte 3. Desarrollo del Entorno de Usuario Objetivos: § Implementación del software del entorno. Contenido: 3.1 Implementación Software del Diseño 3.2 Uso de la Caja de Herramientas 3.3 Uso del Editor de Diálogos 3 Descripción: En este bloque práctico, se implementará el software del entorno diseñado a lo largo de las partes 1 y 2, utilizando las herramientas elegidas de las que se muestran en el programa de la asignatura. Para realizar la implementación, se deben relacionar las tareas de interacción y técnicas de interacción asociadas, que componen el diseño del entorno, con los objetos y operaciones sobre los objetos que permite la caja de herramientas o herramienta software que se utilice para su implementación. Informes: En el informe final se debe incluir un disquete con el código fuente del software implementado, debidamente comentado, y un esquema de la organización de la jerarquía de objetos presentes en el programa, con sus relaciones, en el caso de utilizar una caja de herramientas basada en objetos. Una copia del programa ejecutable será facilitada para su comprobación en tiempo de ejecución. Bibliografía: [Charte97], [Kent98], [Leblanc97]. Parte 4. Evaluación del Entorno de Usuario Objetivos: § Evaluar el entorno para comprobar sus especificaciones de "utilidad". § Búsqueda de defectos y errores en el diseño e implementación. § Elaboración de nuevas especificaciones para mejora del diseño e implementación del entorno. 4 Contenido: 4.1 Definición de Medidas de "utilidad" 4.2 Confección de un Cuestionario 4.3 Análisis de los Resultados 4.4 Conclusiones y Nuevas Especificaciones Descripción: Durante la realización de esta parte, se realizará una evaluación del diseño e implementación del entorno desarrollado hasta el momento. Para ello definirá en primer lugar cuales serán las variables operaciones que puedan medir las especificaciones de "utilidad" realizadas al entorno durante la fase de análisis en la parte 1. Para una evaluación cualitativa y cuantitativa de estas medidas, los alumnos deberán ofrecer el programa utilizado a una muestra de potenciales usuarios del mismo (un mínimo de 5 compañeros). Asimismo, deberán confeccionar un cuestionario para que sea contestado por los usuarios que prueben el entorno. De este cuestionario deben extraerse las medidas cuantitativas de los parámetros de "utilidad" definidos. En paralelo, se deberá entrevistar a los usuarios para recoger sus opiniones y preferencias sobre el funcionamiento del entorno. También es conveniente observar a algunos usuarios durante la utilización del entorno para analizar su comportamiento ante el entorno en lo que respecta por ejemplo al nivel de error en la utilización, o la rapidez de aprendizaje. Realizada la recogida de datos, se procederá al análisis de los mismos, extrayendo las conclusiones oportunas sobre los defectos en el diseño y la implementación del entorno. Estas conclusiones servirán para realizar una lista de nuevas especificaciones para subsanar los posibles defectos e incorporar las mejoras pertinentes. Informes: En el informe final debe reflejarse: § Una descripción de las medidas de "utilidad" definidas. § El cuestionario confeccionado para los usuarios. § Un resumen de los datos y conclusiones extraídas del cuestionario y entrevistas realizadas a los usuarios. § Los resultados del análisis de los datos recogidos. § Las conclusiones y lista de nuevas especificaciones para subsanar errores y mejorar el diseño e implementación del entorno. Bibliografía: [Hix93], en la línea del ejemplo mostrado para el análisis y diseño, presenta en sus capítulos 8 y 10 una guía de como realizar la evaluación a través 5 del ejemplo allí desarrollado., un desarrollo de un ejemplo práctico de la realización de un análisis de un entorno. Es una buena guía de como realizar las actividades propuestas. [Dix93], [Preece94], [Perlman89] y [Shneiderman92], son otros textos de consulta sobre evaluación. En particular [Shneiderman92] muestra bastante bien como confeccionar un cuestionario para los usuarios. Parte 5. Rediseño del Entorno de Usuario Objetivos: § Mejorar y subsanar errores en el diseño e implementación del entorno. Contenido: 5.1 Rediseño del Entorno 5.2 Modificación e Implementación de Especificaciones Descripción: Este último bloque está orientado a poner de manifiesto la naturaleza iterativa del ciclo de vida del software de entornos de usuario. Durante esta, posiblemente, única iteración (aparte de la inicial evaluación del prototipo en la parte 2), los alumnos deberán rediseñar el entorno, si así lo exigen las nuevas especificaciones surgidas de la evaluación, en aquellos aspectos que lo requiera. De igual forma, se deberá modificar la implementación para satisfacer los nuevos aspectos del diseño, si se han introducido, y los posibles errores de implementación detectados ajenos al diseño. Durante un proceso normal de desarrollo del entorno, los pasos que representan las parte 4 (evaluación) y 5 (rediseño), deberían repetirse tantas veces como fuera necesario hasta depurar el diseño e implementación del entorno desarrollado, y cumplir con las especificaciones de "utilidad" establecidas. No obstante, esto no será posible debido a la limitación de tiempo. Informes: En el informe se reflejarán los cambios realizados respecto al diseño e implementación inicial, indicando las posibles mejoras introducidas, relacionándolas con las especificaciones producto de la evaluación. En el informe sólo se adjuntará el disquete con el código fuente de la última implementación, al igual que el programa ejecutable para su comprobación en tiempo de ejecución. 6