Utilize este identificador para referenciar este registo:
https://rinacional.tecnm.mx/jspui/handle/TecNM/3015
Título: | Método de Refactorización para Mejorar la Protección Modular de Arquitecturas Orientadas a Objetos de Sistemas de Software Existente |
Autor: | Baron Perez, Nelida%921455 |
metadata.dc.subject.other: | programación orientada a objetos, refactorización, protección modular de funciones privadas (PMFP), |
Data: | 2020-12-11 |
Editora: | Tecnológico Nacional de México |
metadata.dc.publisher.tecnm: | Centro Nacional de Investigación y Desarrollo Tecnológico |
Descrição: | 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 |
Aparece nas colecções: | Tesis de Maestría en Computación |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
MC_Nelida_Baron_Perez_2020.pdf | Tesis | 4.17 MB | Adobe PDF | Ver/Abrir |
MC_Nelida_Baron_Perez_2020.pdf Restricted Access | Cesión de derechos | 57.84 kB | Adobe PDF | Ver/Abrir Request a copy |
Este registo está protegido por copyright original. |
Este registo está protegido por Licença Creative Commons