Descripcin y Lneas de I D scar Pastor - PowerPoint PPT Presentation

1 / 20
About This Presentation
Title:

Descripcin y Lneas de I D scar Pastor

Description:

A adiendo Flexibilidad a las Transformaciones de Modelos de Interfaces de Usuario ... Ventajas de la aproximaci n de Plantillas de Transformaci n. Conclusiones ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 21
Provided by: nathali60
Category:
Tags: descripcin | ext | lneas | pastor | scar

less

Transcript and Presenter's Notes

Title: Descripcin y Lneas de I D scar Pastor


1
Descripción y Líneas de IDÓscar Pastor
Tesis de Máster en Ingeniería del Software,
Métodos Formales y Sistemas de Información Planti
llas de Transformación Añadiendo Flexibilidad a
las Transformaciones de Modelos de Interfaces de
Usuario Nathalie M. Aquino Salvioni Director
Óscar Pastor López Diciembre 2008
  • Centro de Investigación ProS

2
Índice
  • Introducción
  • Plantillas de Transformación
  • Ventajas de la aproximación de Plantillas de
    Transformación
  • Conclusiones
  • Trabajos de Investigación

3
Introducción
  • Las tecnologías de desarrollo de Interfaces de
    Usuario (IUs) dirigidas por modelos
  • Definen un proceso formal y automatizable en el
    que se pueden incorporar buenas prácticas de
    generación de IUs
  • Disminuyen la variabilidad que introduce la poca
    o mucha experiencia de un programador que
    desarrolla IUs
  • Deben proveer herramientas con las que los
    desarrolladores puedan diseñar e implementar IUs
    de manera profesional y sistemática
  • Existen varias propuestas UsiXML, Teresa, UIML,
    entre varios otros
  • Modelos típicos de Dominio y de Tareas, Modelo
    de IU Abstracto, Modelo de IU Concreto, IU Final
  • Existen también aproximaciones que utilizan
    modelos de IUs basados en patrones de IUs

3
4
Introducción
  • Proceso de desarrollo de IUs dirigido por modelos
    (automatizado)
  • Las herramientas que hoy en día generan IUs a
    partir de modelos tienen el Conocimiento de
    Diseño y las Guías de Presentación
  • Implícitos en el código de las herramientas de
    transformación
  • Explícitos en modelos de mapeos y de
    transformaciones o expresados en lenguajes de
    transformaciones de modelos

4
5
Introducción
  • Cómo procede el diseñador cuando necesita
    diseñar una IU con características que escapan a
    las capacidades del proceso automatizado?
  • Si las reglas de Diseño y Presentación están
    implícitas en las herramientas de transformación
  • Modificaciones manuales en el código de la IU
    generada
  • Inconvenientes
  • Problemas para entender y modificar el código
    generado
  • Inconsistencia entre la IU y su modelo
  • Puesta en peligro de características de calidad
    garantizadas por el proceso automático y dirigido
    por modelos
  • Los cambios manuales se pierde si la IU se vuelve
    a generar

5
6
Introducción
  • Si las reglas de Diseño y Presentación están
    explícitas en modelos de mapeos y de
    transformaciones, o expresadas en lenguajes de
    transformación de modelos
  • Edición de modelos o adición y modificación de
    reglas de transformación
  • Inconveniente
  • Proceso complejo, más orientado a especialistas
    en transformaciones de modelos que a diseñadores
    de IUs

6
7
Plantillas de Transformación
  • Qué se propone para abordar los inconvenientes
    previamente descritos?
  • Plantillas de Transformación compuestas por
    Parámetros que permiten especificar la
    estructura, disposición y estilo de las IUs, de
    acuerdo a preferencias y requisitos de los
    usuarios finales y a las características de
    diversas plataformas de cómputo

7
8
Plantillas de Transformación
Interfaces de Usuario
Plantillas de Transformación
Contexto
Meta-meta modelo
Meta modelo
8
9
Plantillas de Transformación
  • Contexto
  • El concepto de Contexto (adoptado del Cameleon
    Reference Framework) se refiere al contexto de
    uso de una aplicación o sistema interactivo y se
    define por tres tipos de entidades
  • Los usuarios finales del sistema
  • La plataforma hardware y software sobre la que se
    ejecuta el sistema, incluyendo a los dispositivos
    que se utilizan para la interacción con el
    sistema
  • El ambiente físico en el que la interacción con
    el sistema toma lugar

9
10
Plantillas de Transformación
  • Tipo de Parámetro
  • Caracteriza los Parámetros de una Plantilla de
    Transformación
  • Se define con la siguiente información
  • Conjunto de Meta Elementos de IU afectados, con
    condición opcional
  • Conjunto de Meta Elementos de IU sobre los que el
    Tipo de Parámetro se puede aplicar
  • Tipo de valor booleano, entero, real, cadena,
    longitud, porcentaje, URI, color, enumeración
  • Valor por defecto
  • Información relacionada al Contexto
  • Guías de uso
  • Estimación de nivel de importancia
  • Estimación de costo de implementación
  • Indicador de implementación

10
11
Plantillas de Transformación
  • Las Plantillas de Transformación se definen para
    un Contexto y están formadas por Parámetros que
    tienen un Valor y un Selector
  • Un Parámetro corresponde a un Tipo de Parámetro
  • El Valor que se asigna a un Parámetro debe
    corresponder al Tipo de Valor de su Tipo de
    Parámetro
  • El Selector acota el conjunto de Elementos de un
    modelo de IU sobre los que se aplica un Parámetro

11
12
Plantillas de Transformación
  • El Selector puede ser
  • De Elemento de IU
  • Selecciona un Elemento específico de un Modelo de
    IU
  • De Meta Elemento de IU
  • Selecciona Elementos correspondientes a un Meta
    Elemento de IU especificado
  • Cuando el Meta Elemento de IU especificado es un
    Meta Contenedor puede indicar la posición del
    Elemento buscado
  • También permite especificar un Meta Contenedor
    Ancestro del Meta Elemento de IU buscado, y un
    nivel de contención

12
13
Plantillas de Transformación
  • El meta-meta modelo y el meta modelo de las
    Plantillas de Transformación han sido
    relacionados a un meta-meta modelo y a un meta
    modelo, simplificados, de IUs, a fin de definir
    cómo utilizar la aproximación de Plantillas de
    Transformación con diversas aproximaciones de
    modelado de IUs
  • Se ha implementado un Editor de Plantillas de
    Transformación
  • Se ha definido un Catálogo de Tipos de Parámetros
    para el Modelo de Presentación de
    OO-Method/OLIVANOVA

13
14
Ventajas de la aproximación de Plantillas de
Transformación
  • Si una aproximación de desarrollo de IUs dirigida
    por modelos, incorpora la aproximación de
    Plantillas de Transformación
  • Teniendo las reglas de Diseño y de Presentación
    implícitas en las herramientas de transformación
  • Externaliza las reglas, haciéndolas adaptables y
    reutilizables
  • Teniendo las reglas de Diseño y de Presentación
    explícitas en modelos de mapeos y de
    transformación, o expresadas en lenguajes de
    transformación de modelos
  • Facilita al diseñador de IUs la especificación de
    la estructura, disposición y estilo de la IU

14
15
Ventajas de la aproximación de Plantillas de
Transformación
  • Diferencias de la aproximación de Plantillas de
    Transformación con respecto a otras
    aproximaciones basadas en Plantillas
  • Las Plantillas de Transformación no se limitan a
    especificar aspectos de estilo (como color, tipos
    de fuente)
  • Tampoco se limitan a una plataforma de cómputo
    específica
  • Las Plantillas de Transformación están pensadas
    para ser utilizadas con diversas aproximaciones
    de desarrollo de IUs dirigidas por modelos
  • Las Plantillas de Transformación pueden ser
    utilizadas con Modelos de IUs basados en patrones
    de IUs

15
16
Ventajas de la aproximación de Plantillas de
Transformación
  • Inconveniente identificado
  • El costo de implementar en los compiladores de
    modelos de IUs los Tipos de Parámetros
  • Sin embargo, la implementación se puede realizar
    de forma gradual en base a estimaciones de nivel
    de importancia y de costo de implementación

16
17
Conclusiones
  • Contribuciones
  • Se ha definido la aproximación de Plantillas de
    Transformación para añadir flexibilidad en las
    transformaciones de modelos de IUs
  • Se ha implementado un editor de Plantillas de
    Transformación
  • Se ha elaborado un Catálogo de Tipos de
    Parámetros para el Modelo de Presentación de
    OO-Method
  • Trabajos Futuros
  • Ampliar conjunto de Tipos de Valores
  • Ampliar información relacionada al costo de los
    Tipos de Parámetros
  • Incluir facilidades de pre-visualización en el
    editor de Plantillas de Transformación
  • Implementar los Tipos de Parámetros del Catálogo
    en el compilador de OLIVANOVA
  • Evaluaciones
  • Aporte al proceso de desarrollo de IUs dirigido
    por modelos
  • Satisfacción del usuario final
  • Usabilidad de las IUs

17
18
Trabajos de Investigación
  • Aquino, N. Vanderdonckt, J. Valverde, F. and
    Pastor, O. Using Profiles to Support Model
    Transformations in the Model-Driven Development
    of User Interfaces. In López, V. Molina, J.P.
    Montero, F. and Vanderdonckt, J., editors, Proc.
    of 7th Int. Conf. on Computer-Aided Design of
    User Interfaces CADUI 2008 (Albacete, 11-13 June
    2008), to appear. Springer, 2008. ISBN
    978-1-84882-205-4.
  • Valverde, F. Panach, J.I. Aquino, N. and
    Pastor, O. Hacia un Modelo de Interacción
    Abstracto para la Definición de Interfaces
    Multiplataforma. In Macías Iglesias,
    J.A. Granollers i Saltiveri, A. and Latorre
    Andrés, P. editors, Proc. of VIII Congreso
    Internacional de Interacción Persona-Ordenador
    Interacción'07 (Zaragoza, September 11-14, 2007),
    pages 251260, Madrid, España, 2007.
    International Thomson Editores Spain. ISBN
    978-84-9732-596-7.
  • Valverde, F. Panach, J.I. Aquino, N. and
    Pastor, O. New Trends on Human-Computer
    Interaction. Research, Development, New Tools and
    Methods, chapter Dealing with Abstract
    Interaction Modelling in an MDE Development
    Process a Pattern-based Approach, to appear.
    Springer, 2009. ISBN 978-1-84882-351-8.
  • Panach, J.I. Condori-Fernández, N. Valverde,
    F. Aquino, N. and Pastor, O. Towards an Early
    Usability Evaluation for Web Applications. In
    Cuadrado-Gallego, J.J. Braungarten, R. Dumke,
    R.R. and Abran, A. editors, IWSM/Mensura, Vol
    4895 of LNCS, pages 3245. Springer, 2007.
  • Panach, J.I. Condori-Fernández, N. Valverde,
    F. Aquino, N. and Pastor, O. Understandability
    Measurement in an Early Usability Evaluation for
    Model-Driven Development an Empirical Study. In
    Rombach, H.D. Elbaum, S.G. and Münch, J.
    editors, ESEM, pages 354356. ACM, 2008.
  • Iñesta, L. Sánchez, J. and Aquino, N.
    Descripción de una Herramienta de Autor para una
    Extensión del Lenguaje UIML. In Lozano, M. and
    Gallud, J.A. editors, Actas del IX Congreso
    Internacional de Interacción Persona-Ordenador
    INTERACCIÓN 2008 (Albacete, 9-11 Junio 2008),
    pages 443452, 2008. ISBN 978-84-691-3871-7.
  • Pastor, O. España, S. Panach, J.I. and Aquino,
    N. Model-Driven Development Piecing Together the
    MDA jigsaw. Informatik Spektrum, 31(5)394407,
    2008. ISSN 0170-6012 (Print) 1432-122X (Online).

18
19
Trabajos de Investigación
  • Participación en Proyectos
  • SESAMO Construcción de Servicios Software a
    partir de Modelos. Proyecto financiado por el
    CICYT, de 2008 a 2010, referencia TIN2007-62894
  • PISA Producción de Integral de Software en
    Ambientes MDA. Proyecto PROFIT del MITyC, de 2007
    a 2008, referencia FIT-340000-2007-110
  • Colaboración con la empresa CARE Technologies
  • Colaboraciones Externas
  • Profesor Jean Vanderdonckt, Director del Belgian
    Laboratory of Computer-Human Interaction, de la
    Université catholique de Louvain, Bélgica.

19
20
FIN
naquino_at_pros.upv.es www.pros.upv.es
Write a Comment
User Comments (0)
About PowerShow.com