Por favor, use este identificador para citar o enlazar este ítem: https://rinacional.tecnm.mx/jspui/handle/TecNM/5594
Título : Tratamiento de la Deuda Técnica Originada por la Carencia de Protección de Funciones Plantilla de Software Legado
Autor : Ramirez Garcia, Elias Alejandro%1105205
Fecha de publicación : 2023-03-31
Editorial : Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Descripción : En el paradigma de programación orientado objetos se hace uso de propiedades como lo son la herencia, la abstracción, la encapsulación y el polimorfismo, así como criterios y principios, tales como “protección modular” y “ocultamiento de información”. Cuando se violan estos criterios o principios en arquitecturas de software que implementan el patrón de diseño “Template Method”, se tiende a manifestar code smell en el software, debido al bajo grado de protección modular presente en las funciones asociadas al patrón de diseño colocando indiscriminadamente reglas de visibilidad permisivas sobre el alcance de las funciones plantilla, sin respetar el patrón de diseño “Template Method” que a su vez generan deuda técnica en el software. Estas malas decisiones de diseño pueden ocasionar acoplamiento indirecto entre clases lo que produce fragilidad en la arquitectura (originada por la manipulación del código debido a cambios o adición de nuevos requerimientos), los cambios que se propagan en el sistema, pueden ocasionar fallos o datos incorrectos y el sistema se expone a que entidades externas realicen inadecuadamente cambios en el estado de los objetos. Para evitar estas situaciones problemáticas, en este proyecto de investigación se desarrolló un método1 de refactorización para mejorar la protección de las funciones plantilla, funciones variantes y funciones invariantes asociadas al patrón de diseño “Template Method”. Así como su implementación en un sistema escrito en Java para su automatización. Para cuestión de evaluar del funcionamiento del método de refactorización se desarrollaron cuatro métricas para medir la protección modular del patrón de diseño “Template Method”: PMMP (Protección Modular de Métodos Plantilla), PMFV (Protección Modular de Funciones Variantes), PMFI (Protección Modular de Funciones Invariantes) y PTTM (Protección Total del Template Method).El método de refactorización fue probado en tres sistemas distintos con un tamaño de 30, 67 y 89 clases consecutivamente en los que se obtuvo una mejora del 66.7% en la protección modular de funciones plantilla de las arquitecturas de software.
metadata.dc.type: info:eu-repo/semantics/masterThesis
Aparece en las colecciones: Tesis de Maestría en Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
MC_Elias_Alejandro_Ramirez_Garcia_2023.pdfTesis5.8 MBAdobe PDFVisualizar/Abrir
MC_Elias_Alejandro_Ramirez_Garcia_2023_c.pdf
  Restricted Access
Cesión de Derechos204.34 kBAdobe PDFVisualizar/Abrir  Request a copy


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons