Mostrar el registro sencillo del ítem
Análisis práctico del desempeño de los patrones de diseño de software: Observer, Strategy y Command en una aplicación
dc.contributor.advisor | Soto Forero, Wilson Eduardo | |
dc.contributor.author | Miranda Bernal, Evelin Dayana | |
dc.contributor.author | Urrego Blanco, Javier Dario | |
dc.coverage.spatial | Bogotá D.C. | |
dc.date.accessioned | 2025-02-19T13:24:41Z | |
dc.date.available | 2025-02-19T13:24:41Z | |
dc.date.issued | 2023-12-05 | |
dc.identifier.uri | http://hdl.handle.net/10823/7552 | |
dc.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. | spa |
dc.description.tableofcontents | 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 para medir las métricas... 44 6.1.4. Selección de Patrones de Diseño y Diseño de Aplicación... 44 6.1.5. Fase de Implementación y Evaluación ... 44 6.2. Implementación... 51 6.2.1. Implementación de prototipo utilizando patrones de diseño... 51 6.2.2. Implementación de prototipo sin patrones de diseño... 51 6.2.3. Recopilación de Datos... 54 7. RESULTADOS... 69 8. CONCLUSIONES... 69 9. ÁREAS DE INVESTIGACIÓN FUTURA Y RECOMENDACIONES... 71 10. REFERENCIAS BIBLIOGRÁFICAS... 74 | spa |
dc.format.mimetype | application/pdf | spa |
dc.language.iso | spa | spa |
dc.title | Análisis práctico del desempeño de los patrones de diseño de software: Observer, Strategy y Command en una aplicación | spa |
dc.type | bachelorThesis | spa |
dc.type.local | Tesis/Trabajo de grado - Monografía - Pregrado | spa |
dc.type.driver | info:eu-repo/semantics/bachelorThesis | spa |
dc.title.translated | Practical performance analysis of software design patterns: Observer, Strategy and Command in an application | spa |
dc.subject.proposal | GoF (Gang of Four) | spa |
dc.subject.proposal | Métricas de desarrollo | spa |
dc.subject.proposal | Observabilidad | spa |
dc.subject.proposal | Patrones de diseño | spa |
dc.subject.lemb | Cadenas de bloques - ordenadores | spa |
dc.subject.lemb | Innovaciones tecnológicas | spa |
dc.subject.lemb | Patrones de diseño | spa |
dc.subject.keywords | Design patterns | spa |
dc.subject.keywords | Development metrics | spa |
dc.subject.keywords | GoF (Gang of Four) | spa |
dc.subject.keywords | Observability | spa |
dc.relation.references | Atsuto Kubo, H. W. (2017). A Metric for Measuring the Abstraction Level of Design Patterns. CrossMark. | spa |
dc.relation.references | Cisco. (2020). AppDynamics. Obtenido de https://www.appdynamics.com/topics/devops-metrics-and-kpis#~8-devops-resources | spa |
dc.relation.references | 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 | spa |
dc.relation.references | Coplien, J. O. (2003). Software design patterns. | spa |
dc.relation.references | Dynatrace. (2023). Unified observability and security. Dynatrace LLC. | spa |
dc.relation.references | Fernandez, L. F. (2006). Arquitectura de software. En Software Guru (págs. 40-45). | spa |
dc.relation.references | Han Santhanam, S. &. (2022). Application of Design Patterns for Efficiency in Cloud Computing Environments. Annals of Emerging Technologies in Computing, 21-29. | spa |
dc.relation.references | JMeter. (2023). Apache JMeter . The Apache Software Foundation. | spa |
dc.relation.references | Lee Chan, W. &. (2O21). The influence of design patterns on the performance of web applications. Computer Standards & Interfaces, 75. | spa |
dc.relation.references | 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 | spa |
dc.relation.references | Motiso, D. (2022). indeed. Obtenido de guia profesional: https://www.indeed.com/career-advice/career-development/metrics-for-software-quality | spa |
dc.relation.references | Oracle. (2022). currentTimeMillis. Java Platform Standard Edition 11 API Specification. | spa |
dc.relation.references | Oracle. (2023). Oracle, Java Documentation. Obtenido de Java VisualVM: https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/ | spa |
dc.relation.references | Oscar Danilo Gavilánez Alvarez, N. L. (2022). Comparative Analysis of Software Design Patterns. Polo del Conocimiento, 2547-2562. | spa |
dc.relation.references | Regalado, Y. V. (2010). The software architecture as scientific discipline. Universidad de las Ciencias Informáticas, 1-4. | spa |
dc.relation.references | 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 | spa |
dc.relation.references | Sharma. (2021). Impact of Design Patterns on Power Consumption. IEEE 18th India Council International Conference (INDICON). | spa |
dc.publisher.program | Ingeniería de Sistemas | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_7a1f | spa |
dc.publisher.faculty | Facultad de ingeniería y Diseño e Innovación | spa |
dc.identifier.instname | instname:Politécnico Grancolombiano | spa |
dc.identifier.reponame | reponame:Alejandría Repositorio Comunidad | spa |
dc.type.hasversion | info:eu-repo/semantics/acceptedVersion | |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | |
dc.identifier.repourl | repourl:http://alejandria.poligran.edu.co | spa |
dc.type.redcol | https://purl.org/redcol/resource_type/TP | |
dc.rights.creativecommons | Atribución-NoComercial-SinDerivadas 2.5 Colombia | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |