
Este evento ha pasado.
Defensa Tesis Licenciatura Matias Dinota
27 noviembre, 2020 @ 7:00 pm - 8:00 pm
Título: TDDGuru: una herramienta para el aprendizaje de TDD en Smalltalk
Director: Hernán Wilkinson
Jurados: Juan Pablo Galeotti y Martín Urtasum
Día y hora: Viernes 27 de Noviembre, 19 hrs.
Resumen:
Test Driven Development (de ahora en adelante TDD) es un proceso de desarrollo de software que surge en la década del 2000 y fue tomando relevancia con el correr de los años tanto en el ámbito comercial como en el académico.
El presente trabajo describe la implementación de una herramienta —TDDGuru— para asistir en el aprendizaje a quienes están iniciándose en TDD. Fue desarrollada en CuisUniversity, una distribución del Smalltalk open-source argentino denominado Cuis, que actualmente se utiliza para la enseñanza universitaria de Programación Orientada a Objetos e Ingeniería de Software. Esta herramienta analiza el historial de cambios realizados por el programador (log) para determinar si este respetó las prácticas de TDD y, en caso contrario, informar los errores que se cometieron. Al utilizar el log de cambios, el análisis no es intrusivo —permite que el usuario desarrolle con normalidad— y se realiza una vez terminada una parte o la totalidad de la implementación.
Además de los detalles en la implementación de TDDGuru, en el trabajo se muestran las extensiones que se hicieron a CuisUniversity para lograr tener un análisis completo de todas las acciones del usuario. Se detallan también las modificaciones realizadas al modelo de cambios de Cuis, algunas de las cuales fueron incorporadas a la imagen base del sistema.
Por último, se describen las pruebas de uso real de la primera versión de la herramienta en el ambiente universitario. Las mismas permitieron hacer ajustes sobre TDDGuru y proporcionaron ideas para futuros cambios e investigaciones sobre la eficacia de la herramienta.
El presente trabajo describe la implementación de una herramienta —TDDGuru— para asistir en el aprendizaje a quienes están iniciándose en TDD. Fue desarrollada en CuisUniversity, una distribución del Smalltalk open-source argentino denominado Cuis, que actualmente se utiliza para la enseñanza universitaria de Programación Orientada a Objetos e Ingeniería de Software. Esta herramienta analiza el historial de cambios realizados por el programador (log) para determinar si este respetó las prácticas de TDD y, en caso contrario, informar los errores que se cometieron. Al utilizar el log de cambios, el análisis no es intrusivo —permite que el usuario desarrolle con normalidad— y se realiza una vez terminada una parte o la totalidad de la implementación.
Además de los detalles en la implementación de TDDGuru, en el trabajo se muestran las extensiones que se hicieron a CuisUniversity para lograr tener un análisis completo de todas las acciones del usuario. Se detallan también las modificaciones realizadas al modelo de cambios de Cuis, algunas de las cuales fueron incorporadas a la imagen base del sistema.
Por último, se describen las pruebas de uso real de la primera versión de la herramienta en el ambiente universitario. Las mismas permitieron hacer ajustes sobre TDDGuru y proporcionaron ideas para futuros cambios e investigaciones sobre la eficacia de la herramienta.