Mostrar el registro sencillo del ítem

dc.contributor.advisorSoto Forero, Wilson Eduardo
dc.contributor.authorMiranda Bernal, Evelin Dayana
dc.contributor.authorUrrego Blanco, Javier Dario
dc.coverage.spatialBogotá D.C.
dc.date.accessioned2025-02-19T13:24:41Z
dc.date.available2025-02-19T13:24:41Z
dc.date.issued2023-12-05
dc.identifier.urihttp://hdl.handle.net/10823/7552
dc.description.abstractEste 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.tableofcontents1. 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... 74spa
dc.format.mimetypeapplication/pdfspa
dc.language.isospaspa
dc.titleAnálisis práctico del desempeño de los patrones de diseño de software: Observer, Strategy y Command en una aplicaciónspa
dc.typebachelorThesisspa
dc.type.localTesis/Trabajo de grado - Monografía - Pregradospa
dc.type.driverinfo:eu-repo/semantics/bachelorThesisspa
dc.title.translatedPractical performance analysis of software design patterns: Observer, Strategy and Command in an applicationspa
dc.subject.proposalGoF (Gang of Four)spa
dc.subject.proposalMétricas de desarrollospa
dc.subject.proposalObservabilidadspa
dc.subject.proposalPatrones de diseñospa
dc.subject.lembCadenas de bloques - ordenadoresspa
dc.subject.lembInnovaciones tecnológicasspa
dc.subject.lembPatrones de diseñospa
dc.subject.keywordsDesign patternsspa
dc.subject.keywordsDevelopment metricsspa
dc.subject.keywordsGoF (Gang of Four)spa
dc.subject.keywordsObservabilityspa
dc.relation.referencesAtsuto Kubo, H. W. (2017). A Metric for Measuring the Abstraction Level of Design Patterns. CrossMark.spa
dc.relation.referencesCisco. (2020). AppDynamics. Obtenido de https://www.appdynamics.com/topics/devops-metrics-and-kpis#~8-devops-resourcesspa
dc.relation.referencesCloud, 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-419spa
dc.relation.referencesCoplien, J. O. (2003). Software design patterns.spa
dc.relation.referencesDynatrace. (2023). Unified observability and security. Dynatrace LLC.spa
dc.relation.referencesFernandez, L. F. (2006). Arquitectura de software. En Software Guru (págs. 40-45).spa
dc.relation.referencesHan Santhanam, S. &. (2022). Application of Design Patterns for Efficiency in Cloud Computing Environments. Annals of Emerging Technologies in Computing, 21-29.spa
dc.relation.referencesJMeter. (2023). Apache JMeter . The Apache Software Foundation.spa
dc.relation.referencesLee Chan, W. &. (2O21). The influence of design patterns on the performance of web applications. Computer Standards & Interfaces, 75.spa
dc.relation.referencesMarco de Desarrollo de la Junta de Andalucía. (2019). Obtenido de Conceptos sobre la escalabilidad: https://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/220spa
dc.relation.referencesMotiso, D. (2022). indeed. Obtenido de guia profesional: https://www.indeed.com/career-advice/career-development/metrics-for-software-qualityspa
dc.relation.referencesOracle. (2022). currentTimeMillis. Java Platform Standard Edition 11 API Specification.spa
dc.relation.referencesOracle. (2023). Oracle, Java Documentation. Obtenido de Java VisualVM: https://docs.oracle.com/javase/8/docs/technotes/guides/visualvm/spa
dc.relation.referencesOscar Danilo Gavilánez Alvarez, N. L. (2022). Comparative Analysis of Software Design Patterns. Polo del Conocimiento, 2547-2562.spa
dc.relation.referencesRegalado, Y. V. (2010). The software architecture as scientific discipline. Universidad de las Ciencias Informáticas, 1-4.spa
dc.relation.referencesSaló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-metricsspa
dc.relation.referencesSharma. (2021). Impact of Design Patterns on Power Consumption. IEEE 18th India Council International Conference (INDICON).spa
dc.publisher.programIngeniería de Sistemasspa
dc.type.coarhttp://purl.org/coar/resource_type/c_7a1fspa
dc.publisher.facultyFacultad de ingeniería y Diseño e Innovaciónspa
dc.identifier.instnameinstname:Politécnico Grancolombianospa
dc.identifier.reponamereponame:Alejandría Repositorio Comunidadspa
dc.type.hasversioninfo:eu-repo/semantics/acceptedVersion
dc.rights.accessrightsinfo:eu-repo/semantics/openAccess
dc.identifier.repourlrepourl:http://alejandria.poligran.edu.cospa
dc.type.redcolhttps://purl.org/redcol/resource_type/TP
dc.rights.creativecommonsAtribución-NoComercial-SinDerivadas 2.5 Colombiaspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa


Ficheros en el ítem

Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem