Tesis Validadas: 2,591

Tesis de Posgrado: 2650

Número de Visitas: contador visitas

Por favor, use este identificador para citar o enlazar este ítem: https://rinacional.tecnm.mx/jspui/handle/TecNM/4965
Título : Métodos de re-factorización de código Java para mejorar su modularidad y reducir las dependencias entre clases de objetos
Autor : Ramirez Cruz, Marisol%955436
Fecha de publicación : 2022-12-16
Editorial : Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Descripción : 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
Aparece en las colecciones: Tesis de Maestría en Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
MC_Marisol_Ramirez_Cruz_2022.pdfTesis25.69 MBAdobe PDFVisualizar/Abrir
MC_Marisol_Ramirez_Cruz_2022.pdf
  Restricted Access
Cesión de derechos389.42 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