Análisis práctico del desempeño de los patrones de diseño de software: Observer, Strategy y Command en una aplicación ; Practical performance analysis of software design patterns: Observer, Strategy and Command in an application

Saved in:
Bibliographic Details
Title: Análisis práctico del desempeño de los patrones de diseño de software: Observer, Strategy y Command en una aplicación ; Practical performance analysis of software design patterns: Observer, Strategy and Command in an application
Authors: Miranda Bernal, Evelin Dayana, Urrego Blanco, Javier Dario
Contributors: Soto Forero, Wilson Eduardo
Publisher Information: Ingeniería de Sistemas
Facultad de ingeniería y Diseño e Innovación
Publication Year: 2025
Collection: Repositorio Comunidad Politecnico Grancolombiano
Subject Terms: GoF (Gang of Four), Métricas de desarrollo, Observabilidad, Patrones de diseño, Cadenas de bloques - ordenadores, Innovaciones tecnológicas, Design patterns, Development metrics, Observability
Subject Geographic: Bogotá D.C.
Description: Este proyecto se centra en evaluar la influencia de la implementación de patrones de diseño GoF, Observer, Strategy y Command, mediante el uso de métricas cuantitativas en aplicaciones Java. En el ámbito del desarrollo de software, la elección de patrones de diseño es crítica y puede impactar significativamente el rendimiento y la calidad de las aplicaciones. La falta de evidencia empírica sólida sobre cómo afectan estos patrones en métricas específicas deja a los desarrolladores en terreno incierto al tomar decisiones de diseño. La investigación aborda esta brecha al seleccionar patrones representativos y aplicar métricas Uso de CPU, tiempo de uso de CPU y Tiempo de Ejecución. Se justifica la elección de estos patrones por su relevancia y ventajas específicas en la implementación de in prototipo de aplicación la biblioteca de software, buscando aportar evidencia empírica y práctica para respaldar las decisiones de diseño. ; 1. INTRODUCCIÓN. 7 2. ALCANCE DEL PROYECTO. 9 3. PLANTEAMIENTO DEL PROBLEMA DE INVESTIGACIÓN. 10 4. OBJETIVOS DE INVESTIGACIÓN. 12 4.1. Objetivo General. 12 4.2. Objetivos Específicos. 12 5. REVISIÓN LITERARIA. 13 5.1. Arquitectura de Software. 13 5.2. Patrones de Diseño GOF . 15 5.3. Características. 16 5.4. Beneficios. 18 5.5. Tipos y Características. 20 5.5.1. Creacionales (Creational Patterns). 20 5.5.2. Estructurales (Structural Patterns). 24 5.5.3. Comportamiento (Behavioral Patterns) . 28 5.6. ¿Cómo evaluar la implementación de estos patrones?. 34 5.7. Métricas cuantitativas que se podrían evaluar. 34 5.7.1. Tiempo de espera. 35 5.7.2. Rendimiento del Sistema. 36 5.7.3. Tiempo Medio de Recuperación (MTTR). 36 5.7.4. Número de Líneas de Código. 36 5.7.5. Reutilización de Código . 37 5.7.6. Escalabilidad . 37 5.7.7. Usabilidad. 37 5.7.8. Latencia . 38 5.7.9. Disponibilidad. 40 5.8. Herramientas para calcular métricas. 40 6. DISEÑO METODOLÓGICO. 43 6.1. Fase de Diseño e Investigación. 43 6.1.1. Diseño de Experimento. 44 6.1.2. Selección de Métricas. 44 6.1.3. Selección de herramientas ...
Document Type: bachelor thesis
File Description: application/pdf
Language: Spanish; Castilian
Relation: Atsuto Kubo, H. W. (2017). A Metric for Measuring the Abstraction Level of Design Patterns. CrossMark.; Cisco. (2020). AppDynamics. Obtenido de https://www.appdynamics.com/topics/devops-metrics-and-kpis#~8-devops-resources; Cloud, G. (2023). Cloud Architecture Center. Obtenido de Medición de DevOps: supervisión y observabilidad: https://cloud.google.com/architecture/devops/devops-measurement-monitoring-and-observability?hl=es-419; Coplien, J. O. (2003). Software design patterns.; Dynatrace. (2023). Unified observability and security. Dynatrace LLC.; Fernandez, L. F. (2006). Arquitectura de software. En Software Guru (págs. 40-45).; Han Santhanam, S. &. (2022). Application of Design Patterns for Efficiency in Cloud Computing Environments. Annals of Emerging Technologies in Computing, 21-29.; JMeter. (2023). Apache JMeter . The Apache Software Foundation.; Lee Chan, W. &. (2O21). The influence of design patterns on the performance of web applications. Computer Standards & Interfaces, 75.; Marco de Desarrollo de la Junta de Andalucía. (2019). Obtenido de Conceptos sobre la escalabilidad: https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/220; Motiso, D. (2022). indeed. Obtenido de guia profesional: https://www.indeed.com/career-advice/career-development/metrics-for-software-quality; Oracle. (2022). currentTimeMillis. Java Platform Standard Edition 11 API Specification.; Oracle. (2023). Oracle, Java Documentation. Obtenido de Java VisualVM: https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/; Oscar Danilo Gavilánez Alvarez, N. L. (2022). Comparative Analysis of Software Design Patterns. Polo del Conocimiento, 2547-2562.; Regalado, Y. V. (2010). The software architecture as scientific discipline. Universidad de las Ciencias Informáticas, 1-4.; Salón, T. (2023). ATLASSIAN. Obtenido de Métricas de DevOps, Por qué, qué y cómo medir el éxito en DevOps: https://www.atlassian.com/devops/frameworks/devops-metrics; Sharma. (2021). Impact of Design Patterns on Power Consumption. IEEE 18th India Council International Conference (INDICON).; https://hdl.handle.net/10823/7552; instname:Politécnico Grancolombiano; reponame:Alejandría Repositorio Comunidad; repourl:http://alejandria.poligran.edu.co
Availability: https://hdl.handle.net/10823/7552
Rights: info:eu-repo/semantics/openAccess ; Atribución-NoComercial-SinDerivadas 2.5 Colombia
Accession Number: edsbas.E2AF0476
Database: BASE
Description
Abstract:Este proyecto se centra en evaluar la influencia de la implementación de patrones de diseño GoF, Observer, Strategy y Command, mediante el uso de métricas cuantitativas en aplicaciones Java. En el ámbito del desarrollo de software, la elección de patrones de diseño es crítica y puede impactar significativamente el rendimiento y la calidad de las aplicaciones. La falta de evidencia empírica sólida sobre cómo afectan estos patrones en métricas específicas deja a los desarrolladores en terreno incierto al tomar decisiones de diseño. La investigación aborda esta brecha al seleccionar patrones representativos y aplicar métricas Uso de CPU, tiempo de uso de CPU y Tiempo de Ejecución. Se justifica la elección de estos patrones por su relevancia y ventajas específicas en la implementación de in prototipo de aplicación la biblioteca de software, buscando aportar evidencia empírica y práctica para respaldar las decisiones de diseño. ; 1. INTRODUCCIÓN. 7 2. ALCANCE DEL PROYECTO. 9 3. PLANTEAMIENTO DEL PROBLEMA DE INVESTIGACIÓN. 10 4. OBJETIVOS DE INVESTIGACIÓN. 12 4.1. Objetivo General. 12 4.2. Objetivos Específicos. 12 5. REVISIÓN LITERARIA. 13 5.1. Arquitectura de Software. 13 5.2. Patrones de Diseño GOF . 15 5.3. Características. 16 5.4. Beneficios. 18 5.5. Tipos y Características. 20 5.5.1. Creacionales (Creational Patterns). 20 5.5.2. Estructurales (Structural Patterns). 24 5.5.3. Comportamiento (Behavioral Patterns) . 28 5.6. ¿Cómo evaluar la implementación de estos patrones?. 34 5.7. Métricas cuantitativas que se podrían evaluar. 34 5.7.1. Tiempo de espera. 35 5.7.2. Rendimiento del Sistema. 36 5.7.3. Tiempo Medio de Recuperación (MTTR). 36 5.7.4. Número de Líneas de Código. 36 5.7.5. Reutilización de Código . 37 5.7.6. Escalabilidad . 37 5.7.7. Usabilidad. 37 5.7.8. Latencia . 38 5.7.9. Disponibilidad. 40 5.8. Herramientas para calcular métricas. 40 6. DISEÑO METODOLÓGICO. 43 6.1. Fase de Diseño e Investigación. 43 6.1.1. Diseño de Experimento. 44 6.1.2. Selección de Métricas. 44 6.1.3. Selección de herramientas ...