BLOQUE I 3. Prototipado

Documentos relacionados
Interacción persona-ordenador Ingeniería de la interfaz

Interacción persona-ordenador. Diseño de sistemas interactivos.

Cuestionario global de Interacción Humano-Computadora

PROTOTIPOS: UN JUGUETE MUY VALIOSO

Metodología y acciones. Jaime Moncho

M. C. Felipe Santiago Espinosa

Procesos del software

6 Conclusiones y trabajos futuros

Clasificación de las Herramientas CASE

Diseño en HCI (Preece et al 2002) Prototipos Diseño conceptual Uso de prototipos en el diseño conceptual Diseño físico

Desarrollo de Productos Editoriales Multimedia

INNOVACIÓN : CAMBIO Y CREACIÓN

Interacción Persona - Ordenador

Ingeniería del Software 2

El proceso de diseño. Análisis de tareas

PROYECTO ENTORNOS DE USUARIO. Parte 1. Análisis del Entorno de Usuario

Interacción Persona Ordenador

Rational Unified Process

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Programa Formativo IMSV DESARROLLO DE PRODUCTOS AUDIOVISUALES MULTIMEDIA INTERACTIVOS

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

Capítulo 4: Prueba y validación de los objetos modelo.

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

FATTO CONSULTORIA Y SISTEMAS

Vicerrectoría Académica Dirección de Formación General Programa de Emprendimiento PROTOTIPOS

Programación Orientada a Objetos

ANÁLISIS DE SISTEMAS. Prof. Eliz Mora

Tema 13 Modelos de Representación de Diagramas

Análisis II. Construyendo la Usabilidad desde el

Capítulo 3. Metodología

Tema 2: Especificación de Requisitos

usuario Diseño Centrado en el Usuario. Diseño para la Multimedia

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Interacción Persona - Ordenador

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

El Proceso. Capítulo 2 Roger Pressman, 5 a Edición. El Proceso de Desarrollo de Software

Proyecto Multimedia. Elio Sancristóbal Ruiz

Aseguramiento de Calidad en el Desarrollo de Software Libre

Diseño y Desarrollo Web. Espinola Raul 2008 basado en una Presentación de G. Gaona.

Cap. 4 de Whitten y Cap. 8 de Kendall SESION 4. Ana Mercedes Cáceres Año 2006

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO

Modalidades.

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

BLOQUE I 2. Usabilidad

TECNICAS ESPECIALES DE AUDITORIA DE SISTEMAS COMPUTACIONALE S MAURICIO ESGUERRA NATALY CRUZ MOLINA

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Programa Formativo IFCT OPERACIONES AUXILIARES DE MONTAJE Y MANTENIMIENTO DE SISTEMAS MICROINFORMÁTICOS

Multimedia Educativo

Unidad IV: Modelo de Diseño 4.1. Estrategias de diseño

Tema 2. Principios de diseño centrado en el usuario

SOFTWARE EDUCATIVO JOHN ANDRES VILLALBA ARAUJO JESUS DANIEL DIAZ RAMOS

CURRÍCULO DE MÍNIMOS DE MS

INTRODUCCIÓN AL DISEÑO DEL SOFTWARE EDUCATIVO P.J. PORTILLO ANDRADE CÓD JORGE LUIS SÁNCHEZ VARGAS CÓD

Secuencia didáctica 1 CONCEPTOS BÁSICOS DEL SOFTWARE EDUCATIVO

lll. Comparte tu opinión con tus compañeros y compárala con la de ellos para obtener una conclusión.

Grado en Ingeniería Informática. Trabajo Final de Grado

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Capítulo III: MARCO METODOLÓGICO

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

INDICE CARTAS DESCRIPTIVAS S3

a. de ayuda en sus tareas administrativas y de enseñanza. c. aprender DEL y CON el ordenador. c. LOCE.

TECHNOLOGY, PROGRAMMING AND ROBOTICS CONTENIDOS 1º ESO

Diagramas De Casos De Uso

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 6. El Diseño de las Bases de Datos

Prototipado. Capítulo 5: Modelo de Proceso de la Ingeniería de la Usabilidad y de la Accesibilidad. los diccionarios de lengua inglesa.

Ciudad Guayana, Febrero de 2011

Ingeniería de Requerimientos. requiere de un Sistema de Software.

MODELOS COMUNES PARA DESARROLLO DE SOFTWARE MODELO LINEAL SECUENCIAL

INTRODUCCIÓN AL DISEÑO DEL SOFTWARE EDUCATIVO. Jakelyne Pineda Liliana Silva

Asignaturas antecedentes y subsecuentes

Lorena Copriz Eduardo Martez José Muñoz Eliecer Guerra Luis Araúz

Métrica v2.1 - Fase 0: Plan de Sistemas de Información. Enginyeria del Software. Curs 99/2000. Francisca Campins Verger

Parte I: El computador y el proceso de programación

Cristian Blanco

DISEÑO DE LOS WIREFRAMES DE UNA HERRAMIENTA WEB DEDICADA A LA BÚSQUEDA DE EMPLEO, DESDE EL ENFOQUE Y METODOLOGÍAS DEL DISEÑO CENTRADO EN EL USUARIO

TEMA 4. PROCESO UNIFICADO

SOFTWARE EDUCATIVO: Clasificación por su función

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

METODOLOGÍAS DE DESARROLLO DE SOFTWARE

Moodlerooster Solutions. Moodle, una nueva experiencia de aprendizaje.

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Productos de Software

Comunicación Hombre Máquina

Qué es un Diagrama de Flujo?

Los objetos principales dentro de los SGBD son los siguientes:

Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.

HERRAMIENTAS CASE. Contenidos

Ingeniería en Desarrollo de Software 3 er semestre. Programa de la asignatura: Introducción a la ingeniería de software

PROPUESTA DE INFORME TECNICO PREVIO DE EVALUACION DE SOFTWARE

Actividad. Un lenguaje gráfico en el entorno educativo que permite representar la lógica de un diagrama de flujo es Flowol.

Guía práctica de estudio 09: UML

2.5 DISEÑO ARQUITECTONICO

El Ciclo de Vida del Software

Instrumentación virtual (Aplicaciones Educativas) José Manuel Ruiz Gutiérrez

Memoria de la Práctica del. Laboratorio de Circuitos

CMS, LMS y LCMS Definición y diferencias Alicia Cañellas Mayor*

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Transcripción:

BLOQUE I 3. Prototipado Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@us.es Master Oficial en Ingeniería y Tecnología del Software http://www.lsi.us.es/docencia/master_its/ Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2008/09

Índice 1. 2. de prototipos 3. de prototipado 4. de la técnica

Fases del MPIu+a: Análisis de Requisitos Diseño Implementación Lanzamiento Prototipado Evaluación

Prototipado Desde que se empieza el desarrollo de un sistema interactivo necesitamos probar partes del mismo con multitud de objetivos: verificar funcionalidades, averiguar aspectos relacionados con la interfaz del sistema (posición de controles, textos, colores...), validar la navegación, probar nuevas posibilidades técnicas, etc. El término prototipado comprende todas las herramientas y técnicas que permiten realizar a los diseñadores de sistemas estas simulaciones

Qué es un prototipo? Es una implementación parcial, pero concreta, del diseño de un sistema Se realiza con la finalidad de explorar los aspectos interactivos del sistema, incluyendo su usabilidad, accesibilidad y funcionalidad Es una herramienta muy útil para hacer participar activamente al usuario en el desarrollo y poder evaluar el producto desde las primeras fases del desarrollo

Características de los prototipos Son formidables herramientas de: Comunicación entre todos los componentes del equipo de desarrollo y los usuarios Participación, para integrar activamente a los usuarios en el desarrollo Permiten a los diseñadores explorar diversos conceptos del diseño antes de establecer los definitivos Permiten evaluar el sistema desde las primeras fases del desarrollo (facilitan la exploración de ideas sobre nuevos conceptos tecnológicos) Son el primer paso para que ideas abstractas sean concretas, visibles y testeables Fomentan la iteratividad Mejoran la calidad y la completitud de las especificaciones funcionales del sistema

Dimensiones del prototipado El prototipado reduce el coste y el tiempo de implementación del futuro sistema Esta reducción se puede conseguir reduciendo el número de características o reduciendo el nivel de implementación de las características Prototipado vertical: Tiene implementadas pocas características, pero sus funcionalidades están totalmente implementadas Puede probar una parte limitada del sistema en profundidad y bajo circunstancias reales Prototipado horizontal: Incluye todas las características del sistema, pero no contiene funcionalidad subyacente Es una simulación de la interfaz en la que no se puede realizar ningún trabajo real

de prototipos de prototipos Prototipos de baja fidelidad: implementan aspectos generales del sistema sin entrar en detalles. Permiten abarcar un espectro mayor de la interacción a realizar Prototipos de alta fidelidad: representan aspectos más precisos. Sirven, por ejemplo, para detallar el proceso interactivo global de una o varias tareas concretas

de prototipos Ventajas Inconvenientes Prototipos de baja fidelidad Costes de desarrollo pequeños De muy rápida creación Fácil de cambiar (cualquiera puede realizar los cambios) Los usuarios, al ser conscientes de la facilidad de los cambios y del bajo coste económico, se sienten cómodos para opinar y proponer cambios Evaluación de múltiples conceptos de diseño Limitado para la corrección de errores Especificaciones poco detalladas (para pasar a la codificación) Dirigido por el evaluador Su utilidad disminuye cuando los requisitos ya están bien establecidos Navegación y flujo de acciones limitadas Útil para el diseño general de las interfaces Útil para identificar requisitos

de prototipos Ventajas Inconvenientes Prototipos de alta fidelidad Funcionalidad de tareas completa Completamente interactivo Dirigido por el usuario Navegabilidad Aspecto semejante al sistema final Puede servir como especificación Elevados costes de desarrollo Requieren mucho tiempo de implementación Mayor dificultad de cambiar (cambios sólo realizables por el autor) Crea falsas expectaciones Menor efectividad para la recogida de requisitos Puede servir como herramienta de marketing y para demostraciones de ventas

de prototipado para la construcción de prototipos Bocetos Storyboards Prototipos de papel Maquetas Maquetas digitales Storyboards navegacionales Vídeos Escenarios Prototipos de software Unas técnicas dan más importancia a la presentación (look) y otras a la interacción (feel)

de prototipado Bocetos Son formas de representar "primeras ideas", ya sea sobre lo que se pretende representar, sobre alguna funcionalidad concreta o sobre qué metáforas se utilizarán Se usan en la etapa más inicial del diseño, con la finalidad de recoger las primeras impresiones del espacio de trabajo de la interacción La clave de los bocetos es su velocidad de producción: Un boceto se realiza en unos 15 ó 20 segundos, de manera que se puede generar gran cantidad de bocetos en muy poco tiempo. Se trata sólo de una recogida de ideas iniciales

de prototipado Storyboards Tienen su origen en la industria cinematográfica Consisten en una serie de dibujos o imágenes dispuestos en formato secuencial de viñetas que representan cómo un determinado sistema será usado durante la consecución de una determinada tarea

de prototipado Ejemplo de storyboard: Check-in

de prototipado Ejemplo de storyboard: Storyboard construido por Google para mostrar el funcionamiento de su nuevo navegador Chrome, http://www.google.com/googlebooks/chrome/

de prototipado Storyboards Permiten crear diferentes vistas del sistema en las primeras etapas de su implementación de la manera más rápida y barata posible Resultan especialmente indicados para aquellos proyectos en los que la implantación del nuevo sistema cambiará la forma de trabajar o de realizar ciertas tareas de las personas afectadas por él No es adecuado para comprobar aspectos referentes a la interactividad del sistema, aunque sí que será útil como material de soporte, tanto para asegurarse que el diseñador ha comprendido el problema como para discutir detalles con los usuarios, implicados y responsables del proyecto acerca de su funcionamiento

de prototipado Prototipos de papel Se basa en la utilización de papel, tijeras y lápiz para describir un diseño en un papel Permite una gran velocidad y flexibilidad Es una técnica muy económica El objetivo no es probar lo bonito que es el diseño, sino verificar si los usuarios son capaces de realizar sus tareas con la interfaz propuesta Su utilización no precisa incorporar avances tecnológicos; sólo es necesario que capture la funcionalidad del sistema y que comunique la información y sus interacciones adecuadamente

de prototipado Ejemplo de prototipo de papel: Check-in

de prototipado Cómo se hace un prototipo de papel? Se dibujan en un papel las interfaces que se van a probar. Los diferentes estados de la interfaz se dibujan en hojas separadas Se indica de forma perceptible la navegación entre las interfaces en función de la interacción Se ordenan las hojas y se entregan al usuario para que interactúe con ellas y simule el funcionamiento del sistema

de prototipado Ventajas de los prototipos de papel Los problemas (funcionales y de usabilidad) se pueden descubrir en una etapa muy temprana del proceso de diseño, mucho antes de haberlos codificado Favorecen la comunicación entre el equipo de diseño-desarrollo, los usuarios y los implicados Son muy rápidos de construir y refinar, lo que permite realizar rápidas interacciones de diseño Los recursos consumidos son mínimos (materiales muy básicos) y económicos Resultan tan familiares para los usuarios que sin dudarlo intervienen en las modificaciones del diseño El usuario, que es consciente de la facilidad y el bajo coste del prototipo, no se siente cohibido de proponer cualquier cambio Resultan menos intimidantes que un ordenador (ayudan a superar el fenómeno conocido como tecnofobia) El tiempo dedicado al proceso de codificación es cero No están sujetos a restricciones impuestas por la tecnología, y a pesar de ello ayudan al equipo a anticipar problemas y decisiones derivadas de la tecnología

de prototipado Inconvenientes de los prototipos de papel Por su simplicidad, no sirven para realizar evaluaciones detalladas del diseño No pueden simular la respuesta del sistema En el momento de evaluarlo es fácil que se den por supuestas cosas que realmente no están en el prototipo La construcción de los prototipos de papel parece tan evidente que a menudo se menosprecian aspectos tan importantes como que el prototipo se asemeje al máximo en tamaño y forma al dispositivo para el que lo estamos realizando, lo cual suele llevar a rediseños posteriores que inutilizan los ya realizados

de prototipado Maquetas Una maqueta es un modelo a tamaño reducido de algún objeto, monumento, edificio, etc. En el caso del prototipado, nos referimos a las maquetas como objetos construidos (normalmente a partir de materiales muy básicos) con el fin de evaluar una parte física del sistema Esta técnica es útil cuando queremos reflejar cómo será un dispositivo en un momento en el que aún no existe

de prototipado Maquetas digitales Son representaciones de calidad en formato digital que llenan el espacio que hay entre el prototipo de papel y la versión definitiva de la interfaz Para realizar una maqueta digital se utilizan herramientas más sofisticadas (editores gráficos...) que precisan mayor tiempo de desarrollo y mejor preparación de las personas que las realizan Su mayor nivel de detalle permite visualizar de una manera muy aproximada a la versión final el diseño de la interfaz (colores, estructura de navegación, botones, etc.) Son percibidas por los usuarios como versiones finales que no se pueden cambiar, por lo que es más adecuado utilizarlas en la fase de diseño

de prototipado Storyboards navegacionales Consisten en una serie de dibujos o imágenes que representan el espacio de navegación, bien sea de todo el sistema, de una parte de él o de una tarea concreta Se representan en un espacio bidireccional (con papel, en una pizarra, con impresiones de pantalla y flechas con rotulador, etc.) todos los estados de las interfaces (pantallas...) de la parte del sistema que se examinará y todas las posibilidades a nivel interactivo desde cada uno de estos estados para visualizar las posibles acciones o movimientos que el usuario puede realizar mientras interacciona con la interfaz

de prototipado Ejemplo de Storyboard navegacional

de prototipado Vídeos Grabar un vídeo permite desarrollar un escenario de futuro en el que, gracias al uso de técnicas de postproducción, pueden parecer reales funcionalidades y sistemas que sólo son ideas, están en fase muy inicial o son imposibles de realizar (tecnología inexistente, lugares inalcanzables) Ofrecen una manera económica de visualizar partes de sistemas futuros Ejemplos: STARFIRE: A Vision of Future Computing, Sun Microsystems, 1994 Poblado íbero de Els Vilars, Grupo GRIHO, 2005

de prototipado Ventajas Se pueden descubrir problemas de usabilidad en una etapa muy temprana del proceso de diseño Proporciona una simulación dinámica de los elementos de la interfaz que se pueden ver y comentar tanto por el equipo de desarrollo como por los usuarios Aunque parezca lo contrario, no son necesarios muchos recursos Inconvenientes No captura a un usuario interactuando recíprocamente con el prototipo, careciendo del elemento interactivo de otros métodos Al emplear materiales simples y carecer de interactividad, los prototipos de vídeo no apoyan la evaluación de detalle de diseño fino Al permitir tantas opciones, se corre el riesgo de desperdiciar mucho tiempo en conseguir un vídeo "estéticamente bonito" dejando de lado detalles importantes para el verdadero propósito del vídeo

de prototipado Escenarios Son maneras de describir historias sobre personas, actividades, productos y entornos Sirven tanto para contar la manera como se realizan las acciones actualmente (escenario de tareas) como para hacer imaginaciones de futuro (escenario de futuro) Ayudan al diseñador a explorar ideas y las ramificaciones de decisiones de diseño en situaciones concretas Elementos: Configuración Actores Objetivos Acciones

de prototipado Maneras de representar los escenarios: Lenguaje natural Storyboard Vídeos Diagramas de casos de uso

de prototipado Prototipos de software Son implementaciones realizadas con técnicas de programación del sistema interactivo propuesto que reproducen el funcionamiento de una parte importante de las funcionalidades con el objetivo de probar determinados aspectos del sistema final Pueden ser horizontales o verticales en función del objetivo de la evaluación a realizar con el mismo Normalmente se implementan después de varias iteraciones de prototipado-evaluación y se tiene la intención de empezar a ver realmente cómo responde el sistema

de prototipado Ejemplo de prototipo de software

de prototipado Ventajas La fidelidad o semejanza de un prototipo software con el sistema final es alta Debido a esta fidelidad, son muy útiles para realizar las evaluaciones de métricas (tipo métricas de rendimiento o de coherencia) El usuario tiene la sensación de estar trabajando con un sistema real Inconvenientes Requiere habilidades de desarrollo de software, aunque cada vez en menor grado Aunque rápido, el método consume mucho más tiempo que otros tipos de prototipos (de papel, por ejemplo) Se requieren mayores recursos debido a la necesidad de emplear software y hardware específicos Debido a la mayor inversión suele renunciarse a "tirar" el prototipo, quedando como una versión preliminar del sistema. Este factor, a la larga, resulta ser un lastre Frecuentemente la última ventaja se convierte en un inconveniente, pues los directivos responsables y los usuarios creen que el sistema está casi terminado y tendrán prisa por verlo finalizado

entre las alternativas La elección depende del objetivo a evaluar Técnica Qué se analiza? Coste Tiempo Boceto Primeras ideas Muy bajo Muy rápido Storyboard Prototipo de papel Descripción del proceso de interacción Simplicidad, visibilidad de las funciones, sintetizabilidad Muy bajo Muy bajo Rápido Rápido Maqueta Características físicas Relat. bajo No tan rápido Maqueta digital Storyboard navegacional Visibilidad de las funciones, disposición de los elementos interactivos Visibilidad de la navegación. representación de los estados del sistema Bajo Bajo No tan rápido Rápido

entre las alternativas La elección depende del objetivo a evaluar Técnica Qué se analiza? Coste Tiempo Vídeo Escenario Software Representación de situaciones interactivas, visibilidad de los actores y objetos que intervienen, escenificación de posibilidades futuras Representación de situaciones interactivas, visibilidad de los actores y objetos que intervienen Navegabilidad, funcionalidades concretas, medidas de rendimiento Alto Medio Medio Muy alto Rápido Medio/Alto

Conclusiones Los prototipos son documentos, diseños o sistemas que simulan o implementan partes del sistema final Constituyen una herramienta muy útil para hacer participar a los usuarios y evaluar el sistema desde las primeras fases Hay diversas técnicas de implementación de prototipos Hay prototipos de baja fidelidad (más simples y baratos) y alta fidelidad (más completos y caros) En la elección de la técnica influye el punto del desarrollo en que nos encontremos Los prototipos son fundamentales en el DCU porque ayudan a conectar a los usuarios con el sistema, aún cuando no esté acabado

BLOQUE I 3. Prototipado Diseño Centrado en el Usuario Profesorado: Dra. María José Escalona Cuaresma mjescalona@us.es Dr. José Mariano González Romano mariano@us.es Master Oficial en Ingeniería y Tecnología del Software http://www.lsi.us.es/docencia/master_its/ Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Curso 2008/09