Análisis de tareasEjemplo Análisis de tareas de un vídeo: ¿Qué quiere realizar el usuario? ¿Qué información se necesita? ¿Qué acciones debe llevar a cabo?
Análisis de tareasEjemplo Objetivos del usuario: Ver un vídeo Grabar la telenovela de todas las tardes Grabar una película esta noche y no estoy en casa
Análisis de tareasEjemplo Información requerida: Lista de programas Tiempo de inicio, duración, canal Día de la semana para la grabación
Análisis de tareasEjemplo Acciones necesarias: Lista de programas (identificar el programa que se quiere grabar) Seleccionar la cinta (de duración adecuada) Iniciar el proceso de grabación (seleccionando ajustes adecuados)
Análisis de tareasMétodos Descomposición de tareas Ver el modo en el cual una tarea se puede descomponer en otras más simples Análisis basado en conocimiento Identificar el conocimiento del usuario para llevar a cabo dicha tarea y cómo está organizado este conocimiento Análisis de relaciones entre entidades Aproximación orientada a objetos que enfatiza los actores y objetos, las relaciones entre los mismos y las acciones que pueden realizar
Análisis de tareasAnálisis jerárquico
Análisis de tareasAnálisis jerárquico
Análisis de tareasGOMS Familia de técnicas propuesta por Card, Moran, y Newell (1983) para modelar y describir las prestaciones de las tareas desde el punto de vista humano GOMS es un acrónimo que significa Objetivos (Goals), Operadores (Operators), Métodos (Methods) y Reglas de selección (Selection rules)
Objetivos Objetivos del usuario, describen lo que pretende conseguir Operadores Acciones básicas que se deben llevar a cabo para utilizar el sistema Métodos Existen diferentes alternativas para conseguir un objetivo. P.ej. una ventana se puede cerrar mediante una combinación de teclas (Alt-F4) o con el ratón (Archivo-cerrar) Reglas de selección Elección entre posibles alternativas para alcanzar un objetivo Análisis de tareasGOMS
Ejemplo: Cerrar ventana GOAL: CERRAR-VENTANA [select GOAL: USAR-MÉTODO-RATÓN MOVER-RATÓN-A-MENÚ-VENTANA ABRIR-MENÚ CLICK-SOBRE-OPCIÓN-CERRAR GOAL: USAR-MÉTODO-TECLADO PULSAR-TECLAS-ALT-F4 GOAL: USAR-MÉTODO-CERRAR-APLICACIÓN PULSAR CONTROL-ALT-DEL SELECCIONAR CERRAR-APLICACIÓN] Rule 1: IF (USUARIO-EXPERTO) USAR-MÉTODO-TECLADO ELSE USAR-MÉTODO-RATÓNRule 2: USAR-MÉTODO-CERRAR-APLICACIÓN si se queda bloqueado el sistema Análisis de tareasGOMS
El diálogo es el proceso de comunicación entre dos o más participantes En el diseño de interfaces de usuario, el diálogo representa la estructura de la conversación entre el usuario y el ordenador Análisis de tareasDiálogo
Notaciones para el diálogo Diagramas de transición
Notaciones para el diálogo Diagramas de transición
Notaciones para el diálogo Redes de Petri
Notaciones para el diálogoGramáticas Uno de los primeros métodos utilizados para la representación del diálogo en IPO Una gramática describe un lenguaje mediante un conjunto de reglas que especifican los literales correctos en el lenguaje Ventaja: se pueden usar herramientas para asegurar la corrección y completitud Adecuadas para lenguajes basados en órdenes Las gramáticas multi-party poseen símbolos no terminales que se etiquetan con el participante: usuario (U) u ordenador (C) ::= ::= LOGIN ::= HELLO []
Notaciones para el diálogo User Action Notation Las técnicas basadas en gramáticas o diagramas son adecuadas para sistemas basados en menús, pero no para manipulación directa UAN es una especificación mediante un lenguaje para la descripción de las tareas del usuario Una especificación en UAN se realiza en una tabla dividida en 3 columnas: acciones del usuario realimentación de la interfaz estado de la interfaz
icon! Respuesta del sistema: iluminar el icono icon-! Dejar de iluminar el objeto icono icon >~ Movimiento de arrastre del objeto icono Notaciones para el diálogo UAN
(Gp:) UAN (Gp:) Realimentación (Gp:) Estado de la interfaz (Gp:) 1) (Gp:) ~[file] Mv (Gp:) File!, forall(file!): file-! (Gp:) Selected = file (Gp:) 2) (Gp:) ~[x,y]* (Gp:) Outline(file) > ~ (Gp:) 3) (Gp:) ~[trash] (Gp:) Outline(file) > ~ (Gp:) trash! (Gp:) 4) (Gp:) M^ (Gp:) Delete(file), trash!! (Gp:) Selected = null
Ejemplo: Tarea ”borrar un fichero enviándolo a la papelera de reciclaje”
Notaciones para el diálogo UAN
Ejemplo: Tarea ”borrar un fichero enviándolo a la papelera de reciclaje”
Notaciones para el diálogo UAN
Análisis de tareasImplementación Una vez modeladas las tareas debe obtenerse una implementación correcta de las mismas Para ello hay que tener en cuenta varios factores: Tipos de interacción Posicionamiento, valor, texto, selección, arrastre Principios, guías de estilo, estándares Gestión de entradas del usuario Petición, muestreo, evento Diseño de la presentación Gestión de errores
Conclusiones El diseño de la interfaz es parte fundamental del proceso de desarrollo del software y debe ser considerado desde el principio El usuario debe tomar parte en el diseño y no ser mero espectador Existen metodologías y notaciones para el diseño que deben ser utilizadas La evaluación del diseño tiene una gran importancia
Página anterior | Volver al principio del trabajo | Página siguiente |