Evaluando cambios en la calidad del sistema durante la evolución del software: el impacto de los patrones de diseño explorado a través del análisis de dependencias
Autores: Hsu, Kuo-Hsun; Szu-Tu, Hua-Chieh; Tsai, Chia-Hsing
Idioma: Inglés
Editor: MDPI
Año: 2024
Acceso abierto
Artículo científico
2024
Evaluando cambios en la calidad del sistema durante la evolución del software: el impacto de los patrones de diseño explorado a través del análisis de dependencias
Categoría
Ingeniería y Tecnología
Subcategoría
Ingeniería Eléctrica y Electrónica
Palabras clave
Patrones de diseño
Diseño de software
Escalabilidad
Legibilidad
Mantenibilidad
Dependencias
Licencia
CC BY-SA – Atribución – Compartir Igual
Consultas: 40
Citaciones: Sin citaciones
Los patrones de diseño proporcionan soluciones a problemas recurrentes en el diseño y desarrollo de software, promoviendo la escalabilidad, legibilidad y mantenibilidad. Mientras que investigaciones pasadas se enfocaban en la utilización de los patrones de diseño y el rendimiento, hay una visión limitada sobre su impacto en la evolución del programa. La dependencia significa relaciones entre elementos del programa, reflejando la estructura e interacción del programa. Altas dependencias indican complejidad y posibles fallas, obstaculizando la calidad y el mantenimiento del sistema. Este documento presenta cómo los patrones de diseño influyen en la evolución del software mediante el análisis de dependencias utilizando el Árbol de Sintaxis Abstracta (AST) para examinar patrones de dependencia durante la evolución. Empleamos tres patrones de diseño ampliamente adoptados de la Banda de los Cuatro (GoF) como ejemplos experimentales. Los resultados muestran que los patrones de diseño reducen efectivamente las dependencias, disminuyendo la complejidad del sistema y mejorando la calidad.
Descripción
Los patrones de diseño proporcionan soluciones a problemas recurrentes en el diseño y desarrollo de software, promoviendo la escalabilidad, legibilidad y mantenibilidad. Mientras que investigaciones pasadas se enfocaban en la utilización de los patrones de diseño y el rendimiento, hay una visión limitada sobre su impacto en la evolución del programa. La dependencia significa relaciones entre elementos del programa, reflejando la estructura e interacción del programa. Altas dependencias indican complejidad y posibles fallas, obstaculizando la calidad y el mantenimiento del sistema. Este documento presenta cómo los patrones de diseño influyen en la evolución del software mediante el análisis de dependencias utilizando el Árbol de Sintaxis Abstracta (AST) para examinar patrones de dependencia durante la evolución. Empleamos tres patrones de diseño ampliamente adoptados de la Banda de los Cuatro (GoF) como ejemplos experimentales. Los resultados muestran que los patrones de diseño reducen efectivamente las dependencias, disminuyendo la complejidad del sistema y mejorando la calidad.