Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web

Documentos relacionados
COORDINADORES AUTORES PRÓLOGO PREFACIO... 43

Una Aproximación para Aplicaciones Web: MOWEBA

Elementos Diagramas de Clases Clase:

INGENIERÍA DEL SOFTWARE

Documentación FUNCIONAL. Sistema de Información para la gestión de DOCUMENTOS y REGISTROS del SISTEMA DE CALIDAD

Ingeniería a de Software CC51A

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Enterprise Analyst: Taller de Bautizo

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz


Descripción del Curso

Tecnologías de Desarrollo para una Administración Electrónica de Calidad

Herramientas Informáticas para la Edición, Creación e Implementación del Modelo CIM Francisco Javier Arias Sánchez Universidad Nacional de Colombia

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE ADMINISTRACIÓN DE PROYECTOS DE T.I.

Diagramas De Casos De Uso

Curso Microsoft SharePoint Server 2010 Designing and Developing Applications (10232)

Capacitación adquirida por el alumno al finalizar este modulo

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

MASTER PROFESIONAL C# 5 Y ASP.NET MVC 5

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

13 Diseño Web. Máster U. En Diseño Gráfico y de Interface para nuevos dispositivos. Semipresencial. 75% Presencial 25% Online

Cristian Blanco

Anexo 10. Pruebas verificadas

PROGRAMACIÓN CURSOS INTERCAMBIA Año académico

Jornadas de capacitación Desarrollo de Taxonomías XBRL

MS_10962 Advanced Automated Administration with Windows PowerShell

UNIVERSIDAD NACIONAL EXPERIMENTAL DE GUAYANA VICERRECTORADO ACADÉMICO COORDINACION DE PRE-GRADO PROYECTO DE CARRERA DE INGENIERIA INDUSTRIAL

AutoCAD Avanzado 2D

Saqqara Informática

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

CURSO CORTO DE PHOTOSHOP CC

Resultado de Aprendizaje:

online Itinerario Adobe CS6 para Diseñadores

3DS Max básico e intermedio Infraestructura, tecnología, productividad y ambiente. Curso presencial

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Cursos de formación. Optimice y acelere sus soluciones de servicios a través del aprendizaje y dominio de OTRS.

SILABO DE LA ASIGNATURA INGENIERIA DEL SOFTWARE

Transferencia de Datos Estadísticos de Alemania a la Red Europea INSPIRE

Modelo de los reactores de la tecnología HDHPLUS como componentes de simulación interoperables

INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE Noé)?9_ EFA/OTI

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

Developing ASP.NET MVC 4 Web Applications

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

FORMACIÓN EN BUENAS PRÁCTICAS DE PROGRAMACIÓN CON PERSONAL SOFTWARE PROCESS (PSP)

XIV CCG de Centros y Servicios de Atención a Personas con Discapacidad.

PROGRAMA INSTRUCCIONAL

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Introducción a la Gerencia de Proyectos

INTERPRETACIÓN NORMA OHSAS 18001:2007 MÓDULO 1 SESIÓN 1 INTERPRETACIÓN DE LA NORMA OHSAS 18001:2007 DOCENTE: Ing. Dª. Ana I.

Visual Studio 2010 Desarrollo de aplicaciones web con C# 4, Framework Entity 4, ASP.NET 4.0,...

Microsoft Project Professional

Integración de Componentes Software en Páginas Web (Online)

Procesadores de Lenguajes II. Luis M a Montero de Espinosa Díaz Manuel Trinidad García. 17 de enero de 2013

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Tema 2. Gestión por Procesos. Soporte de Tecnología

Procesos de la Dirección de Proyectos para un proyecto

Capítulo 16. Diagrama de Clases UML

Red Sistemas Nacionales de Inversion Pública de Latino America y el Caribe (RED SNIPs) Boletin Informativo. PAIS: Honduras

3 OBJETIVOS Aprender desde la estructura del interfaz del programa y menús, al dibujo básico en 2D y 3D con sólidos y superficies.

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

GUÍA PARA INICIATIVAS DE EVALUACIÓN ESTRATÉGICA DE INTERVENCIONES (POLÍTICAS, PLANES, PROGRAMAS Y PROYECTOS) EN EL SECTOR PÚBLICO 1

Microsoft Access 2010 nivel experto

El Lenguaje Unificado de Modelado (UML)

Procesos de la Dirección de Proyectos para un proyecto

Guía práctica de estudio 05: Diagramas de flujo

Iván Ruiz Rube Departamento de Ingeniería Informática Escuela Superior de Ingeniería Universidad de Cádiz

INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

ADOBE FIREWORKS CS4 ÍNDICE DE CONTENIDOS 1. INTRODUCCIÓN A FIREWORKS

MDA: Arquitectura Dirigida por Modelos

OHSAS CURSO ONLINE 1 INFORMACIÓN GENERAL 2 PRESENTACIÓN 3 OBJETIVOS 4 DIRIGIDO A:

VISUAL BASIC.NET. NIVEL COMPLETO

CURSO BÁSICO DE SOLIDWORKS

Programa de actualización profesional ACTI.NET Desarrollo de aplicaciones locales y web con tecnología VB.NET

Capítulo III: MARCO METODOLÓGICO

Guía del Curso Técnico en Mantenimiento de CRM: Recursos Empresariales y de Gestión de Relaciones con Clientes

JAVA 7 Los fundamentos del lenguaje Java

Universidad Salesiana de Bolivia

ACTIVIDADES RECREATIVAS PARA PÁRVULOS

MINISTERIO DE EDUCACIÓN DIRECCIÓN DE EDUCACIÓN TÉCNICA Y PROFESIONAL. FAMILIA DE ESPECIALIDADES: INFORMÁTICA Y LAS COMUNICACIONES

Diagramas de secuencia

DISTRIBUCIÓN HORARIA DE LA ASIGNATURA SEGÚN NORMATIVA

Masters: Experto en Direccion y Gestion de Proyectos. Project Management

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

CLA. Diagramas de clases en Métrica V3

SISTEMA DE INFORMACIÓN GEOGRÁFICA PARA LA PLANEACIÓN Y EL ORDENAMIENTO TERRITORIAL

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

PROJECT MANAGEMENT OFFICE

Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6

"Módulo OOWS para StarUML" INTRODUCCIÓN

onta ContaPlus Profesional Ficha Producto

Plone 3: Un sistema de gestión de contenidos libre

UML El Lenguaje de Modelado Unificado. Maestría en Ingeniería de Software

Curso Superior. Curso Superior en Intervención Sociolaboral

NOMBRE DEL CURSO: Excel 2010 Intermedio

DISEÑO DEL SISTEMA DE INFORMACION (DSI)

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Transcripción:

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?