Architectural issues detection and visualization in the continuous integration pipeline
El uso de una arquitectura de referencia de software limita las posibles desviaciones y errores en la implementación de proyectos de software, ya que el código debe seguir reglas predefinidas que los desarrolladores deben respetar para garantizar la calidad. Sin embargo, cuando se introduce un nuevo...
- Autores:
-
Mendoza Arrieta, Camilo Andrés
- Tipo de recurso:
- Fecha de publicación:
- 2020
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- eng
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/43832
- Acceso en línea:
- http://hdl.handle.net/1992/43832
- Palabra clave:
- Arquitectura de software
Ingeniería
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/4.0/
Summary: | El uso de una arquitectura de referencia de software limita las posibles desviaciones y errores en la implementación de proyectos de software, ya que el código debe seguir reglas predefinidas que los desarrolladores deben respetar para garantizar la calidad. Sin embargo, cuando se introduce un nuevo código a los proyectos, se pueden violar estas reglas. Como resultado, los proyectos introducen erosión arquitectónica, malos olores o incluso errores que pueden ser difíciles de encontrar. Esta tesis propone un enfoque para revisar el cumplimiento de las reglas predefinidas que asignan las decisiones arquitectónicas al código. Durante el proceso de integración continua, el análisis automático lanza una advertencia para cada infracción de las reglas. Los desarrolladores pueden analizar y corregir problemas, y rastrear/visualizar mejoras, o la falta de ellas, a través del tiempo. Los arquitectos pueden visualizar los posibles conocimientos perdidos en los proyectos y la evolución y el estado de los proyectos. Presentamos un experimento de validación llevado a cabo en el contexto de un curso de Desarrollo de Software y un proyecto industrial. |
---|