Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software

Investigación Tecnológica

Autores:
Duque-Alfonso, Juan Pablo
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad Católica de Colombia
Repositorio:
RIUCaC - Repositorio U. Católica
Idioma:
spa
OAI Identifier:
oai:repository.ucatolica.edu.co:10983/23667
Acceso en línea:
https://hdl.handle.net/10983/23667
Palabra clave:
SOFTWARE
CALIDAD
AUTOMATIZACIÓN
CLASIFICACIÓN
ITERACIÓN
API
CÓDIGO
ANÁLISIS
PREDICCIÓN
ERROR
Rights
openAccess
License
Derechos Reservados - Universidad Católica de Colombia, 2019
id UCATOLICA2_05a38a07282136ed908b59fd4aefbd7d
oai_identifier_str oai:repository.ucatolica.edu.co:10983/23667
network_acronym_str UCATOLICA2
network_name_str RIUCaC - Repositorio U. Católica
repository_id_str
dc.title.spa.fl_str_mv Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
title Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
spellingShingle Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
SOFTWARE
CALIDAD
AUTOMATIZACIÓN
CLASIFICACIÓN
ITERACIÓN
API
CÓDIGO
ANÁLISIS
PREDICCIÓN
ERROR
title_short Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
title_full Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
title_fullStr Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
title_full_unstemmed Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
title_sort Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software
dc.creator.fl_str_mv Duque-Alfonso, Juan Pablo
dc.contributor.advisor.spa.fl_str_mv Guzmán-Avendaño, Roger Enrique
dc.contributor.author.spa.fl_str_mv Duque-Alfonso, Juan Pablo
dc.subject.lemb.spa.fl_str_mv SOFTWARE
topic SOFTWARE
CALIDAD
AUTOMATIZACIÓN
CLASIFICACIÓN
ITERACIÓN
API
CÓDIGO
ANÁLISIS
PREDICCIÓN
ERROR
dc.subject.proposal.spa.fl_str_mv CALIDAD
AUTOMATIZACIÓN
CLASIFICACIÓN
ITERACIÓN
API
CÓDIGO
ANÁLISIS
PREDICCIÓN
ERROR
description Investigación Tecnológica
publishDate 2019
dc.date.accessioned.spa.fl_str_mv 2019-09-04T19:37:16Z
dc.date.available.spa.fl_str_mv 2019-09-04T19:37:16Z
dc.date.issued.spa.fl_str_mv 2019
dc.type.spa.fl_str_mv Trabajo de grado - Pregrado
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_71e4c1898caa6e32
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/submittedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str submittedVersion
dc.identifier.citation.spa.fl_str_mv Duque-Alfonso, J. P. (2019). Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Bogotá, Colombia
dc.identifier.uri.spa.fl_str_mv https://hdl.handle.net/10983/23667
identifier_str_mv Duque-Alfonso, J. P. (2019). Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Bogotá, Colombia
url https://hdl.handle.net/10983/23667
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv ¿Qué es un Patrón de Diseño? [en línea] [Citado el 24 mayo, 2018] Disponible en internet: <https://msdn.microsoft.com/es-es/library/bb972240.aspx>
A successful Git branching model [en línea] Vincent Driessen. [Citado el 16 abril, 2019] Disponible en internet: < https://nvie.com/posts/a-successful-git-branchingmodel/ >
Análisis de Código [en línea] s.l.: Analyzing+Source+Code. [Citado el 24 mayo, 2018] Disponible en internet: <https://docs.sonarqube.org/display/SONAR/Analyzing+Source+Code>
Balaji, S. (2012). Waterfall vs v-model vs agile: A comparative study on SDLC. WATERFALL Vs V-MODEL Vs AGILE: A COMPARATIVE STUDY ON SDLC, 2(1), 26–30
Bayes, R. T., Laplace, P., & Jeffreys, S. H. (2017). Bayes theorem, 1–11.
Branching strategies with tfvc [en línea] microsoft. [Citado el 18 febrero, 2019] Disponible en internet: <https://docs.microsoft.com/en-us/vsts/tfvc/branchingstrategies-with-tfvc?view=vsts>
Breiman, L.: Random forests. Mach. Learn. 45(1), 5–32 (2001)
Cohn, M. (2009). The Forgotten Layer of the Test Automation Pyramid.
Continuous Integration [en línea] Martin Fowler. [Citado el 5 junio, 2018] Disponible en internet: <http://martinfowler.com/articles/originalContinuousIntegration.html>
Dagpinar, M., Jahnke, J. H., & Canada, B. C. (2003). Predicting Maintainability with Object-Oriented Metrics - An Empirical Comparison
Dai, W., & Ji, W. (2014). A MapReduce Implementation of C4. 5 Decision Tree Algorithm, 7(1), 49–60
Detection Tool for Code Reuse." In Proceedings of the Sixth International Symposium on Business
Dustin, E., Rashka, J., & Paul, J. (2017). Automated software testing, (April), 1–37.
Fawcett, T. (2006). An introduction to ROC analysis. Pattern Recognition Letters, 27(8), 861–874.
From, E. (2007). Design Patterns, 368–386.
Hauser, T. (2009). the Art of Unit Testing. Library Journal (Vol. 128).
hemistoklis Diamantopoulos, Antonis Noutsos, and Andreas Symeonidis. "DPCORE: A Design Pattern Detection Tool for Code Reuse." In Proceedings of theSixth International Symposium on Business Modeling and Software Design (BMSD), pp. 160-169, 2016.
International Software Testing Qualifications Board. (2011). Certified Tester Foundation Level Syllabus, 85.
Java design patterns [en línea] Saeid Zebardast. [Citado el 16 septiembre, 2018] Disponible en internet: <https://github.com/saeidzebardast/java-design-patterns>
Jeskanen, M. (2015). Non-functional testing: security and performance testing, (November)
Kenett, R., & Baker, E. (2010). Process Improvement and CMMI® for Systems and Software.
Li, M., Zhang, H., Wu, R., & Zhou, Z. H. (2012). Sample-based software defect prediction with active and semi-supervised learning.
Louridas, P. (2006). Static code analysis. IEEE Software, 23(4), 58–61.
MISRA C: 2012 Technical Corrigendum 1 Technical clarification of British Library Cataloguing in Publication Data. (2017), (June).
Modeling and Software Design (BMSD), pp. 160-169, 2016.
Morgenthaler, J. D., & Penix, J. (2008). software development tools Using Static Analysis to Find Bugs. Development
Myers, G. J., Badgett, T., & Sandler, C. (2011). Software Testing Tutorial, 2–7.
Practical test pyramid [en línea] Martin Fowler. [Citado el 5 junio, 2018] Disponi-ble en internet: <https://martinfowler.com/articles/practical-test-pyramid.html>
Rajagopalan, S. (2014). REVIEW OF THE MYTHS ON ORIGINAL SOFTWARE DEVELOPMENT MODEL, 5(6), 103–111.
Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software Engineering Notes, 35(3), 8
Scrum Values [en línea] s.l: scrum-values. [Citado el 24 mayo, 2018] Disponible en internet: <https://www.scrumalliance.org/learn-about-scrum/scrum-values>
Serrano, A. (2017). Inteligencia artificial.
Song, Q., Jia, Z., Shepperd, M., Ying, S., & Liu, J. (2011). A general software defect-proneness prediction framework.
Spotbugs [en línea] Spotbugs [Citado el 10 noviembre, 2018] Disponible en internet: <https://spotbugs.github.io/>
Static Code Analysis [en línea] OWASP [Citado el 21 marzo, 2019] Disponible en internet: <https://www.owasp.org/index.php/Static_Code_Analysis>
Supporting agile manifesto principle 6: face-to-face contact [en línea] Platinum Edge. [Citado el 24 mayo, 2018] Disponible en internet: <https://platinumedge.com/blog/supporting-agile-manifesto-principle-6-face-facecontact>
Themistoklis Diamantopoulos, Antonis Noutsos, and Andreas Symeonidis. "DPCORE: A Design Pattern
Tuteja, M., & Dubey, G. (2012). A Research Study on importance of Testing and Quality Assurance in Software Development Life Cycle (SDLC) Models, (3), 251– 257.
Why agile development races ahead of traditional testing. [en línea] computerweekly. [Citado el 24 mayo, 2018] Disponible en internet: <https://www.computerweekly.com/feature/Why-agile-development-races-aheadof-traditional-testing>
dc.rights.spa.fl_str_mv Derechos Reservados - Universidad Católica de Colombia, 2019
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.spa.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
rights_invalid_str_mv Derechos Reservados - Universidad Católica de Colombia, 2019
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.program.spa.fl_str_mv Ingeniería de Sistemas y Computación
institution Universidad Católica de Colombia
bitstream.url.fl_str_mv https://repository.ucatolica.edu.co/bitstreams/02602a6d-4f66-442f-a01d-3f0ff605abc8/download
https://repository.ucatolica.edu.co/bitstreams/c10573dd-c343-47d6-9d07-917c4395ed30/download
https://repository.ucatolica.edu.co/bitstreams/5e65d9d1-1f73-4b4b-b876-c3b362ae7983/download
https://repository.ucatolica.edu.co/bitstreams/5bc4e848-c070-44c9-93f2-26746bf0e6c3/download
https://repository.ucatolica.edu.co/bitstreams/70d6ae67-54ab-4744-962a-c35f9f5edc58/download
https://repository.ucatolica.edu.co/bitstreams/04e6394e-2c39-4ddf-9da5-1db4563badde/download
bitstream.checksum.fl_str_mv b9cbc628352aa32144744cf4f0f1ca8a
859e3b104b1cf9e51e3913e20f9536f0
01bd78ce2f2c5e8b608e4eddc926353e
946fb48e28ac1d230cc861b990307c48
fb3a70cfe7d24dce9b80ff0dca6e50a7
a5f3be33e467d15ab9de59204fe4e9bb
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Católica de Colombia - RIUCaC
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1808402630239584256
spelling Guzmán-Avendaño, Roger Enriquedc5ef683-0f72-499f-a58c-6325098b9650-1Duque-Alfonso, Juan Pablo867f3406-55a9-4562-85fd-4c112905a8f4-12019-09-04T19:37:16Z2019-09-04T19:37:16Z2019Investigación TecnológicaEste trabajo pretende llevar a cabo el análisis de calidad de proyectos de software según sus atributos de calidad en una etapa temprana a través de modelos estadísticos que generen la mayor eficiencia posible. Como parte de su ejecución, se hace uso de herramientas estadísticas que permitan efectuar la clasificación y predicción de los datos más relevantes (según sea el caso), con el uso de estas herramientas permite detectar de forma eficaz los potenciales problemas que se llegasen a presentar, permitiendo así una retroalimentación eficiente.PregradoIngeniero de SistemasINTRODUCCIÓN 1. PLANTEAMIENTO DEL PROBLEMA 2. OBJETIVOS 3. JUSTIFICACIÓN 4. MARCO DE REFERENCIA 5. ALCANCES Y LIMITACIONES 6. METODOLOGÍA 7. DISEÑO METODOLÓGICO 8. RESULTADOS 9. CONCLUSIONES 10. TRABAJO FUTURO BIBLIOGRAFÍA ANEXOSapplication/pdfDuque-Alfonso, J. P. (2019). Método de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de software. Trabajo de Grado. Universidad Católica de Colombia. Facultad de Ingeniería. Programa de Ingeniería de Sistemas. Bogotá, Colombiahttps://hdl.handle.net/10983/23667spaFacultad de IngenieríaIngeniería de Sistemas y Computación¿Qué es un Patrón de Diseño? [en línea] [Citado el 24 mayo, 2018] Disponible en internet: <https://msdn.microsoft.com/es-es/library/bb972240.aspx>A successful Git branching model [en línea] Vincent Driessen. [Citado el 16 abril, 2019] Disponible en internet: < https://nvie.com/posts/a-successful-git-branchingmodel/ >Análisis de Código [en línea] s.l.: Analyzing+Source+Code. [Citado el 24 mayo, 2018] Disponible en internet: <https://docs.sonarqube.org/display/SONAR/Analyzing+Source+Code>Balaji, S. (2012). Waterfall vs v-model vs agile: A comparative study on SDLC. WATERFALL Vs V-MODEL Vs AGILE: A COMPARATIVE STUDY ON SDLC, 2(1), 26–30Bayes, R. T., Laplace, P., & Jeffreys, S. H. (2017). Bayes theorem, 1–11.Branching strategies with tfvc [en línea] microsoft. [Citado el 18 febrero, 2019] Disponible en internet: <https://docs.microsoft.com/en-us/vsts/tfvc/branchingstrategies-with-tfvc?view=vsts>Breiman, L.: Random forests. Mach. Learn. 45(1), 5–32 (2001)Cohn, M. (2009). The Forgotten Layer of the Test Automation Pyramid.Continuous Integration [en línea] Martin Fowler. [Citado el 5 junio, 2018] Disponible en internet: <http://martinfowler.com/articles/originalContinuousIntegration.html>Dagpinar, M., Jahnke, J. H., & Canada, B. C. (2003). Predicting Maintainability with Object-Oriented Metrics - An Empirical ComparisonDai, W., & Ji, W. (2014). A MapReduce Implementation of C4. 5 Decision Tree Algorithm, 7(1), 49–60Detection Tool for Code Reuse." In Proceedings of the Sixth International Symposium on BusinessDustin, E., Rashka, J., & Paul, J. (2017). Automated software testing, (April), 1–37.Fawcett, T. (2006). An introduction to ROC analysis. Pattern Recognition Letters, 27(8), 861–874.From, E. (2007). Design Patterns, 368–386.Hauser, T. (2009). the Art of Unit Testing. Library Journal (Vol. 128).hemistoklis Diamantopoulos, Antonis Noutsos, and Andreas Symeonidis. "DPCORE: A Design Pattern Detection Tool for Code Reuse." In Proceedings of theSixth International Symposium on Business Modeling and Software Design (BMSD), pp. 160-169, 2016.International Software Testing Qualifications Board. (2011). Certified Tester Foundation Level Syllabus, 85.Java design patterns [en línea] Saeid Zebardast. [Citado el 16 septiembre, 2018] Disponible en internet: <https://github.com/saeidzebardast/java-design-patterns>Jeskanen, M. (2015). Non-functional testing: security and performance testing, (November)Kenett, R., & Baker, E. (2010). Process Improvement and CMMI® for Systems and Software.Li, M., Zhang, H., Wu, R., & Zhou, Z. H. (2012). Sample-based software defect prediction with active and semi-supervised learning.Louridas, P. (2006). Static code analysis. IEEE Software, 23(4), 58–61.MISRA C: 2012 Technical Corrigendum 1 Technical clarification of British Library Cataloguing in Publication Data. (2017), (June).Modeling and Software Design (BMSD), pp. 160-169, 2016.Morgenthaler, J. D., & Penix, J. (2008). software development tools Using Static Analysis to Find Bugs. DevelopmentMyers, G. J., Badgett, T., & Sandler, C. (2011). Software Testing Tutorial, 2–7.Practical test pyramid [en línea] Martin Fowler. [Citado el 5 junio, 2018] Disponi-ble en internet: <https://martinfowler.com/articles/practical-test-pyramid.html>Rajagopalan, S. (2014). REVIEW OF THE MYTHS ON ORIGINAL SOFTWARE DEVELOPMENT MODEL, 5(6), 103–111.Ruparelia, N. B. (2010). Software development lifecycle models. ACM SIGSOFT Software Engineering Notes, 35(3), 8Scrum Values [en línea] s.l: scrum-values. [Citado el 24 mayo, 2018] Disponible en internet: <https://www.scrumalliance.org/learn-about-scrum/scrum-values>Serrano, A. (2017). Inteligencia artificial.Song, Q., Jia, Z., Shepperd, M., Ying, S., & Liu, J. (2011). A general software defect-proneness prediction framework.Spotbugs [en línea] Spotbugs [Citado el 10 noviembre, 2018] Disponible en internet: <https://spotbugs.github.io/>Static Code Analysis [en línea] OWASP [Citado el 21 marzo, 2019] Disponible en internet: <https://www.owasp.org/index.php/Static_Code_Analysis>Supporting agile manifesto principle 6: face-to-face contact [en línea] Platinum Edge. [Citado el 24 mayo, 2018] Disponible en internet: <https://platinumedge.com/blog/supporting-agile-manifesto-principle-6-face-facecontact>Themistoklis Diamantopoulos, Antonis Noutsos, and Andreas Symeonidis. "DPCORE: A Design PatternTuteja, M., & Dubey, G. (2012). A Research Study on importance of Testing and Quality Assurance in Software Development Life Cycle (SDLC) Models, (3), 251– 257.Why agile development races ahead of traditional testing. [en línea] computerweekly. [Citado el 24 mayo, 2018] Disponible en internet: <https://www.computerweekly.com/feature/Why-agile-development-races-aheadof-traditional-testing>Derechos Reservados - Universidad Católica de Colombia, 2019info:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)https://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2SOFTWARECALIDADAUTOMATIZACIÓNCLASIFICACIÓNITERACIÓNAPICÓDIGOANÁLISISPREDICCIÓNERRORMétodo de predicción automático para evaluar los atributos de calidad en patrones de diseño basados en programación orientada a objetos durante la etapa de desarrollo de aplicaciones de softwareTrabajo de grado - Pregradohttp://purl.org/coar/resource_type/c_7a1fTextinfo:eu-repo/semantics/bachelorThesishttps://purl.org/redcol/resource_type/TPinfo:eu-repo/semantics/submittedVersionhttp://purl.org/coar/version/c_71e4c1898caa6e32PublicationORIGINALDocumento Proyecto de Grado.pdfDocumento Proyecto de Grado.pdfapplication/pdf1743930https://repository.ucatolica.edu.co/bitstreams/02602a6d-4f66-442f-a01d-3f0ff605abc8/downloadb9cbc628352aa32144744cf4f0f1ca8aMD51RAE.pdfRAE.pdfapplication/pdf143033https://repository.ucatolica.edu.co/bitstreams/c10573dd-c343-47d6-9d07-917c4395ed30/download859e3b104b1cf9e51e3913e20f9536f0MD52TEXTDocumento Proyecto de Grado.pdf.txtDocumento Proyecto de Grado.pdf.txtExtracted texttext/plain93831https://repository.ucatolica.edu.co/bitstreams/5e65d9d1-1f73-4b4b-b876-c3b362ae7983/download01bd78ce2f2c5e8b608e4eddc926353eMD53RAE.pdf.txtRAE.pdf.txtExtracted texttext/plain11030https://repository.ucatolica.edu.co/bitstreams/5bc4e848-c070-44c9-93f2-26746bf0e6c3/download946fb48e28ac1d230cc861b990307c48MD55THUMBNAILDocumento Proyecto de Grado.pdf.jpgDocumento Proyecto de Grado.pdf.jpgRIUCACimage/jpeg9945https://repository.ucatolica.edu.co/bitstreams/70d6ae67-54ab-4744-962a-c35f9f5edc58/downloadfb3a70cfe7d24dce9b80ff0dca6e50a7MD54RAE.pdf.jpgRAE.pdf.jpgRIUCACimage/jpeg21202https://repository.ucatolica.edu.co/bitstreams/04e6394e-2c39-4ddf-9da5-1db4563badde/downloada5f3be33e467d15ab9de59204fe4e9bbMD5610983/23667oai:repository.ucatolica.edu.co:10983/236672023-03-24 16:55:36.531https://creativecommons.org/licenses/by-nc-nd/4.0/Derechos Reservados - Universidad Católica de Colombia, 2019https://repository.ucatolica.edu.coRepositorio Institucional Universidad Católica de Colombia - RIUCaCbdigital@metabiblioteca.com