Logo Kérwá
 

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

dc.contributor.advisorLópez Herrera, Gustavo
dc.creatorFallas Delgado, José David
dc.date.accessioned2024-10-18T02:14:39Z
dc.date.available2024-10-18T02:14:39Z
dc.date.issued2024
dc.description.abstractEl 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.
dc.description.procedenceUCR::Vicerrectoría de Investigación::Sistema de Estudios de Posgrado::Ingeniería::Maestría Profesional en Computación e Informática
dc.identifier.urihttps://hdl.handle.net/10669/99916
dc.language.isospa
dc.rightsacceso abierto
dc.sourceSan José, Costa Rica: Universidad de Costa Rica
dc.subjectCOMPUTACIÓN
dc.subjectINFORMÁTICA
dc.subjectEVALUACIÓN
dc.subjectHERRAMIENTA
dc.subjectSISTEMAS WEB
dc.titleEvaluació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
dc.typetesis de maestría

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TFIA - José David Fallas Delgado.pdf
Size:
1.28 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
3.5 KB
Format:
Item-specific license agreed upon to submission
Description: