Please use this identifier to cite or link to this item: https://rinacional.tecnm.mx/jspui/handle/TecNM/3015
Title: Método de Refactorización para Mejorar la Protección Modular de Arquitecturas Orientadas a Objetos de Sistemas de Software Existente
Authors: Baron Perez, Nelida%921455
metadata.dc.subject.other: programación orientada a objetos, refactorización, protección modular de funciones privadas (PMFP),
Issue Date: 2020-12-11
Publisher: Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Description: La programación orientada a objetos es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos. Esta se basa en varias técnicas como: herencia, abstracción, polimorfismo y encapsulamiento. Además, se apoya en el uso de principios y criterios de diseño de software, como lo son el principio “ocultamiento de información” y la “protección modular”. El desarrollo de software con calidad nos lleva a analizar los principales problemas que se pueden presentar en el desarrollo de aplicaciones orientadas a objetos, que originan deuda técnica. Entre estos problemas está ignorar la protección modular e ignorar el principio de ocultamiento de información en base a las reglas de visibilidad, que previenen el diseño incorrecto de las diferentes entidades de software, ya sean éstas métodos, clases de objetos, módulos de programa o paquetes. Diseños incorrectos con carencia de protección modular están expuestos a la manipulación inadvertida de agentes externos, lo cual puede originar fragilidad en las entidades de software por la propagación de defectos de un módulo hacia otros módulos. Con el objetivo de proteger de la manipulación externa a las entidades de software de un sistema, así como para alcanzar un mayor grado de encapsulamiento, en este trabajo de investigación se propone un método de refactorización denominado “Método de refactorización de calificadores de alcance”, el cual identifica y coloca el calificador de alcance correcto a cada una de las funciones (métodos) que se encuentran en las clases de objetos que conforman una aplicación escrita en lenguaje Java. Para la verificación de alcance de los objetivos, en este trabajo de investigación se propone un conjunto de cinco métricas de calidad, las cuales miden el grado de protección modular de los diferentes niveles de visibilidad: PMFP (Protección Modular de Funciones Privadas), PMFPR (Protección Modular de Funciones Protegidas), PMFF (Protección Modular de Funciones Friendly), PM (Protección Modular) y TPM (Total Protección Modular). Para efectos de pruebas se realizaron tres casos de estudio en los cuales se aplica 1) el cálculo del conjunto de métricas definido y 2) el “Método de refactorización de calificadores de alcance”. Los resultados obtenidos demuestran el correcto funcionamiento de las métricas PM y del método de refactorización. Los resultados de las pruebas demuestran que hubo una mejora de protección modular. En el caso uno, de nueve clases de la arquitectura tuvieron mejora dos de ellas, así se mejoró el 22.22% de las clases en esa arquitectura. En el caso dos, de cuarenta y siete clases de la arquitectura tuvieron mejora catorce de ellas, así se mejoró el 29.78% de las clases. En el caso tres, de cincuenta y dos clases de la arquitectura tuvieron mejora once de ellas, así de mejoró el 21.15% de las clases en esa arquitectura.
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_Nelida_Baron_Perez_2020.pdfTesis4.17 MBAdobe PDFView/Open
MC_Nelida_Baron_Perez_2020.pdf
  Restricted Access
Cesión de derechos57.84 kBAdobe PDFView/Open Request a copy


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons