Mostrar el registro sencillo del ítem

Trabajo Fin de Grado

dc.contributor.advisorSegura Rueda, Sergioes
dc.creatorRojas Jiménez, Álvaroes
dc.date.accessioned2017-04-27T08:18:45Z
dc.date.available2017-04-27T08:18:45Z
dc.date.issued2016
dc.identifier.citationRojas Jiménez, Á. (2016). Gitbug: Predicción de errores en repositorios de Git. (Trabajo Fin de Grado Inédita). Universidad de Sevilla, Sevilla.
dc.identifier.urihttp://hdl.handle.net/11441/58712
dc.description.abstractRealizar pruebas software de manera correcta es un ejercicio sumamente importante ya que depurar, testear, y las actividades de verificación pueden fácilmente suponer de un 50 a un 75 por ciento del coste total de desarrollo lo que implica que no es posible realizar pruebas para todo y que se debe priorizar a la hora de realizar pruebas. Cuanto más complejo se vuelve el software y más grande, menos productivo es. Con el crecimiento del tamaño de los proyectos de software, y la complejidad del testeo del código Orientado a Objetos, las aplicaciones tienen millones de combinaciones, estados y caminos. Es imposible para alguien imaginar cada posible estado, incluso cada posible solución. Numerosos estudios nos muestran que el coste de arreglar un defecto o error en nuestro programa se ve magnificado en función de la fase en que se encuentre. Esto significa que reparar un bug en la fase de mantenimiento puede costar 100 veces más que en la fase de desarrollo. Gitbug es una aplicación que busca focalizar los esfuerzos tanto de las pruebas como de la gestión de incidencias mediante algoritmos de predicción de errores. A partir de la ruta a un repositorio Git o ficheros con información sobre ese repositorio, GitBug aplica distintas estrategias de análisis del código fuente para predecir la tendencia a fallos de cada uno de los ficheros del repositorio. A continuación, esa información puede ser visualizada en un cuadro de mandos interactivo. Actualmente GitBug integra tres algoritmos distintos de predicción de errores basados en cambios, arreglos y numero de desarrolladores. En Gitbug, un algoritmo de predicción de errores otorga una puntuación a un fichero según varios factores siendo esta puntuación relativa al resto de ficheros y cuyo valor indica si es más o menos propenso a tener errores. Esto ofrece una serie de ventajas: - Ayuda al tester a priorizar los esfuerzos de las pruebas. - Es completamente automático e independiente del lenguaje de programación. - Útil durante todas las etapas del desarrollo y para distintos roles: desarrolladores, testers, gestores. La idea es ofrecer un servicio muy visual, de manera que los usuarios puedan comprobar de manera rápida e intuitiva los resultados de dichos algoritmos mediante gráficos y tablas de resultados. En el desarrollo de Gitbug destaca el uso de Java 1.8, así como Node.js. Con ellos se desarrolla la generación de estadísticas y la interfaz de usuario respectivamente, y se hace uso de los servicios de gráficos de Google Charts y CanvasJs. En cuanto a la lógica de la aplicación, se han elegido varios patrones de diseño para su realización, en concreto, los patrones factoría, plantilla y comando. Para la gestión y control de desarrollo del proyecto, control de tareas y administración de los tiempos de implementación de la solución se han usado taiga.io, Astah para generar los diagramas y Balsamiq Mockups 3 para generar los bocetos de las pantallas, Git para el control de versiones y repositorio de código y JUnit para el desarrollo de pruebas unitarias.es
dc.formatapplication/pdfes
dc.language.isospaes
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.titleGitbug: Predicción de errores en repositorios de Gites
dc.typeinfo:eu-repo/semantics/bachelorThesises
dc.type.versioninfo:eu-repo/semantics/publishedVersiones
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.contributor.affiliationUniversidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticoses
dc.description.degreeUniversidad de Sevilla. Grado en Ingeniería Informática - Ingeniería del Softwarees

FicherosTamañoFormatoVerDescripción
453_Memoria_TFG_Alvaro_Rojas_J ...2.570MbIcon   [PDF] Ver/Abrir  

Este registro aparece en las siguientes colecciones

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Excepto si se señala otra cosa, la licencia del ítem se describe como: Attribution-NonCommercial-NoDerivatives 4.0 Internacional