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.pdf | Tesis | 25.69 MB | Adobe PDF | Visualizar/Abrir |
MC_Marisol_Ramirez_Cruz_2022.pdf Restricted Access | Cesión de derechos | 389.42 kB | Adobe PDF | Visualizar/Abrir Request a copy |
Este ítem está protegido por copyright original |
Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons