Please use this identifier to cite or link to this item: https://rinacional.tecnm.mx/jspui/handle/TecNM/4965
Title: Métodos de re-factorización de código Java para mejorar su modularidad y reducir las dependencias entre clases de objetos
Authors: Ramirez Cruz, Marisol%955436
Issue Date: 2022-12-16
Publisher: Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Description: En la actualidad, el desarrollo de sistemas de software requiere que el código se realice de forma adecuada con la aplicación de técnicas y decisiones de diseño que se adapten a las necesidades. Sin embargo, existen diversos sistemas que no cumplen con la calidad adecuada y contienen código desagradable dentro de estos, originando deuda técnica con lo que se ocasiona que los módulos no puedan reutilizarse y el costo de mantenimiento sea elevado. Existen diversas causas que originan esta situación, por ejemplo, clases de objetos que atienden a más de una responsabilidad. Al contener más de una secuencia de métodos, estas clases contienen métodos que no participan colaborativamente para el mismo objetivo, y que no hacen uso de todos los atributos. Otro ejemplo que causa deuda técnica son arquitecturas de clases que muestran un alto grado relaciones de dependencia. La re-factorización juega un papel importante para la reducción de deuda técnica en los sistemas de software legado, ya que esta técnica mejora la estructura interna sin que se altere el comportamiento externo del código original. Con el objetivo de resolver algunas problemáticas, en este documento se describe el desarrollo de dos métodos de re-factorización: el primero aporta un avance en la búsqueda de la mejora de la modularidad con el aumento de la coherencia y la cohesión, de clases de objetos, el segundo método con la finalidad de reducir las dependencias entre clases de objetos en sistemas desarrollados en lenguaje Java. Estos métodos permiten extender la funcionalidad del sistema SR2–Refactoring agregando nuevos métodos para re-factorizar código. Para la verificación de los dos métodos de re-factorización propuestos en esta investigación se realizó lo siguiente: Para el primer método de re-factorización se utilizaron tres casos de estudio, con la división de clases de acuerdo con las responsabilidades y la división de acuerdo con la relación de los componentes de la clase (métodos y atributos). Con respecto al segundo método, dos casos de estudio donde se realizó la implantación del patrón de diseño mediator para reducir las dependencias entre clases al redirigir la comunicación de las clases a una clase mediadora. Estos casos de estudio muestran, además, como se lleva a cabo la re-factorización de forma automática y que se ha cumplido con el objetivo de la investigación.
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_Marisol_Ramirez_Cruz_2022.pdfTesis25.69 MBAdobe PDFView/Open
MC_Marisol_Ramirez_Cruz_2022.pdf
  Restricted Access
Cesión de derechos389.42 kBAdobe PDFView/Open Request a copy


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons