Por favor, use este identificador para citar o enlazar este ítem: https://rinacional.tecnm.mx/jspui/handle/TecNM/1368
Título : MÉTODOS DE REFACTORIZACIÓN DE CÓDIGO JAVA CON INTERFACES Y ABSTRACCIÓN INCORRECTAS
Autor : Padilla Salgado, Pablo%815074
metadata.dc.subject.other: programación orientada objetos interfaz método refactorización
Fecha de publicación : 2019-07-29
Editorial : Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Descripción : La programación orientada a objetos es uno de los paradigmas actuales que sirven para producir software de calidad, siempre y cuando se respeten y cumplan los principios del diseño orientado a objetos. Uno de estos, es la Separación de Interfaces, que establece que los clientes de cualquier software no deben ser forzados a depender de interfaces que no ocupan. Un marco de aplicaciones orientado a objetos es un conjunto de clases abstractas que trabajan juntas para ofrecer soluciones a muchos problemas específicos u ofrecer servicios dentro de un mismo dominio de aplicaciones. Los marcos deben ofrecer métodos para extender su funcionalidad y dar facilidades para reusar partes del marco de manera independiente. Si un marco de aplicaciones orientado a objetos cumple con sus principios orientados a objetos, puede ser reusado y extendido sin ningún problema. Si se logra el reuso de código, se reduce el tiempo de programación de una nueva aplicación y, por lo tanto, se reduce la posibilidad de defectos, ya que se está usando código previamente probado. Cuando los marcos no están bien diseñados no se cuenta con estas características, por lo que es necesario obtenerlas mejorando la arquitectura del marco. La refactorización consiste en modificar la arquitectura del marco sin afectar a la funcionalidad del mismo. Una situación que con frecuencia surge en el diseño de un marco es el problema de dependencia de interfaces producido por la herencia de interfaz cuando las subclases en realidad no ocupan dichas interfaces. Cuando un marco de aplicaciones orientado a objetos tiene el problema de dependencia de interfaces, su funcionalidad no puede ser reusada de manera separada, y tampoco puede ser extendida sin violar otros principios orientados a objetos, como el principio de abierto / cerrado. Para resolver este problema se implementa el método de refactorización denominado Separación de Interfaces realizado por [Valdez, 2004], cuyo algoritmo fue implementado satisfactoriamente en una herramienta que hace refactorización de manera automática. Aunque se sabe que este problema existe, no se tiene una forma para medir hasta qué grado este problema afecta a los marcos. En esta tesis se implementa una métrica orientada a objetos que mide el grado de dependencia debido a interfaces que no se ocupan. Se presentan casos de estudio para mostrar cómo esta métrica ayuda a detectar cuando los marcos tienen un problema grave de dependencia de interfaces. Con esta información se puede tomar una decisión cuantitativa para encargarse del problema. Se muestra además para estos casos de estudio cómo se lleva a cabo la refactorización de forma automática, utilizando la herramienta diseñada, y las ventajas que se obtienen al hacer este proceso sobre un marco.
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_Pablo_Padilla_Salgado_2019.pdfTesis3.1 MBAdobe PDFVisualizar/Abrir
MC_Pablo_Padilla_Salgado_2019.pdf
  Until 3021-06-22
Cesión de derechos112.18 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