Desarrollo de una herramienta para la mejora del aprendizaje de la verificación de software mediante pruebas de valor límite

Bookmark (0)
Please login to bookmark Close

Esta memoria se ha escrito con el propósito de explicar en qué ha consistido el proyecto y el procedimiento que se ha llevado a cabo para realizar este trabajo de fin de grado (TFG), en el que se ha desarrollado una herramienta siguiendo los principios de la Ingeniería de Software.
En concreto, se ha diseñado una aplicación interactiva que facilita la práctica de ejercicios planteados en la asignatura de Verificación y Validación (VyV), perteneciente al grado de Ingeniería de Software. El objetivo es crear un producto que ofrezca al alumnado una experiencia más accesible, práctica y valiosa de aprender a resolver los enunciados, obteniendo retroalimentación inmediata sin depender de los profesores.
La metodología de desarrollo que se ha seguido es el modelo en espiral con prototipado, que se caracteriza por incluir elementos iterativos y evolutivos. Este enfoque divide el proceso de desarrollo en ciclos de cuatro fases: planificación, desarrollo, análisis y determinación de objetivos. En este trabajo se ha pasado de decisiones de diseño y prototipos de interfaces a la aplicación finalizada a través de tres iteraciones que se expondrán en detalle posteriormente.
El resultado es una aplicación completa que permite a los estudiantes responder a ejercicios de pruebas de valores límite, aprendiendo a resolverlos gracias al feedback automático que muestra la aplicación cuando se confirman las respuestas. Además, permite a usuarios autorizados dar de alta nuevos ejercicios y en el futuro se podría ampliar cubriendo otros conceptos de la asignatura VyV e implementando más funcionalidades.
Abstract:
This document has been written with the aim of explaining the purpose of the project and the process followed to complete this final degree project, in which a tool has been developed following the principles of Software Engineering.
Specifically, an interactive application has been designed to support students in practicing of exercises from the Verification and Validation (V&V) subject, part of the Software Engineering degree. The goal is to create a product that offers a more accessible, practical and valuable learning experience for solving the exercises, obtaining immediate feedback without depending on the teachers.
The development methodology that has been applied is the spiral model with prototyping, which is characterized by its iterative and evolutionary nature. This pattern divides the developing process in cycles with four phases: planning, development, analysis and goal setting. The project progressed from design decisions and interface prototypes to the final application through three iterations that will be explained in detail.
The result is a complete application that allows students to answer boundary value testing exercises, learning to solve them thanks to the automatic feedback shown when the answers are confirmed. Moreover, it allows authorized users to create new exercises and in the future it could be extended to cover additional concepts from the V&V course and implement extra functionality.

​Esta memoria se ha escrito con el propósito de explicar en qué ha consistido el proyecto y el procedimiento que se ha llevado a cabo para realizar este trabajo de fin de grado (TFG), en el que se ha desarrollado una herramienta siguiendo los principios de la Ingeniería de Software.
En concreto, se ha diseñado una aplicación interactiva que facilita la práctica de ejercicios planteados en la asignatura de Verificación y Validación (VyV), perteneciente al grado de Ingeniería de Software. El objetivo es crear un producto que ofrezca al alumnado una experiencia más accesible, práctica y valiosa de aprender a resolver los enunciados, obteniendo retroalimentación inmediata sin depender de los profesores.
La metodología de desarrollo que se ha seguido es el modelo en espiral con prototipado, que se caracteriza por incluir elementos iterativos y evolutivos. Este enfoque divide el proceso de desarrollo en ciclos de cuatro fases: planificación, desarrollo, análisis y determinación de objetivos. En este trabajo se ha pasado de decisiones de diseño y prototipos de interfaces a la aplicación finalizada a través de tres iteraciones que se expondrán en detalle posteriormente.
El resultado es una aplicación completa que permite a los estudiantes responder a ejercicios de pruebas de valores límite, aprendiendo a resolverlos gracias al feedback automático que muestra la aplicación cuando se confirman las respuestas. Además, permite a usuarios autorizados dar de alta nuevos ejercicios y en el futuro se podría ampliar cubriendo otros conceptos de la asignatura VyV e implementando más funcionalidades.
Abstract:
This document has been written with the aim of explaining the purpose of the project and the process followed to complete this final degree project, in which a tool has been developed following the principles of Software Engineering.
Specifically, an interactive application has been designed to support students in practicing of exercises from the Verification and Validation (V&V) subject, part of the Software Engineering degree. The goal is to create a product that offers a more accessible, practical and valuable learning experience for solving the exercises, obtaining immediate feedback without depending on the teachers.
The development methodology that has been applied is the spiral model with prototyping, which is characterized by its iterative and evolutionary nature. This pattern divides the developing process in cycles with four phases: planning, development, analysis and goal setting. The project progressed from design decisions and interface prototypes to the final application through three iterations that will be explained in detail.
The result is a complete application that allows students to answer boundary value testing exercises, learning to solve them thanks to the automatic feedback shown when the answers are confirmed. Moreover, it allows authorized users to create new exercises and in the future it could be extended to cover additional concepts from the V&V course and implement extra functionality. Read More