Análisis de tareas
El análisis de tareas consiste en el estudio de:
Información que necesita el usuario para realizar la tarea (qué hacer)
Terminología y símbolos del dominio del problema (elementos)
Descripción de cómo esas tareas se realizan actualmente (cómo)
Es el proceso de analizar la manera en que las personas realizan sus trabajos
Lo que hacen
Sobre qué cosas actúan
Qué necesitan saber
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 |