1. 2. Desarrollo de interfaces de usuario
Maestría en Medios Interactivos
Introducción a la Interacción Humano-Computadora
2. Proceso de diseño
Métodos de desarrollo de software
Qué es el UCD?
Porqué desarrollarlo?
Involucrar al usuario
Resumen
3. Requerimientos como paso inicial
El diseño está basado en requerimientos
Qué necesita que haga el sistema?
Cómo debe ser implementado?
Eg PDAs – dispositivo móvil
4. El diseño representa al artefacto
Para UIs, (User Interfaces) esto significa:
• Sketches de pantallas y storyboards
• Diagramas de flujos mostrando la estructura del desarrollo de las tareas
• Prototipos ejecutables
• Representación simplificada
5. Modelos de desarrollo
Modelo de Cascada
• Secuencia de pasos de ingeniería de software
• El cliente no es el usuario
Modelo de Espiral
• Continúa si la retroalimentación de cada paso es positiva
6. Método de Cascada
Captura No pude
regresar
Especificación
Gran
idea
Diseño
Implementación
Pruebas
Producto
Mantenimiento
6
7. Modelo de Espiral
Planificación Análisis de riesgo
Análisis basado en
requisitos iniciales
Captura de requisitos
y planificación inicial
Análisis basado en
reacción cliente
Decisión de
Planificación basada
seguir o no
en cliente
Prototipo inicial
Prototipo sig. nivel
Evaluación del
cliente
Sistema de Ingeniería
Evaluación Ingeniería
7
8. Modelos de desarrollo 2
Método de Prototipos
• Construcción de modelos ejecutables
• El prototipo se puede convertir en el sistema en sí
Diseño Centrado en el Usuario (UCD)
9. Paradigma de Prototipos
Construya/
Escuche
revise
al cliente
prototipo
Pruebas del cliente
al prototipo
9
10. Ciclo de Vida de Prototipos
Captura Parcial de
Requerimientos
Especificación Formal
Método
Tradicional
Construir
Prototipo
PRR (probar,
refinar,
Evaluar
robustecer)
10
11. Ciclo de vida del producto
Diseño e implementación < 50% del costo
Mientras que otras etapas ...
Documentación, pruebas, liberación, corrección de errores, mejoras,
mantenimiento, etc > 50% del costo total de un software
12. Modelo de Cascada vs Diseño Iterativo?
Notaciones difieren (Cascada no tiene la perspectiva del usuario)
El costo de corrección de errores en requerimientos se incrementa en un
factor de 10 por cada etapa
El diseño iterativo encuentra los errores primero
13. Desarrolladores trabajando con usuarios
Ayudan a definir lo que el sistema hará y cómo lo hará
Exploración iterativa y retroalimentación
Ver el mundo a través de los ojos del usuario
Usuario y cliente, la misma persona?
No se debe diseñar con el administrador
14. Qué es el diseño centrado al usuario?
El software fácil de utilizar no pasa por accidente. Requiere que se enfoque
en los usuarios potenciales del producto desde el principio, y asegurándose
con el usuario en cada paso que el diseño es ‘confortable’ para el usuario.
El proceso del Diseño Centrado en el Usuario (UCD) inicia formando un
equipo multidisciplinario, el equipo UCD. Este equipo trabajará con los
usuarios del producto durante todo el proceso y más allá.
Así que la primera pregunta del equipo deberá de ser Quién utilizará el
producto? (Identificación de los usuarios)
15. El 25% de los proyectos fallan, porqué?
Sobrepasan el presupuesto y la administración termina con ellos
Otros se completan, pero son difíciles de utilizar
Evitan fallar si ponen atención a las necesidades de los usuarios
16. La solución es UCD? porqué?
Más fácil de aprender a usar y los productos se venderán mejor
Pueden ayudar a un producto a estar delante del calendario
Los costos de entrenamiento se reducen
Se mejora la usabilidad
17. Ventajas de usabilidad
• Facilidad de aprender
• Fácil de recordar
• Productividad
• Realizar tareas rápida y eficientemente
• Mínima cantidad de errores
• Alta satisfacción del usuario
• Confianza creada por éxito
18. Cómo interactuan los usuarios con interfaces?
Mínima cantidad de errores
Si ocurren, existe retroalimentación y forma de recuperación del error?
Alta satisfacción del usuario
Confianza por éxito
Usuarios ayudan a los diseñadores a aprender de ellos
Desarrolladores revelan capacidades técnicas
Los usuarios usan prototipos y comentan sobre ellos
19. Políticas
Agentes de cambio pueden causar controversia
Cambio en la organización
Hacer notar el objetivo e importancia de las tareas realizadas
Diseñar para siempre sin prototipos
Prototipos rápidos, evaluación e iteración es la clave de esta técnica
Sistemas de nivel de aplicaciones son malos candidatos
20. Resumen
1.User Centered Design es un método diferente a otras metodologías de
desarrollo de software
2.Su correcta aplicación lleva a disminuir problemas por cuestión a través de
una usabilidad mejorada
3.Debemos conocer al usuario e involucrarlo en el proceso de desarrollo,
puesto que el desarrollo será más adecuado a él y el costo se reducirá