Universidad de Castilla-La Mancha Escuela Politécnica Superior
description
Transcript of Universidad de Castilla-La Mancha Escuela Politécnica Superior
![Page 1: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/1.jpg)
“ReTaskXML: Especificación de modelos de tareas a partir de
especificaciones de interfaces de usuario
Universidad de Castilla-La ManchaUniversidad de Castilla-La Mancha
Escuela Politécnica SuperiorEscuela Politécnica Superior
PROYECTO FIN DE CARRERAPROYECTO FIN DE CARRERA
Autor: Abraham Martínez MartínezAutor: Abraham Martínez Martínez
Tutor: Francisco Montero SimarroTutor: Francisco Montero Simarro
![Page 2: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/2.jpg)
2
Índice• ContextoContexto• MotivaciónMotivación• ObjetivosObjetivos• MetodologíaMetodología• DemostraciónDemostración• ConclusionesConclusiones• Trabajo FuturoTrabajo Futuro• BibliografíaBibliografía
![Page 3: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/3.jpg)
3
Contexto• Desarrollo de interfaces de usuario basado
en modelos.• Lenguajes de descripción de interfaces de
usuario basados en XML: UsiXML.• Herramientas desarrolladas siguiendo
UsiXML.
![Page 4: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/4.jpg)
4
ContextoDesarrollo de interfaces de usuario basado en modelos.
![Page 5: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/5.jpg)
5
ContextoLenguajes de descripción de interfaces de usuario basados en XML: UsiXML.
• Lenguaje para la descripción de interfaces de usuario, que permite la especificación de las características más habituales usadas en el desarrollo de interfaces de usuario basadas en modelos y almacenarlas en un fichero en formato XML.
![Page 6: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/6.jpg)
6
ContextoHerramientas desarrolladas siguiendo UsiXML.
![Page 7: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/7.jpg)
7
Motivación• El principal objetivo de este proyecto es crear
una aplicación que realice la transformación, que partiendo de modelos de especificación abstracta de la interfaz proporcione modelos de especificación de tareas.
Especificación abstracta de interfaces de
usuario
Modelo de especificación
de tareas
![Page 8: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/8.jpg)
8
MotivaciónPunto de partida: especificación abstracta
• Objetos de interacción abstractos
• Facetas
![Page 9: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/9.jpg)
9
MotivaciónPunto de llegada: especificación de tareas
• Tipos de tareas
![Page 10: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/10.jpg)
10
MotivaciónPunto de llegada: especificación de tareas
• Operadores temporales
![Page 11: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/11.jpg)
11
Objetivos• Estudio de la propuesta UsiXML, prestando
especial atención al entorno IdealXML.• Familiarización con las especificaciones de
interfaz de usuario abstractas.• Familiarización con notaciones relacionadas
con la especificación de modelos de tareas.• Familiarización con lenguajes de
especificación de transformaciones.• Selección y utilización de un API que
permita realizar transformaciones.
![Page 12: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/12.jpg)
12
Metodología
Análisis Diseño Implementación
![Page 13: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/13.jpg)
13
Metodología: AnálisisDiagrama de casos de uso
![Page 14: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/14.jpg)
14
Metodología: AnálisisDiagrama de secuencia: UC-02 Convertir de AUI a CTT
![Page 15: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/15.jpg)
15
Metodología: AnálisisDiagrama de clases de la herramienta reTaskXML
![Page 16: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/16.jpg)
16
Metodología: DiseñoTransformación de AUI a CTT.
![Page 17: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/17.jpg)
17
Metodología: ImplementaciónDiagrama de clases de implementación de la herramienta.
![Page 18: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/18.jpg)
18
Metodología: ImplementaciónLenguaje de especificación de transformaciones XSLT.
• Problemas de compatibilidad entre XSLT y Java hizo necesario un apoyo mediante dom4j para sacar el tipo de las tareas.
![Page 19: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/19.jpg)
19
Localización de la herramienta ReTaskXML dentro de UsiXML.
Metodología
![Page 20: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/20.jpg)
20
DemostraciónSistema de control de acceso
![Page 21: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/21.jpg)
21
Demostración
![Page 22: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/22.jpg)
22
DemostraciónFichero temporal de especificación abstracta.
![Page 23: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/23.jpg)
23
DemostraciónFichero temporal de modelo de tareas.
![Page 24: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/24.jpg)
24
Conclusiones• Las Interfaces de Usuario de creadas mediante lenguajes descriptivos
basados en XML son: fáciles de crear, fáciles de aprender y fáciles de mantener.
• Las ventajas que conlleva la especificación de interfaces a diferentes niveles de abstracción están relacionadas con la reducción de costes de desarrollo.
• La transformación realizada servirá para que partiendo de la misma interfaz de usuario, ésta se pueda utilizar independientemente del contexto de uso y de las restricciones impuestas por un dispositivo o plataforma específicos.
• Otra aplicación sería en Re-ingeniería de sistemas para hacer más fácil el re-estructurar o re-escribir parte o todo un sistema legado sin cambios en su funcionalidad, muy útil si el código fuente del sistema se ha extraviado.
• La unión de XML y XSLT permite separar contenido y presentación por lo que se ve aumentada la productividad.
![Page 25: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/25.jpg)
25
Trabajo futuro• Realizar una transformación automática de
interfaces de usuario abstractas a interfaces de usuario concretas, y que automáticamente se adapte a la resolución típica de los dispositivos de interacción más utilizados actualmente.
• Creación de un entorno integrado que permita la creación de interfaces de usuario desde una herramienta centralizada, es decir, debido a la gran cantidad de editores utilizados en UsiXML, el objetivo sería la integración de estos en una única herramienta.
• Difundir la herramienta RetaskXML, para que pueda ser conocida y utilizada.
![Page 26: Universidad de Castilla-La Mancha Escuela Politécnica Superior](https://reader035.fdocuments.ec/reader035/viewer/2022081604/56815e35550346895dcc9890/html5/thumbnails/26.jpg)
26
Bibliografía• [Arnold, 2005] Arnold, C., Lucas D. y otros. Dom4j. MetaStuff Ltd.
http://dom4j.org/index.html • [Limbourg,2004] Limbourg, Q. et al. UsiXML v1.8.0 Documentation.
Université catholique de Louvain, Bélgica 2004-2007. http://www.usixml.org/v2
• [Kay,2004] Kay, M. XSLT 2.0 Programmer's Reference, Third Edition. Wrox Press. 2004.
• [Mangano,2002] Mangano, S. XSLT Cookbook. O'Reilly. USA, 2002. • [López, 2005] López Jaquero, V. M. Tesis doctoral: Interfaces de
usuario adaptativas basadas en modelos y agentes software. Universidad de Castilla-la Mancha. Departamento de sistemas informáticos. Albacete Julio de 2005.
• [Montero,2005] Montero Simarro, F. IdealXML. Escuela Politécnica Superior de Albacete. España.2005-2007. http://www.dsi.uclm.es/personal/FranciscoMonteroSimarro/IdealXML.htm
• [Vanderdonckt,2005] Vanderdonckt, J. A MDA-Compliant Environment for Developing User Interfaces of Information Systems, Proc. of 17th Conf. on Advanced Information Systems Engineering CAiSE'05 (Porto, 13-17 June 2005). Université catholique de Louvain, 2005.