Aprendiendo arquitectura software a partir de proyectos de código abierto en GitHub

Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10045/136980
Información del item - Informació de l'item - Item information
Título: Aprendiendo arquitectura software a partir de proyectos de código abierto en GitHub
Autor/es: Sánchez, Ana B. | Parejo, José A. | Estrada-Torres, Bedilia | Márquez-Chamorro, Alfonso E. | del-Río-Ortega, Adela | Segura, Sergio
Palabras clave: Arquitectura software | Ingeniería inversa | GitHub
Fecha de publicación: 2023
Editor: Asociación de Enseñantes Universitarios de la Informática (AENUI)
Cita bibliográfica: Sánchez, Ana B., et al. “Aprendiendo arquitectura software a partir de proyectos de código abierto en GitHub”. En: Cruz Lemus, José Antonio; Medina Medina, Nuria; Rodríguez Fórtiz, María José (eds.). Actas de las XXIX Jornadas sobre la Enseñanza Universitaria de la Informática, Granada, 5-7 de julio de 2023. Granada: Asociación de Enseñantes Universitarios de la Informática, 2023, pp. 89-96
Resumen: La enseñanza de arquitectura del software supone todo un reto. Los conceptos teóricos son a menudo muy abstractos y los problemas arquitectónicos sólo son claramente visibles en aplicaciones de cierta envergadura. El reto es aún mayor cuando estos conceptos se enseñan en las primeras etapas del grado cuando los conocimientos de diseño y programación del alumnado aún son limitados. Para abordar este reto, inspirados por una propuesta llevada a cabo en la Delft University, decidimos adoptar un enfoque novedoso: enseñar arquitectura del software a través del análisis, evaluación y documentación de la arquitectura de proyectos existentes alojados en la plataforma GitHub. Para ello, fue necesario adaptar el método original, empleado a nivel de máster, a la asignatura objeto del estudio impartida durante el segundo curso de grado. Para evaluar este enfoque realizamos un total de 258 encuestas a estudiantes de dos cursos consecutivos. Los resultados del estudio, respaldados por un sólido análisis estadístico de los datos, demuestran la idoneidad de este método para la enseñanza de arquitectura del software en los primeros cursos de grado. | Teaching software architecture is a challenge. Theoretical concepts are often very abstract and architectural problems are only clearly visible in applications of a certain magnitude. The challenge is even greater when these concepts are taught in the early stages of the bachelor’s degree when the students’ knowledge of design and programming is still limited. To address this challenge, inspired by a proposal carried out at Delft University, we decided to adopt a novel approach: teaching software architecture by analysing, evaluating and documenting the architecture of existing projects hosted on the GitHub platform. To do so, it was necessary to adapt the original method, used in a master course, to the course under study, taught during the second year of the bachelor’s degree. To evaluate this approach we conducted a total of 258 student surveys in two consecutive years. The results of the study, supported by a robust statistical analysis of the data, demonstrate the suitability of this method for teaching software architecture in the first years of the bachelor’s degree.
Patrocinador/es: Trabajo parcialmente financiado por el Dpto de Lenguajes y Sistemas de la Universidad de Sevilla y los proyectos TED2021-131023B-C21, TED2021-131023B-C22, PID2021-126227NB-C21, PID2021-126227NB-C22 financiados por MCIN/AEI/10.13039/501100011033/FEDER y por la Unión Europea NextGenerationEU/PRTR.
URI: http://hdl.handle.net/10045/136980
ISSN: 2531-0607
Idioma: spa
Tipo: info:eu-repo/semantics/conferenceObject
Derechos: Licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0
Revisión científica: si
Versión del editor: https://aenui.org/actas/indice_e.html#anio2023
Aparece en las colecciones:JENUI 2023

Archivos en este ítem:
Archivos en este ítem:
Archivo Descripción TamañoFormato 
ThumbnailJENUI_2023_011.pdf985,47 kBAdobe PDFAbrir Vista previa


Este ítem está licenciado bajo Licencia Creative Commons Creative Commons