examen profesional - metodología para el desarrollo de interfaces de usuario vocales

40
Metodología para el Desarrollo de Interfaces de Usuario Vocales Tesis que presenta: David Augusto Céspedes Hernández Para obtener el título de: Licenciatura en Ingeniería en Ciencias de la Computación Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Asesores: r. Juan Manuel González Calleros Dra. Josefina Guerrero García Jurado: Dr. Manuel Isidro Martín Ortiz Dr. Ivo Humberto Pineda Torres Puebla, Pue. Julio 20

Upload: david-cespedes-hernandez

Post on 01-Dec-2014

470 views

Category:

Technology


0 download

DESCRIPTION

Las Interfaces de Usuario Naturales, son aquellas que permiten al usuario la interacción con un sistema de la misma forma en que lo haría con otra persona. La mayoría de las comunicaciones entre humanos ocurren de manera oral, desde diálogos presenciales, hasta llamadas telefónicas y más recientemente en conjunto con sistemas de información; la tendencia es automatizar algunas de esas actividades para que el usuario pueda completar este tipo de tareas de comunicación de una forma más sencilla. Debido a esto, la necesidad de una metodología que soporte el desarrollo de interfaces vocales cobra interés. El objetivo de éste proyecto es establecer una metodología y sentar las bases para la descripción de reglas de transformación que serán usadas como parte de una solución de software para generar código para interfaces de usuario vocales independientes de la plataforma partiendo de modelos.

TRANSCRIPT

Page 1: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Metodología para el Desarrollo de Interfaces de Usuario Vocales

Tesis que presenta:David Augusto Céspedes Hernández

Para obtener el título de:Licenciatura en Ingeniería en Ciencias de la Computación

Benemérita Universidad Autónoma de PueblaFacultad de Ciencias de la Computación

Asesores:Dr. Juan Manuel González Calleros

Dra. Josefina Guerrero García

Jurado:Dr. Manuel Isidro Martín Ortiz

Dr. Ivo Humberto Pineda Torres

Puebla, Pue. Julio 2013

Page 2: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 3: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 4: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Introducción

• Interfaces de Usuario• Interacción Natural• ¿Por qué Interfaces vocales?• Problemática• Objetivos

Page 5: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Interfaces de Usuario

• Conjunto de comandos o menús a través de los cuales un usuario se comunica con un programa o dispositivo.

• Inicialmente la línea de comandos, después menús desplegables e interfaces gráficas y recientemente Interfaces de Usuario Naturales.

Page 6: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Interacción Natural

• Interfaces cuya utilización resulta Natural para los usuarios, es decir, para su uso requieren poco entrenamiento.

• Un tipo especial de Interacción Natural son las interfaces vocales que buscan emular el diálogo que puede tener una persona con otra.

Page 7: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

¿Por qué Interfaces vocales?

• Accesibilidad universal.• Aumentar la facilidad de uso de sistemas

computacionales.• Elaboración de sistemas vocales fácil para

desarrolladores no expertos.• Promover la interacción vocal centrada en el

usuario.

Page 8: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Problemática

• Se requiere una metodología para desarrollar sistemas de interacción vocal para múltiples plataformas sin necesidad de repetir en su totalidad el proceso de diseño y desarrollo de los mismos.

Page 9: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Objetivos

• De manera general: – Elaborar una metodología que siga los principios

de desarrollo basado en modelos para soportar la implementación de IUs vocales.

Page 10: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Objetivos

• De manera específica:

– Analizar herramientas, lenguajes, marcos de trabajo y plataformas existentes para que la metodología que se proponga sea extensible a diversos lenguajes, plataformas y dispositivos.

– Elaborar un modelo de interacción que permita el modelado de sistemas de interacción vocal.

– Considerar el contexto y al usuario para permitir que los desarrolladores puedan realizar implementaciones centradas en el usuario.

Page 11: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 12: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Estado del arte

• Marcos de trabajo teóricos• UIDL• Herramientas para desarrollo de IU

Page 13: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Marcos de trabajo teóricos

• Se analizan y comparan las características marcos de trabajo que permiten el manejo de interacción vocal.

• De éstos, se destaca el CAMELEON Reference framework por permitir de manera simple el desarrollo de IU basado en modelos.

Page 14: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

UIDLs

• Los Lenguajes de Descripción de Interfaces de Usuario son lenguajes de especificación para describir varios aspectos de las IU.

• Se destacan VoiceXML y XHTML+Voice por ser considerados estándares en la elaboración de sistemas de interacción vocal y UsiXML por su compatibilidad con múltiples plataformas y con el marco de trabajo CAMELEON.

Page 15: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Herramientas para desarrollo de IU

• Utilizan objetos de un repositorio o elementos de librerías para elaborar IU. Sus elementos pueden ser reutilizados para definir nuevas interfaces.

• Se destacan System.Speech.Recognition y System.Speech.Synthesis de Microsoft por la extensa documentación de su API (Interfaz de Programación de Aplicaciones).

Page 16: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 17: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Metodología

• Una metodología se compone de un método, una técnica y una herramienta en este caso para desarrollo de sistemas de interacción vocal.

• Se considera la propuesta MDA (Arquitectura basada en modelos) de OMG:– Un modelo independiente de la plataforma– Un modelo específico a la plataforma– Una implementación completa a partir de ellos

Page 18: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Pasos para la elaboración de la metodología

1. Selección de elementos y componentes.2. Abstracción de componentes.3. Modelo para desarrollo de IU vocales.4. Elementos gráficos para representación.5. Reglas de transformación.

Page 19: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

1. Selección de elementos y componentes

• Marcos de trabajo teóricos: CAMELEON Reference Framework.

• UIDLs: VoiceXML, XHTML+Voice y UsiXML.• Herramientas de desarrollo: Reconocedor y

sintetizador de Microsoft.

Page 20: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

2. Abstracción de componentes

VoiceXML XHTML+Voice Kinect con System.Speech.Synthesis

<audio> <vxml : audio> Speak(FilePrompt)

<prompt> <vxml : prompt> Speak(Prompt)

<record> <vxml : record> Start() + SetOutputToAudioStream

<field> <vxml : field> Start()

Page 21: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

2. Abstracción de componentes

VoiceXML XHTML+Voice Kinect con System.Speech.Synthesis

Función

<audio> <vxml : audio> Speak(FilePrompt) Sintetiza audio desde una fuente

<prompt> <vxml : prompt> Speak(Prompt) Sintetiza un mensaje determinado

<record> <vxml : record> Start() + SetOutputToAudioStream

Recibe una entrada vocal

<field> <vxml : field> Start() Espera una entrada por parte del usuario

Page 22: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

3. Modelo para desarrollo de IU vocales

• Modelo del contexto

Page 23: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

3. Modelo para desarrollo de IU vocales

• Modelo VocalCUI

Page 24: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

4. Elementos gráficos para representación

• Elementos gráficos

Page 25: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

5. Reglas de transformación

• Tabla de reglas

Page 26: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 27: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Validación

• Notación CTTE• Caso de estudio• Publicación del trabajo

Page 28: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Notación CTTE

• La notación de árboles de tareas concurrentes (CTT) permite expresar las tareas identificadas en los requerimientos de un sistema de acuerdo con la naturaleza, orden y jerarquía de las mismas.

• Naturalezas

Page 29: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Caso de estudio: Búsqueda de un libro

• Se requiere un sistema que confirme la existencia de un libro en un inventario.

• Los libros disponibles se enlistan en una gramática con formato SRGS (Especificación de gramática para reconocimiento del habla).

• El sistema debe preguntar el titulo del libro que se desea buscar, una vez que el usuario lo mencione, si el sistema lo reconoce deberá confirmarlo y en caso positivo informar la existencia del libro en el inventario.

Page 30: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Caso de estudio: Búsqueda de un libro

• Modelo de Tareas

Page 31: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Caso de estudio: Búsqueda de un libro

• Modelo en términos del metamodelo

Page 32: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Caso de estudio: Búsqueda de un libro

• Código VoiceXML

Page 33: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Publicación del trabajo

• Como parte del proceso de validación, el modelo para desarrollo de IU vocales fue sometido a revisión en el IV Congreso Mexicano de Interacción Humano-Computadora dónde fue enriquecido por expertos en el área de la Interacción y de la Ingeniería de Software así como aceptado para su publicación en las memorias del congreso y en la biblioteca digital de ACM.

• El proyecto además fue reconocido con el segundo lugar de la categoría libre avanzada en la feria de proyectos de la Facultad de Ciencias de la Computación, donde fue evaluado por profesores, investigadores y representantes de industrias.

Page 34: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Temas a tratar

• Introducción• Estado del arte• Metodología• Validación• Conclusiones y trabajo futuro

Page 35: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Conclusiones y trabajo futuro

• Conclusiones• Trabajo futuro

Page 36: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Conclusiones

• En el estado del arte, se analizaron y compararon herramientas, lenguajes y marcos de trabajo teóricos que conforman la base para el desarrollo de la metodología.

• Se planteó un modelo para la interacción vocal basado en los componentes de los lenguajes y herramientas seleccionados que además considera el contexto de uso del sistema y el estereotipo de usuario.

Page 37: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Conclusiones

• Se validó la metodología mediante casos de estudio. Al tiempo que se puede observar que ésta cumple con los lineamientos mencionados de MDA. (Modelo ajeno a la plataforma, Modelo específico a la plataforma e Implementación).

Page 38: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Trabajo futuro

• Elaborar reglas de transformación para distintos lenguajes.

• Desarrollar una herramienta de software que dé soporte a esta metodología.

• Llevar a cabo evaluaciones de usabilidad sobre las implementaciones que sean resultado de esta herramienta generadora de código para comprobar que se atienden los aspectos relacionados con el usuario y el contexto.

Page 39: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

¡Gracias por su atención!

Page 40: Examen Profesional - Metodología para el Desarrollo de Interfaces de Usuario Vocales

Referencias