MC Luz María Moreno Aguilar Noviembre 2009

Slides:



Advertisements
Presentaciones similares
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Advertisements

DISEÑO DE EXPERIMENTOS
Desarrollo del Elemento de Competencia
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
Ing. Sonia Godoy H. QUÉ ES LA INGENIERIA DE REQUERIMIENTOS ???? CLIENTE USUARIO DOCUMENTACIÓN CONDUCTAS RESTRICIONES NECESIDADES.
ANÁLISIS DE REQUERIMIENTOS
CALIDAD DE PRODUCTO PORTADA CALIDAD DE PRODUCTO.
DISEÑO ORIENTADO AL OBJETO
Medición de la usabilidad en aplicaciones de escritorio.
Interacción Persona ordenador
2. Diseño y Desarrollo del Producto
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
Administración de Procesos de Pruebas
Software La buena programación no se aprende de generalidades, sino viendo cómo los programas significativos pueden hacerse claros, “fáciles” de leer,
Aspectos Avanzados de la Tecnología de Objetos
Evaluación de Productos
REQUISITOS DE SOFTWARE
PROGRAMAR LA TAREA DIARIA.
Ingeniería del software de la usabilidad (I)
Capítulo 3 Etapas de un Proyecto de simulación
Interfaces Humano-Computador. Introducción n Se refiere al medio por el cual un usuario interactúa con el computador n Involucra las instrucciones que.
Buneder poblete karim david Saldaña ortiz alejandro ssd4
Proceso de información en la computadora
PROGRAMA APRENDER-UNAH MÓDULO 5: DISEÑO DE LA INSTRUCCIÓN
Diseño del Software Diseño de datos Diseño arquitectónico
Diseño de la investigación
DISEÑO DE LA INTERFAZ DE USUARIO
Actividad 6. Requisitos del software, referente a la estructura y base de datos. M.C. Juan Carlos Olivares Rojas Syllabus May,
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
5.3 APROXIMACIONES AL DISEÑO
MEDIDA DE LA USABILIDAD EN APLICACIONES DE ESCRITORIO
Modelos de desarrollo de Software
Capítulo 8 Análisis de Usabilidad y Inspección
Metodología para solución de problemas
Evaluación de Sistemas y de sus Interfaces
Análisis de Requerimientos
Ximena Romano – Doris Correa
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
Ingeniería del software
Christian Monrreal Gonzalez Daryl Silverman Aguilar Gone
Diseño de Sistemas Herramientas para el Diseño de Sistemas.
Diseño de Sistemas Expertos
MC Luz María Moreno Aguilar Noviembre 2009
Diseño de Sistemas.
Ciclo de vida de un sistema
Roles de Open UP.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
Posgrado en Sistemas Computacionales Heurísticas de usabilidad MC Luz María Moreno Aguilar Noviembre 2009.
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
Elementos de información
{Alejandro Leyva Ramos}
Proceso de Diseño de Interfaces
Estructurar tus ideas para hacerlas realidad
G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE G ESTIÓN DE LA C ONFIGURACIÓN DEL S OFTWARE Daniel Eduardo Almeciga Angie Katterine Cruz O. Diego Fernando.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
*INTERFACES*. DEFINICION Cuando uno usa una herramienta, o accede e interactúa con un sistema, suele haber “algo” entre uno mismo y el objeto de la interacción.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Fundamentos de Computación
TEMA 5 OBJETIVOS Datos que se recogen a través de estudios cuidadosamente planeados La selección de métodos que existen: entrevista, observación y cuestionarios.
RAPID APPLICATION DEVELOPMENT RAD. Proceso de RAD Involucrar en todos los aspectos al usuario en el desarrollo del sistema Uso continuo y repetitivo de.
Modelo de procesos de software
Fundamentos de Ingeniería de Software
Diseño de interacción. El diseño de interacción es la disciplina encargada de definir cómo se utilizan los productos y servicios interactivos. Su objetivo.
FORMULACIÓN DE PROYECTOS Sandra Yadira Paredes. Universidad del Valle EIDENAR.
Entregables del Proyecto
Transcripción de la presentación:

MC Luz María Moreno Aguilar Noviembre 2009 Posgrado en Sistemas Computacionales Ciclo de vida de la ingeniería en usabilidad MC Luz María Moreno Aguilar Noviembre 2009

Plan Conocer al usuario Análisis competitivo Definición de objetivos Características individuales del usuario Análisis de las tareas Análisis funcional La evolución del usuario Análisis competitivo Definición de objetivos Análisis del impacto financiero Diseño paralelo Diseño participativo Coordinar de la interfaz total Aplicación de directrices y análisis heurístico Realizar prototipos Evaluación de la interfaz Iterativo de diseño Capturar la base lógica de diseño Realizar estudios en sistemas instalados

Ciclo de vida de usabilidad Limitaciones de usuario Expectativas de usuario Prediseño Proceso iterativo Postdiseño Heurísticas de usabilidad Diseño Captura de métricas Pruebas empíricas Prototipado

Conocer al usuario El primer paso en el proceso de usabilidad es conocer las intenciones del usuario y el uso del producto Características individuales Análisis de la tarea

Características individuales del usuario Es necesario conocer la clase de personas que usará el sistema Experiencia laboral Nivel académico Edad Experiencia previa con computadoras Habilidades de lectura y lenguaje Tiempo disponible para aprendizaje y asistencia a cursos Ambiente de trabajo y contexto social Técnicas Análisis de mercado Estudios observacionales Análisis de tareas Cuestionarios o entrevistas

Análisis de las tareas Es esencial como una primera entrada al diseño del sistema El modelo de la tarea debe ser identificado porque puede ser usado como una fuente de metáforas para la interfaz de usuario Técnicas: Entrevistar al usuario (pedir ejemplos concretos) Observar al usuario tratando con sus clientes Observar o entrevistar a los clientes del usuario o a otras personas que interactúan con ellos Listar todas las tareas que el usuario quiere lograr con el sistema (metas), la información que se requiere para lograrlas, los pasos necesarios para realizarlas, las interdependencias entre los pasos Las salidas y reportes que el sistema debe producir Los criterios para determinar la calidad y aceptación de los resultados La comunicación que existe entre el usuario y otras personas en el momento en que se ejecuta la tarea Hacer un análisis jerárquico de las tareas (descomposición sucesiva) Identificar excepciones

Análisis funcional No solo se debe analizar la manera en que el usuario realiza la tarea sino subrayar la razón funcional de la tarea: qué es lo que realmente necesita hacerse y cuáles procedimientos son superficiales y quizá deberían ser cambiados

La evolución del usuario Los usuarios no siempre serán los mismos Se vuelven expertos y desean “atajos”

Análisis competitivo Analizar de forma heurística productos ya existentes de acuerdo a guías de usabilidad establecidas y ejecutar pruebas de usuario empíricas con ellos. Los productos competitivos pueden ser probados fácilmente Aprender que tan bien la funcionalidad y las técnicas de interacción soportan los tipos de tareas que se espera que el nuevo producto soporte, basado en el análisis inicial de las intenciones del usuario

Definición de objetivos La usabilidad no es un atributo unidimensional de un sistema. Incluye diversos componentes. No todos los aspectos de la usabilidad pueden tener peso en un proyecto dado, por lo que es necesario definir claramente las prioridades al principio del análisis de usuarios y de tareas. Como parte del proceso, se pueden especificar diferentes niveles de ejecución para cada atributo de interés

Análisis del impacto financiero Estimar el número de usuarios del sistema, sus salarios y otros costos y el tiempo aproximado que usarán el sistema

Diseño paralelo Diferentes diseñadores trabajan en diseños preliminares. La meta es explorar diferentes alternativas de diseño. Para generar una mayor diversidad, los diseñadores deben trabajar en forma independiente y no discutir sus ideas entre ellos. Una variante es llamada diseño paralelo diversificado en la cual se le pide a los diseñadores concentrarse en diferentes aspectos del problema a diseñar

Diseño participativo Los diseñadores deben tener comunicación con un conjunto representativo de usuarios que usarán el sistema (SMEs, subject matter experts) a través de reuniones regulares. No se debe preguntar a los usuarios lo que ellos quieren sino obtener ideas que al diseñador no se le ocurren. Para proyectos de largo desarrollo, es buena idea cambiar periódicamente al conjunto de los SMEs

Coordinar la interfaz total La consistencia es una de las características de usabilidad más importantes. Se debe aplicar a diferentes medios que forman la interfaz de usuario total: las pantallas, la documentación, el sistema de ayuda en línea, los tutoriales y los cursos de capacitación. Para lograrla, es necesario tener una autoridad centralizada que puede ser una persona o un comité.

Aplicación de directrices y análisis heurístico Las directrices listan principios para el diseño de la interfaz Generales. Aplicables a todas las interfaces de usuario Por categoría específica. Para el tipo de sistema que está siendo desarrollado Específicas del producto.

Realizar prototipos Se puede realizar una evaluación temprana de la usabilidad basada en un prototipo del sistema final. El prototipo es más rápido y más barato de desarrollar y puede ser modificado muchas veces

Evaluación de la interfaz El consejo más básico acerca de la evaluación de interfaces es simplemente hacerla. El resultado esperado será una lista de problemas de usabilidad en la interfaz así como pistas que ayuden a resolverlos Normalmente no es factible resolver todos los problemas por lo que es necesario jerarquizarlos

Diseño iterativo Se puede producir una nueva versión de la interfaz con base en la evaluación empírica. Durante el proceso iterativo puede no ser factible probar cada versión con los mismos usuarios.

Capturar la base lógica del diseño La base lógica de cada diseño de interfaz puede ser documentada para referencias posteriores Es útil saber las razones del diseño original Puede ayudar a desarrollar la documentación o a hacer la traducción a un idioma diferente Puede ayudar a mantener la consistencia a través de sucesivas versiones del producto

Realizar estudios en sistemas instalados Después de que un producto ha sido liberado, el principal objetivo del trabajo de usabilidad es obtener datos para la próxima versión o para nuevos productos Técnicas: entrevistas, cuestionarios y estudios observacionales

Meta-métodos Escribir un plan explícito de qué hacer cuando se use el método Dar el plan a revisar a una persona que no forma parte del equipo de trabajo y que pueda dar una opinión objetiva. Preferentemente que tenga experiencia en ingeniería de usabilidad Llevar a cabo una actividad piloto invirtiendo entre el 10 y 15% de los recursos totales presupuestados. Después revisar el plan y hacer ajustes para el 85-90% restantes.

Técnicas de ingeniería de Usabilidad

Análisis de usuario (Persona) Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Análisis de usuarios (Persona) Si se desea construir un sistema software usable, se debe primero conocer a fondo a qué usuarios específicos está destinado, cuáles son sus características principales

Análisis de usuarios Para conocer a los usuarios, las tareas que desarrollan y cómo las llevan a cabo?, Es importante Conocer cómo piensa, con el fin de desarrollar un sistema que trabaja según ese esquema (y no según el esquema mental del equipo de desarrollo).

Técnicas para conocer al usuario Análisis de Mercado Adecuado para software comercial Visita de campo Cuando se desarrolla software para una empresa es útil observar al usuario en su entorno de trabajo, con mayor razón si el sistema actual será reemplazado Cuestionarios la información de los usuarios puede ser recogida mediante cuestionarios

Análisis de tareas Análisis de usuario Análisis de Tareas Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Análisis de tareas El término Análisis de Tareas se usa para describir un conjunto de técnicas que se preocupan de cómo hace la gente para realizar una determinada tarea*. Una tarea es una actividad con sentido para el usuario, algo que el usuario considera necesario o deseable que se realice. * J. Preece, Y. Rogers, H. Sharp, D. Benyon, S. Holland, T. Carey. Human-Computer Interaction. Addison Wesley, 1994.

Análisis de tareas En el análisis de tareas se debe descomponer la interacción con el sistema en unidades que tengan sentido para el usuario. Estas unidades serán el punto de partida a la hora de desarrollar el sistema.

Cómo identificar tareas? Si el usuario lleva a cabo una serie de tareas, se realiza un análisis de tareas actuales, esto, durante el análisis de usuarios, con el fin de identificar dichas tareas y el modo en que el usuario las percibe. Tarea 1 Tarea 3 Tarea 2

Cómo identificar tareas? Las tareas son descompuestas entonces en subtareas y éstas en acciones que el usuario realizará en su interacción con el sistema. Sub tarea Sub tarea Sub tarea Tarea 1 Sub tarea Sub tarea Sub tarea Tarea 1 Sub tarea Sub tarea Sub tarea Tarea 1

Diseño Una vez identificadas las tareas a las que el sistema va a dar soporte, se puede empezar a diseñar la interacción del sistema Deberá ser un diseño centrado en el usuario. Contexto Interacción Tarea/s Persona Interfaz

Utilidad y Usabilidad

Técnicas de ingeniería de Usabilidad Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Diseño de la interacción El diseño de la interacción se puede dividir en dos etapas: Diseño del concepto del sistema Diseño de la parte visual de la interacción

Diseño del concepto del sistema Esta es la actividad más importante del desarrollo de software. Definirá de qué modo va a funcionar el sistema.

Diseño de la parte visual El diseño es una actividad creativa y no puede mecanizarse. No existen recetas de cómo crear un buen concepto del sistema, hay principios generales que guían en dicha tarea, como: intentar lograr una consistencia en la interacción intentar minimizar la posibilidad de error por parte del usuario no sobrecargar la memoria del usuario ofrecer realimentación al usuario sobre sus acciones, etc.

Diseño de la parte visual El concepto del sistema se materializa posteriormente al realizar el diseño de la parte visual de la interacción (interfaz gráfica de usuario). Hay una serie de normas sobre cómo escoger los colores, tipos de letra, la disposición de los elementos en una ventana, etc.

Técnicas de ingeniería de Usabilidad Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Prototipado Es muy valioso en las primeras fases del desarrollo para representar el diseño de la interacción y evaluar su usabilidad. No es posible conocer la opinión de los usuarios mostrándoles especificaciones técnicas a un nivel abstracto. Los usuarios entenderán mucho mejor prototipos concretos del sistema.

Técnicas de prototipado Borradores en papel: Al principio del proceso de diseño se pueden crear prototipos sobre papel para mostrarlos al usuario. El diseñador actúa como sistema, presentando al usuario el siguiente elemento cuando ocurre una transición entre ventanas.

Técnicas de prototipado Técnica del Mago de Oz [Preece94]: Un experto humano actúa como sistema, dando las respuestas a las peticiones del usuario, se debe llevar un registro de esta interacción para reproducir posteriormente en el sistema.

Técnicas de ingeniería de Usabilidad Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Participación del usuario Para que el sistema que está diseñando sea realmente como quieren y/o necesitan los usuarios se DEBE involucrar a éstos para que participen en el proceso de diseño. Esta filosofía de diseño se conoce como Diseño Centrado en el Usuario.

Diseño centrado en el usuario

Técnicas de ingeniería de Usabilidad Especificación Análisis de usuario Análisis de Tareas Especificación de usabilidad Diseño Diseño de interacción Prototipado Participación de usuarios Evaluación Test de usabilidad Evaluación heurística

Notas sobre este ciclo de vida Llevar a cabo este proceso, permitirá ahorro de costos en el desarrollo de un proyecto. A través de una buena interfaz se aumentará la productividad. La interfaz será más fácil de usar. Se podrá ahorrar tiempo de entrenamiento.