Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web ING. SILVIA ALCARAZ VITALE silvialcaraz@gmail.com ING. MAGALÍ GONZÁLEZ mgonzalez@uca.edu.py DR. LUCA CERNUZZI lcernuzz@uca.edu.py
AGENDA Introducción y objetivos Marco teórico Propuesta de adaptación Caso de estudio Análisis de resultados Conclusiones y trabajos futuros 2
LAS PROBLEMÁTICAS DE LAS APLICACIONES WEB Separación. de Conceptos.. Modelado de la aplicación APLICACIONES APLICACIONES WEB WEB Independencia de la plataforma. Interacción e integración. 3
OBJETIVOS Análisis en metodologías existentes Propuesta de un metamodelo y técnicas de transformación Validación de la propuesta Análisis y conclusión Definir una propuesta que considere aspectos de personalización incluyendo las dimensiones de adaptatividad y adaptabilidad, orientándolo al modelado, para la generación automática de aplicaciones Web 4
PERSONALIZACIÓN EN PROPUESTAS METODOLÓGICAS
CONCEPTOS Personalización Se puede proporcionar ajustando el contenido o la visualización del sistema a las preferencias del usuario Adaptatividad Capacidad del sistema de adaptarse a ciertas características del usuario Adaptabilidad Posibilidad del usuario de realizar cambios en el sistema de acuerdo a formas previamente definidas 6
PROPUESTAS METODOLÓGICAS Contenido Presentación Navegación Atributos Personalizables Reglas Usuarios y Grupos de usuarios Grupos determinados por Roles Modelo de Usuario Perfil Scripts 7
PROPUESTA Y MOWEBA Niveles PROPUESTA DE ADAPTACIÓN Presentación Navegación Lógica de la Aplicación Contenido / Acceso a Datos U S U A R I O S Y R O L E S PIM PSM CÓDIGO AJUSTES MANUALES Fases 8
PROPUESTA DE MODELADO
ESQUEMA DEL MODELO DE ADAPTACIÓN Fuentes de Información Reglas - Específicas - Generales Modelo de Adaptación 10
METAMODELO DE ADAPTACIÓN 11
PERFIL DE ADAPTACIÓN 12
DIAGRAMAS UML Diagrama de Fuentes de Información Fuente de información Tipos de parámetros para las fuentes Fuentes de Información como atributos de un Rol 13
DIAGRAMAS UML Diagrama de Reglas de Adaptación OCLExpression: Context Elemento de Presentación : If Fuente de Información del usuario = Parámetro definido then Servicio de Adaptación() endif Parámetro asociado al Rol Elementos de Presentación con el estereotipo <<compositeuielement>> Rol Servicio de Adaptación Tipo de regla Tipo de fuente 14
DIAGRAMAS UML Servicios de Adaptación Acceso al dominio para realizar una operación Procesos destinados a acciones o comportamientos Representa la ejecución de una acción sobre la variable 15
PROPUESTA DE TRANSFORMACIÓN
ACCELEO Enmarcada en el Eclipse Modelling Project (EMP) Open source. Sigue el estándar Model To Text Language Acceleo Generación de código a partir de modelos abstractos Los módulos están orientados a producir código para una plataforma específica 17
PROCESO DE GENERACIÓN 18
PROCESO DE TRANSFORMACIÓN Fuentes.uml Reglas.uml Módulo Source Módulo Rule Archivos SQL y Ruby Motor Acceleo Aplicación Web Ruby on Rails 19
PLANTILLAS DE TRANSFORMACIÓN org.eclipse.acceleo.module. sources Fuentes.uml Modelo generatetablesource.mtl loadsources.mtl generate TableSourceType.mtl generatesourcesforroleattribute.mtl Archivos Sql Archivos Ruby Migration Salida org.eclipse.acceleo.module.rules Reglas.uml Modelo generalruletranformation.mtl applygeneralrule.mtl specificruletranformation.mtl applyspecificrule.mtl Código Ruby para Vistas y Modelos Salida 20
CASO DE ESTUDIO
SELECCIÓN DEL CASO DE ESTUDIO Necesidad de cubrir ciertas características: Proveer información diversa al usuario final Se optó Distinción por la implementación de roles dentro del de un sistema sistema de aprendizaje online, por tratarse de aplicaciones que están en auge en la actualidad y que nos permitieron Manejo de poner usuarios en práctica heterogéneos y evaluar los resultados de este proyecto Elementos de presentación variables 22
SISTEMA DE APRENDIZAJE PERSONALIZADO Objetivo del sistema: dar una respuesta satisfactoria a todos los usuarios que realizan estos cursos a fin de aprender sobre un determinado tema Objetivo del proyecto: dotar al sistema de la capacidad de adaptarse a las necesidades de cada estudiante en particular Curso Tema Teórico Ejemplo Práctico Informe Cuestionario Opción Múltiple 23
MODELADO CON MOWEBA FUNCIONALIDAD BÁSICA DEL SISTEMA Zonas y Roles Árbol Navegacional COMPORTAMIENTO NAVEGACIONAL Diagrama de Nodos ASPECTOS DE PRESENTACIÓN Modelo de Presentación ASPECTOS DE PERSONALIZACIÓN Fuentes de Información Reglas de Adaptación Servicios de Adaptación 24
MODELADO CON MOWEBA FUNCIONALIDAD BÁSICA DEL SISTEMA Zonas y Roles Árbol Navegacional 25
MODELADO CON MOWEBA COMPORTAMIENTO NAVEGACIONAL Diagrama de Nodos 26
MODELADO CON MOWEBA ASPECTOS DE PRESENTACIÓN Modelo de Presentación 27
MODELADO DE ADAPTACIÓN ASPECTOS DE PERSONALIZACIÓN Fuentes de Información Reglas de Adaptación Servicios de Adaptación 28
COMPONENTES GENERADOS 29
COMPONENTES GENERADOS 30
COMPONENTES GENERADOS 31
COMPONENTES GENERADOS 32
COMPONENTES GENERADOS 33
ANÁLISIS DE RESULTADOS
CRITERIO DE EVALUACIÓN En cuanto al modelado de adaptación en aplicaciones Web Aspectos positivos Modelado de aplicaciones personalizadas diversas Comparativa de modelado con otras metodologías Integración de nuestra propuesta de modelado a otras metodologías 35
EN CUANTO A MODELADO Aspectos positivos: Lógica clara y sencilla Elementos notacionales claros e intuitivos La definición obliga al diseñador a identificar y modelar el dominio o fuentes de información Sintaxis adecuada para la definición de reglas Brinda al diseñador la posibilidad de dar cierto alcance a sus reglas 36
APLICACIONES PERSONALIZADAS DIVERSAS Es de suma importancia proveer de elementos de modelado con un grado de generalidad que permita trabajar con diferentes tipos de aplicaciones 37
COMPARATIVA DE MODELADO Modelos de Adaptación UWE Propuesto Orientación a Aspectos Metamodelo y Perfil de Adaptación definidos Orientación a Objetos Reglas basadas en comportamientos específicos Adaptación en varios niveles Reglas basadas en fuentes de información variables Métodos de adaptación definidos por la propuesta Métodos de Adaptación definidos por el diseñador 38
INTEGRACIÓN A OTRAS METODOLOGÍAS Qué factores debemos evaluar para utilizar nuestro modelo de adaptación en otras propuestas? En cuanto a manejo de Usuarios En cuanto a manejo de la Presentación Soporta distinción de roles o grupos? Capa de Presentación SI: Compatible NO: Compatible asociada a usuarios particulares Identificar elementos de presentación Utilización de los tipos de reglas Elementos afectados por las reglas 39
INTEGRACIÓN A UWE Modelo de Presentación UWE Propuesta de Adaptación aplicada a UWE 40
CRITERIO DE EVALUACIÓN En cuanto a la implementación de sistemas personalizados Análisis a partir del caso de estudio implementado Comparativa con otras aplicaciones personalizadas 41
MEDIDAS CUANTITATIVAS Módulo Generado Ajustes manuales Total Total de Adaptación 225 (93,4%) 16 (6,6%) 241 (20%) 42
OTRAS APLICACIONES Aplicaciones personalizadas ELM ART AHA Tangow Interbook Caso de estudio Orientados a a cursos Web Estructuras de representación basadas en red de conceptos, árboles de aprendizaje y modelo de usuario Mecanismos de Adaptación de acuerdo a metas alcanzadas, filtros de páginas, estimaciones de conocimientos sobre un nodo y condicionamientos en en páginas Técnicas varias: anotación de enlaces, guía directa, ocultamiento de de enlaces, fragmentos de de contenido variable, variable, variación variación de enlaces de enlaces y de y de páginas, entre entre otros otros 43
OTRAS APLICACIONES ELM-ART Diagrama de presentación Definición de fuentes de información Definición de la regla de adaptación 44
CONCLUSIONES
CONCLUSIONES La personalización en el marco MDA se halla en proceso de crecimiento es posible manejar conceptos de personalización a partir de modelos En cuanto a la definición de elementos de modelado, el número de constructores es bajo, facilitando el entendimiento sigue el paradigma Orientado a Objeto cumple los estándares UML y OCL 46
CONCLUSIONES En cuanto a la utilización del modelo de adaptación, es posible modelar aplicaciones personalizadas diversas la propuesta es incorporable a otras metodologías En cuanto a las transformaciones a partir de los modelos, la buena definición posibilitó la generación de código utilizable comparativamente con aplicaciones personalizadas es posible obtener funcionalidades similares la herramienta utilizada para la generación de código resultó satisfactoria 47
TRABAJOS FUTUROS Integración del Modelo de Adaptación con las capas relacionadas, para la generación de código Estudiar la posibilidad de relacionar las Reglas de Adaptación con el Modelo de Estructura de la metodología MOWEBA Desarrollar Módulos de Adaptación para otras plataformas destino 48
MUCHAS GRACIAS. PREGUNTAS?