Usabilidad & AOP: desarrollo y evaluación de un framework de dominio 

(2014-2015) - Código 29/A315

Equipo de Trabajo:

Director: Sandra Casas

Co-director: Claudia Marcos

Integrantes:

Docentes: Graciela Vidal, Juan Enríquez, Natalia Trejo, Franco Herrera, Mirtha Miranda, Fernanda Oyarzo, Roberto Farias, Héctor Reinaga, Esteban Gesto, Marcela Constanzo

Resumen Técnico:

La usabilidad es una disciplina de gran relevancia en estos días, que procura la mejora en el uso del software. Se han propuesto diversos métodos (empíricos, heurísticos, objetivos, subjetivos, etc.) para su correcta evaluación e incluso la combinación de ellos, en esencia se basan en el cálculo de métricas respecto de cierto factor de usabilidad (efectividad, eficiencia y satisfacción).

En todos los casos una cuestión crítica en el proceso de evaluación, es la captura o recolección de datos que tiene impacto directo en el análisis y evaluación de la usabilidad. Sucede que las aplicaciones software de hoy en día, son cada vez más complejas y heterogéneas (web-móviles-escritorio), en sus características (arquitectura-diseño-implementación) por lo que se requieren métodos de recolección de datos automáticos más efectivos y especializados que los simples archivos de logs generados por los servidores o sistemas operativos.

Se observa como un requerimiento la necesidad de aplicar enfoques que permitan extraer datos más específicos y significativos con este tipo de aplicaciones, que a la vez no sean invasivos en las aplicaciones y sean lo suficientemente flexibles para ser reutilizados en aplicaciones de contextos similares.

Con el objeto de plantear una solución a la captura de datos automática para la evaluación de la usabilidad de características flexible, configurable, reutilizable y no intrusiva, este proyecto propone desarrollar un framework de dominio que facilite la reutilización del diseño e implementación de aspectos dando soporte a todas las funcionalidades automatizables que la usabilidad conlleva. La idea central reside que mediante una correcta separación de concerns a través de aspectos es posible reutilizar la estructura de módulos aspectuales.