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_ |
1814256339663192064 |
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 |