Evaluación de una herramienta de detección para la identificación de bad smells arquitectónicos en los sistemas web de la Oficina de Becas y Atención Socioeconómica
Guardado en:
Autor: | |
---|---|
Formato: | tesis de maestría |
Fecha de Publicación: | 2024 |
Descripción: | El diseño de la arquitectura de un sistema define la organización e interacción de sus componentes, así como las pautas y reglas que los desarrolladores deben seguir para garantizar productos de alta calidad. Aunque se pueden realizar ajustes durante la implementación, es fundamental que la definición inicial incluya reglas claras para minimizar la probabilidad de errores durante las etapas de codificación y pruebas. En algunas ocasiones la mala planificación, la mala ejecución de las buenas prácticas, la falta de conocimiento o incluso descuidos, pueden ocasionar que las soluciones desarrolladas tengan problemas y presenten una calidad no deseada. A la acción de acumular este tipo de problemas se le conoce como deuda técnica y puede provocar que el costo de mantenimiento de los sistemas sea tan alto que requiera de invertir mucho esfuerzo, tiempo y dinero. Los indicios de que un sistema tiene problemas de codificación son conocidos como bad smells. Estos se pueden presentar tanto a nivel de la definición como de la implementación de la arquitectura del sistema. En esta investigación se recopilaron un total de 17 bad smells que afectan el tipo de arquitectura definido para los sistemas web de la OBAS. A partir de estos, se establecieron un conjunto de 21 reglas que permiten identificar cuándo hay presencia de bad smells en la implementación de la arquitectura. El objetivo principal de esta investigación aplicada se centró en la construcción y evaluación de una herramienta de detección de bad smells a nivel de la implementación de la arquitectura de los sistemas web de la OBAS. El diagnóstico inicial del contexto de la OBAS reveló que existen indicios de que los sistemas están acumulando un grado de deuda técnica que lleva a los desarrolladores a tener que retrabajar en funcionalidades, lo que aumenta el esfuerzo y, a su vez, afecta de manera negativa en los tiempos de entrega. El desarrollo de la herramienta de detección automática de bad smells se hizo basado en la plataforma de compilación de .Net (Roslyn Analyzer). Luego de realizar pruebas en el contexto de la OBAS, se ratificó que la herramienta mejora el tiempo de búsqueda de posibles errores en el código. Además, se demostró que al incorporar la herramienta al IDE de desarrollo VisualStudio se pueden detectar errores en tiempo real conforme se va ingresando el código nuevo, lo que brinda la opción a los desarrolladores de crear soluciones de mejor calidad. El aporte de los expertos en el desarrollo de sistemas facilitó la construcción de una herramienta que se adaptó bien al contexto de la OBAS y las personas involucradas en el desarrollo de aplicaciones web de la OBAS quedaron dispuestas a incorporar la herramienta para analizar el código de los sistemas que están en construcción y mantenimiento. |
País: | Kérwá |
Institución: | Universidad de Costa Rica |
Repositorio: | Kérwá |
Lenguaje: | Español |
OAI Identifier: | oai:kerwa.ucr.ac.cr:10669/99916 |
Acceso en línea: | https://hdl.handle.net/10669/99916 |
Palabra clave: | COMPUTACIÓN INFORMÁTICA EVALUACIÓN HERRAMIENTA SISTEMAS WEB |