Este documento describe un proyecto para desarrollar dashboards personalizados para el Observatorio de Empleabilidad y Empleo Universitarios utilizando ingeniería de dominio. Se propone un enfoque de líneas de productos de software que permite la generación automática de código para dashboards con diferentes configuraciones de funcionalidad, fuentes de datos y diseño. El resultado es un framework que genera dashboards personalizados para satisfacer los diversos requisitos de los usuarios del Observatorio.
este ayudara a la verifiacuon de los prototipos en cada una de las que yas e ha visiauafahdm jskjsahfjkash hasdgjsabksjahdkjsah jkasdhkjshdj eg fagshgshgd hehshhss
ssdsd judhkjshjs asjdhsjdh ashdksadhsak asjdhkjsadh
este ayudara a la verifiacuon de los prototipos en cada una de las que yas e ha visiauafahdm jskjsahfjkash hasdgjsabksjahdkjsah jkasdhkjshdj eg fagshgshgd hehshhss
ssdsd judhkjshjs asjdhsjdh ashdksadhsak asjdhkjsadh
Presentacion del programa de formacion profesional de Informática en Salud, E...Pablo Pazos
El video de la presentación puede verse aquí: https://www.youtube.com/watch?v=68kjzhc50Zs
Más información sobre cursos y talleres: http://cabolabs.com/es/capacitacion
Proyecto Formativo - 2562447 - DESARROLLO DE APLICACIONES DE.pdfjerrycol8633
La formación en el programa Análisis y Desarrollo de Software está estructurada en componentes del saber, tanto teórico como práctico, pedagógico y metodológico, para que sus egresados puedan
brindar soluciones a los diferentes sectores productivos, a través de la construcción de aplicaciones que permitan registrar, organizar y consultar información de forma ordenada, garantizando un mejor
desempeño en cada uno de los procesos operativos, mediante la utilización de sistemas diseñados para el acceso a datos relevantes de manera frecuente y oportuna, promoviendo ambientes seguros y
controlados, lo que permitirá que ofrezcan al sector productivo de la región soluciones efectivas para que logren su migración desde modelos tracicionales de manejo de la información, hacia su gestión a
partir del uso de las nuevas tecnologías, brindandoles la oportunidad de estar a la vanguardia con el uso de las Tecnologías de la Información y la Comunicación (TIC), siendo este un punto importante en
el campo competitivo, innovando con mejores servicios y bajo la apuesta de construir un País reconciliado y en paz.
Presentacion del programa de formacion profesional de Informática en Salud, E...Pablo Pazos
El video de la presentación puede verse aquí: https://www.youtube.com/watch?v=68kjzhc50Zs
Más información sobre cursos y talleres: http://cabolabs.com/es/capacitacion
Proyecto Formativo - 2562447 - DESARROLLO DE APLICACIONES DE.pdfjerrycol8633
La formación en el programa Análisis y Desarrollo de Software está estructurada en componentes del saber, tanto teórico como práctico, pedagógico y metodológico, para que sus egresados puedan
brindar soluciones a los diferentes sectores productivos, a través de la construcción de aplicaciones que permitan registrar, organizar y consultar información de forma ordenada, garantizando un mejor
desempeño en cada uno de los procesos operativos, mediante la utilización de sistemas diseñados para el acceso a datos relevantes de manera frecuente y oportuna, promoviendo ambientes seguros y
controlados, lo que permitirá que ofrezcan al sector productivo de la región soluciones efectivas para que logren su migración desde modelos tracicionales de manejo de la información, hacia su gestión a
partir del uso de las nuevas tecnologías, brindandoles la oportunidad de estar a la vanguardia con el uso de las Tecnologías de la Información y la Comunicación (TIC), siendo este un punto importante en
el campo competitivo, innovando con mejores servicios y bajo la apuesta de construir un País reconciliado y en paz.
Similar a APLICACIÓN DE INGENIERÍA DE DOMINIO PARA LA GENERACIÓN DE DASHBOARDS PERSONALIZADOS (20)
Presentation of the work:
García-Peñalvo, F. J., Rodríguez-Conde, M. J., García-Holgado, A., Sánchez-Prieto, J. C., Gamazo-García, A., & Martínez-Abad, F. (2020). Study for the improvement of the Moroccan public higher education system based on a stretegic plan for learning technologies. In A. Balderas, A. J. Mendes, & J. M. Dodero (Eds.), Proceedings of the 22th International Symposium on Computers in Education (Online, November 9-13, 2020). CEUR-WS.org. http://ceur-ws.org/Vol-2733/
García-Holgado A., Verdugo-Castro S., Sánchez-Gómez M.C., García-Peñalvo F.J. (2020) Facilitating Access to the Role Models of Women in STEM: W-STEM Mobile App. In: Zaphiris P., Ioannou A. (eds) Learning and Collaboration Technologies. Designing, Developing and Deploying Learning Experiences. HCII 2020. Lecture Notes in Computer Science, vol 12205. Springer, Cham
Paper available at: https://doi.org/10.1007/978-3-030-50513-4_35
Conference paper presented at EDUCON 2020
García-Holgado, A., Deco, C., Bedregal-Alpaca, N., Bender, C., & Villalba-Condori, K. O. (2020). Perception of the gender gap in computer engineering studies: a comparative study in Peru and Argentina. In 2020 IEEE Global Engineering Education Conference (EDUCON), (27-30 April 2020, Porto, Portugal). IEEE
Paper presented at WorldCIST 2020
Knihs, E., & García-Holgado, A. (2020). Young people participation in the Digital Society: a case study in Brazil. In Á. Rocha (Ed.), WorldCIST 2020, AISC 1161 (pp. 1-10). Springer. https://doi.org/10.1007/978-3-030-45697-9_34
Conference paper presented at EDUCON 2020
Vázquez-Ingelmo, A., García-Holgado, A., & García-Peñalvo, F. J. (2020). C4 model in a Software Engineering subject to ease the comprehension of UML and the software development process. In 2020 IEEE Global Engineering Education Conference (EDUCON), (27-30 April 2020, Porto, Portugal). IEEE.
Conference paper presented at EDUCON 2020.
García-Holgado, A., Mena, J., García-Peñalvo, F. J., Pascual, J., Heikkinen, M., Harmoinen, S., García-Ramos, L., Peñabaena-Niebles, R., & Amores, L. (2020). Gender equality in STEM programs: a proposal to analyse the situation of a university about the gender gap. In 2020 IEEE Global Engineering Education Conference (EDUCON), (27-30 April 2020, Porto, Portugal). IEEE.
Presentationo related to W-STEM project. Work conducted at Tecnológico de Monterrey (Mexico).
Hernandez-Armenta, I. y Dominguez, A. (2019). Equity in mathematical modelling education: A literature review. 19th International Conference on the Teaching of Mathematical Modelling and Applications. Hong Kong, Julio 21-26.
Work presented at TEEM Conference 2019, León, Spain.
García-Holgado, A., Camacho Díaz, A., & García-Peñalvo, F. J. (2019). Engaging women into STEM in Latin America: W-STEM project. In M. Á. Conde-González, F. J. Rodríguez Sedano, C. Fernández Llamas, & F. J. García-Peñalvo (Eds.), Proceedings of the 7th International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM 2019) (León, Spain, October 16-18, 2019) (pp. 232-239). New York, NY, USA: ACM.
Trabajo presentado en CINAIC 2019, Madrid, España.
García-Holgado, A., Vázquez-Ingelmo, A., Mena, J., García-Peñalvo, F. J., González, C. S., Sánchez-Gómez, M. C., & Verdugo-Castro, S. (2019). Estudio piloto sobre la percepción de la brecha de género en estudios de ingeniería informática. In M. L. Sein-Echaluce Lacleta, Á. Fidalgo Blanco, & F. J. García-Peñalvo (Eds.), Aprendizaje, Innovación y Cooperación como impulsores del cambio metodológico. Actas del V Congreso Internacional sobre Aprendizaje, Innovación y Competitividad. CINAIC 2019 (9-11 de Octubre de 2019, Zaragoza, España) (pp. 698-703). Zaragoza, Spain: Servicio de Publicaciones Universidad de Zaragoza.
Trabajo presentado en CINAIC 2019, Madrid, España.
García-Holgado, A., Camacho Díaz, A., & García-Peñalvo, F. J. (2019). La brecha de género en el sector STEM en América Latina: una propuesta europea. In M. L. Sein-Echaluce Lacleta, Á. Fidalgo Blanco, & F. J. García-Peñalvo (Eds.), Aprendizaje, Innovación y Cooperación como impulsores del cambio metodológico. Actas del V Congreso Internacional sobre Aprendizaje, Innovación y Competitividad. CINAIC 2019 (9-11 de Octubre de 2019, Zaragoza, España) (pp. 704-709). Zaragoza, Spain: Servicio de Publicaciones Universidad de Zaragoza.
Presentación realizada en las I Jornadas de Buenas Prácticas USAL como Buena Práctica reconocida por la USAL en Responsabilidad Social.
Más información: https://calidad.usal.es/observatorio-de-buenas-practicas-y-mejora-continua/repositorio-de-buenas-practicas/
Presentation at Universidade Presbiteriana Mackenzie (Sao Paolo, Brazil)
Based on the study published in https://doi.org/10.1007/978-3-030-21814-0_4.
García-Holgado, A., Tajes-Reiris, I., Kearney, N. A., Martinus, C., & García-Peñalvo, F. J. (2019). An app to support yoga teachers to implement a yoga-based approach to promote wellbeing among young people: usability study. In P. Zaphiris & A. Ioannou (Eds.), Learning and Collaboration Technologies. Designing Learning Experiences. 6th International Conference, LCT 2019, Held as Part of the 21st HCI International Conference, HCII 2019, Orlando, FL, USA, July 26–31, 2019, Proceedings, Part I (pp. 38-49). Switzerland: Springer, Cham.
This presentation was used during HCII 2019 in Orlando (Florida, USA). It is related to this publication:
García-Holgado, A., Tajes-Reiris, I., Kearney, N. A., Martinus, C., & García-Peñalvo, F. J. (2019). An app to support yoga teachers to implement a yoga-based approach to promote wellbeing among young people: usability study. In P. Zaphiris & A. Ioannou (Eds.), Learning and Collaboration Technologies. Designing Learning Experiences. 6th International Conference, LCT 2019, Held as Part of the 21st HCI International Conference, HCII 2019, Orlando, FL, USA, July 26–31, 2019, Proceedings, Part I (pp. 38-49). Switzerland: Springer, Cham.
Research presented at the International Conference TEEM 2019:
Verdugo-Castro, S., García-Holgado, A., & Sánchez-Gómez, M. C. (2019). Age influence in gender stereotypes related to Internet use in young people: a case study. In M. Á. Conde-González, F. J. Rodríguez Sedano, C. Fernández Llamas, & F. J. García-Peñalvo (Eds.), Proceedings of the 7th International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM 2019) (León, Spain, October 16-18, 2019) (pp. 223-231). New York, NY, USA: ACM.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
Durante el período citado se sucedieron tres presidencias radicales a cargo de Hipólito Yrigoyen (1916-1922),
Marcelo T. de Alvear (1922-1928) y la segunda presidencia de Yrigoyen, a partir de 1928 la cual fue
interrumpida por el golpe de estado de 1930. Entre 1916 y 1922, el primer gobierno radical enfrentó el
desafío que significaba gobernar respetando las reglas del juego democrático e impulsando, al mismo
tiempo, las medidas que aseguraran la concreción de los intereses de los diferentes grupos sociales que
habían apoyado al radicalismo.
APLICACIÓN DE INGENIERÍA DE DOMINIO PARA LA GENERACIÓN DE DASHBOARDS PERSONALIZADOS
1. APLICACIÓN DE
INGENIERÍA DE DOMINIO
PARA LA GENERACIÓN DE
DASHBOARDS PERSONALIZADOS
Trabajo de Fin de Máster
Máster Universitario en Ingeniería Informática
Andrea Vázquez Ingelmo
Tutores
Dr. Francisco J. García Peñalvo
Dr. Roberto Therón Sánchez
3. 1. Introducción
• Incremento del volumen de datos generados
• Necesidad de analizar los datos para sacarles partido
• Visión: obtener un proceso de toma de decisiones estratégicas arropado
por una consistente base informativa
• Necesidad de herramientas que faciliten la comprensión de los resultados
obtenidos del análisis de datos por parte de todos los perfiles involucrados
3
4. 1. Introducción
Dashboards
• Constituyen uno de los productos software más empleados para la
explotación y extracción de conocimiento de conjuntos de datos
• Recursos gráficos interactivos
• Permiten la identificación de patrones y relaciones en los conjuntos de
datos de manera visual
4
5. 1. Introducción
Dashboards
• Su diseño y desarrollo no es trivial
• La evolución e incremento del volumen de datos llama a la necesidad de
que los dashboards sean flexibles y puedan adaptarse a cambios
• La diversidad de requisitos de cada perfil de usuario puede hacer el
mantenimiento de los dashboards muy complejo
5
6. 1. Introducción
• Ciertos paradigmas de la ingeniería del software ofrecen soluciones viables para
abordar la variedad de requisitos de forma flexible
• Concretamente, el enfoque de las familias software (SPL) constituye una buena
estrategia para la generación de dashboards personalizados dada una serie de
requisitos
• Decremento de tiempo de desarrollo
• Aumento de mantenibilidad, escalabilidad, flexibilidad y personalización
6
8. 2. Contexto
Observatorio de Empleabilidad y Empleo Universitarios
• Organización de investigadores y técnicos con el objetivo de producir,
analizar y difundir información sobre la empleabilidad y empleo de
titulados/as universitarios en España
• Visión de convertirse en una referencia para entender las variables que
afectan a la empleabilidad y al empleo
8
https://oeeu.org/
9. 2. Contexto
Observatorio de Empleabilidad y Empleo Universitarios
• Gran cantidad de datos recolectados
• Diversos usuarios con diversas necesidades (administradores, usuarios
generales, universidades, etc.)
• Flexibilidad necesaria de cara a nuevas ediciones de sus estudios
9
https://oeeu.org/
11. 3. Metodología
11
• Meta-modelado del dominio
• Aproximación de SPL con generación automática de código
• Tres niveles de personalización
• Funcionalidad
• Fuentes de datos
• Diseño
15. 4. Propuesta
Core assets de la propuesta desarrollada
Exploración de la relación de hasta
tres variables numéricas
simultáneamente categorizadas
por variables categóricas
Diagrama de dispersión Mapa de calor
Exploración de conjuntos de
variables numéricas de forma
simultánea
Diagrama de cuerdas
Exploración de relaciones entre
variables categóricas
15
17. 4. Propuesta
Lenguaje de dominio
específico (DSL)
• Basado en el meta-modelo y
diagrama de características
• Implementado mediante
XML
• Validado mediante un
esquema XML (XSD) y un
script de Python para
cumplir las restricciones de
la SPL
17
18. 4. Propuesta
Generación de código
• Plantillas de código (Jinja2)
• Uso de macros y sentencias
• Inyección de funcionalidades
mediante la configuración
XML de cada usuario
Plantilla
Macro
Código generado
Configuración del componente
Si se cumple la
condición se introduce
en el código final
CONDICIÓN
18
19. 4. Propuesta
API GraphQL
• Necesidad de desacoplar los componentes de presentación de las fuentes de
datos
• Implementación de una API GraphQL
• Lenguaje de consulta
• Consultas parametrizables
• Recolección de los campos explícitamente especificados en la consulta
• Varias consultas en una misma llamada
• Cálculo de métricas a demanda del usuario
19
23. 6. Discusión
• Primera aproximación para la consecución de un framework generativo flexible en el
dominio de los dashboards
• Este enfoque permite centrarse y guiar el desarrollo en base a los requisitos de los
usuarios
• El DSL permite un nexo entre la especificación formal de la SPL y la implementación
final
• La generación de código por plantillas se ha constituido como una solución simple y
efectiva para la inyección de características en el código
23
24. 6. Discusión
Personalización a nivel funcional
• Nivel de personalización más simple
• Añadir funcionalidades en un componente solamente implica la inyección
del código asociado a dicha funcionalidad
• Es posible tener componentes con diversas características funcionales:
filtros, selectores de datos, información detallada, etc.
24
25. 6. Discusión
Personalización a nivel de datos
• Requisitos de información variados: ciertos usuarios pueden considerar una serie de datos
muy relevantes, mientras que otros pueden considerarlos irrelevantes
• La construcción de una API GraphQL ha conseguido dotar al Observatorio de un método
para que los clientes puedan recuperar información de su banco de conocimiento.
• La fuente de datos utilizada es interna al Observatorio
• Introducir fuente externas de datos traería más dificultades, al no estar bajo el control de
los desarrolladores y necesitar mucho más mantenimiento
25
26. 6. Discusión
Personalización a nivel de diseño
• El nivel más complejo de modelar
• Dificultad de automatización del proceso
• Las aproximaciones propuestas en la literatura apuntan a la necesidad de introducir
procesos manuales o semiautomáticos teniendo en cuenta los requisitos de diseño de
cada usuario específico
• Principal reto en la generación de dashboards: han de ser usables para que la
experiencia de usuario no se vea comprometida.
26
28. 7. Conclusiones
• Enfoque beneficioso para la gestión de diferentes requisitos dinámicos
• Incremento de mantenibilidad y trazabilidad de requisitos
• Esfuerzo inicial en la construcción de core assets
• Propagación de cambios, actualizaciones y correcciones en todos los
productos
28
30. 8. Líneas de investigación y trabajo futuras
• Creación de interfaces para la gestión de los ficheros de configuración
• Tests de usabilidad
• A/B testing
• Granularidad más fina de personalización en cuanto al diseño
• Pruebas con tecnologías alternativas (React, Elasticsearch, etc.)
• Homogeneización de distintas fuentes de datos
30
31. Resultados del proyecto
• Publicaciones
- Artículos en revistas: 2 (1 JCR - Q1 JIF 3.557; 1 ESCI)
- Artículos en conferencias internacionales: 4
- Capítulos de libros internacionales: 1
• Propiedad intelectual: 1 registro de software
31
32. Agradecimientos
La investigación que ha dado lugar a estos resultados ha recibido fondos de
la fundación “la Caixa”.
Este trabajo ha sido financiado parcialmente por el Ministerio de Economía y
Competitividad de España a través del proyecto DEFINES (Ref. TIN2016-
80172-R)
32
33. APLICACIÓN DE
INGENIERÍA DE DOMINIO
PARA LA GENERACIÓN DE
DASHBOARDS PERSONALIZADOS
Trabajo de Fin de Máster
Máster Universitario en Ingeniería Informática
Andrea Vázquez Ingelmo
Tutores
Dr. Francisco J. García Peñalvo
Dr. Roberto Therón Sánchez