reTaskXML: Especificación de modelos de tareas a partir de especificaciones de interfaces de usuario

Hoy en día, casi todo el mundo interactúa con ordenadores personales de una forma u otra. Los usamos ya sea en casa o en el trabajo, por entretenimiento, por la necesidad de búsqueda de información, o por querer dar a conocer nuestras opiniones o nuestros conocimientos.. En la actualidad, fruto de esta necesidad de interacción entre hombre y máquina siempre que alguien se siente delante de un ordenador lo manejará a través de una interfaz de usuario. Actualmente, se interactúa con los ordenadores, principalmente, usando un ratón, pulsado sobre iconos, y manipulando varias ventanas sobre la pantalla e interactuando sobre controles gráficos en ella ofrecidos.

Por otro lado, en Ingeniería del Software, existe la tendencia actual de trabajar utilizando modelos, arquitectura dirigida por modelos o MDA. Con esta tendencia de desarrollo es posible obtener unos modelos para, a partir de la información explicita de la especificación de la propia aplicación y llevar a cabo un proceso automático o semiautomático de generación de software, con el que finalmente el usuario podrá interactuar. En el desarrollo de interfaces de usuario se sigue una tendencia similar desde hace algunos años (principios de los noventa) y son distintos modelos y notaciones los que se utilizan para la especificación y generación de interfaces de usuario de una forma
automática o casi automática.

Tomando como máxima esta tendencia y apuesta descarada por el modelo como elemento de especificación y desarrollo de software y de interfaces de usuario, en este proyecto final de carrera hemos querido centrarnos en el proceso inverso al natural que conlleva dichos desarrollos, es decir, aquí partiremos de modelos y obtendremos otros modelos, partiremos de especificaciones de interfaz de usuario a nivel abstracto y proporcionaremos especificaciones de tareas utilizando notaciones propuestas en Interacción Persona-Ordenador. Es decir, partiremos de especificaciones de la interfaz de usuario a nivel abstracto, que son independientes de la plataforma y de la forma de
interactuar, y lograremos modelos, también independientes de la plataforma, donde la especificación estará centrada en la tarea. Con la realización de este proyecto se constatan las posibilidades adicionales que pueden ofrecer las herramientas de prototipado para el
desarrollo y especificación de otros modelos de una forma transparente que tradicionalmente requieren el conocimiento de notaciones adicionales y con las que el diseñador debería familiarizarse. El uso de notaciones próximas a la especificación de
interfaces de usuario sería mucho más intuitivo y directo para todos los diseñadores.

Este proyecto se encuadra dentro de las actividades llevadas a cabo dentro de la propuesta y definición de un marco de trabajo que permita la especificación y el desarrollo de interfaces de usuario utilizando el lenguaje de especificación de interfaces de usuario
propuesto con UsiXML (Limbourg et al., 2004).
M.Sc. thesis
University of Castilla-La Mancha, Albacete, Spain, December 2007
2007