Please use this identifier to cite or link to this item: https://rinacional.tecnm.mx/jspui/handle/TecNM/5594
Full metadata record
DC FieldValueLanguage
dc.contributor.authorRamirez Garcia, Elias Alejandro%1105205-
dc.creatorRamirez Garcia, Elias Alejandro%1105205-
dc.date.accessioned2023-05-25T17:36:21Z-
dc.date.available2023-05-25T17:36:21Z-
dc.date.issued2023-03-31-
dc.identifier.urihttps://rinacional.tecnm.mx/jspui/handle/TecNM/5594-
dc.descriptionEn 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.es_MX
dc.language.isospaes_MX
dc.publisherTecnológico Nacional de Méxicoes_MX
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0es_MX
dc.subjectinfo:eu-repo/classification/cti/7es_MX
dc.titleTratamiento de la Deuda Técnica Originada por la Carencia de Protección de Funciones Plantilla de Software Legadoes_MX
dc.typeinfo:eu-repo/semantics/masterThesises_MX
dc.contributor.directorSantaolaya Salgado, Rene%122463-
dc.contributor.directorValenzuela Robles, Blanca Dina %327269-
dc.folio1400es_MX
dc.rights.accessinfo:eu-repo/semantics/openAccesses_MX
dc.publisher.tecnmCentro Nacional de Investigación y Desarrollo Tecnológicoes_MX
Appears in Collections:Tesis de Maestría en Computación

Files in This Item:
File Description SizeFormat 
MC_Elias_Alejandro_Ramirez_Garcia_2023.pdfTesis5.8 MBAdobe PDFView/Open
MC_Elias_Alejandro_Ramirez_Garcia_2023_c.pdf
  Restricted Access
Cesión de Derechos204.34 kBAdobe PDFView/Open Request a copy


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons