Please use this identifier to cite or link to this item: https://rinacional.tecnm.mx/jspui/handle/TecNM/12173
Title: Tratamiento de la Deuda Técnica por la definición de Entidades Lógicas Aisladas en Sistemas de Software existentes
Authors: Flores Millán, Octavio Tonatiuh%1239149
metadata.dc.subject.other: Refactorización de Código, Java, Código mal formado, entropía del software, Método de refactorización, Refactoring, ANTLR, Codigo Dispensable, Entidades Lógicas Aisladas
Issue Date: 2025-11-24
Publisher: Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Description: El concepto de "Entropía" se aplica en una amplia gama de disciplinas, incluyendo física, química, matemáticas, astrofísica, lingüística, computación y ecología, y describe la tendencia natural de los sistemas hacia el desorden. En teorías de la información, la entropía se define como el grado de incertidumbre asociado a un conjunto de datos, lo que refleja la falta de predictibilidad y el potencial de información contenida en un mensaje. Este concepto es especialmente relevante en el desarrollo de software, donde la entropía se manifiesta como código dispensable y redundante que incrementa la complejidad y disminuye la eficiencia del sistema, lo que contribuye a la acumulación de deuda técnica y afecta negativamente la calidad y mantenibilidad del software. Para desarrollar sistemas de software de calidad, es esencial que los desarrolladores posean conocimientos sólidos sobre los principios de diseño, técnicas adecuadas de programación y la toma de decisiones que se adapten a las necesidades del proyecto. La falta de habilidades como la documentación, el análisis de requerimientos, la creatividad y la capacidad de imaginar soluciones puede resultar en sistemas que no cumplen con los estándares de calidad, generando elementos de código dispensable y obsoleto. Este tipo de código da lugar a la acumulación de deuda técnica, lo que incrementa el costo de mantenimiento y hace que las arquitecturas de software sean menos reutilizables y más difíciles de gestionar. Uno de los principales factores que generan deuda técnica es la presencia de elementos de código dispensable, como variables no utilizadas, clases vacías y funciones no implementadas, que incrementan la complejidad y fragilidad del sistema al violar principios fundamentales como el Principio de Sustitución. Con el fin de abordar esta problemática, en este trabajo de investigación se propone un Método de Refactorización de Código Dispensable. El objetivo principal de este método es eliminar los elementos innecesarios del código en arquitecturas modulares, mejorando la calidad del sistema sin modificar su comportamiento. Este proceso, aplicado a código escrito en Java, tiene como propósito limpiar el código, hacerlo más eficiente y facilitar su mantenimiento a largo plazo. Se presentan cinco casos de estudio en los que se aplica el Método de Refactorización, realizando un análisis cuantitativo del impacto de la refactorización en cada caso. Los resultados muestran una reducción significativa en la cantidad de código dispensable, así como una optimización en el uso de memoria y recursos, demostrando los beneficios de la aplicación del método de refactorización propuesto.
metadata.dc.type: info:eu-repo/semantics/masterThesis
Appears in Collections:Tesis de Maestría en Computación

Files in This Item:
File Description SizeFormat 
MC_Octavio_Tonatiuh_Flores_Millan_2025.pdfTesis2.49 MBAdobe PDFView/Open
MC_Octavio_Tonatiuh_Flores_Millan_2025_c.pdf
  Restricted Access
Cesión de derechos462.52 kBAdobe PDFView/Open Request a copy


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons