Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2

El propósito central de este trabajo consiste en desarrollar un software que automatice de manera eficiente el proceso de generación de horarios, con el objetivo de disminuir el tiempo invertido en esta labor y mejorar la eficiencia y productividad en la planificación horaria. Para alcanzar este pro...

Full description

Autores:
Recalde Patiño, Alejandro
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad Militar Nueva Granada
Repositorio:
Repositorio UMNG
Idioma:
spa
OAI Identifier:
oai:repository.umng.edu.co:10654/46061
Acceso en línea:
https://hdl.handle.net/10654/46061
Palabra clave:
DESARROLLO DE PROGRAMAS PARA COMPUTADOR
MEJORAMIENTO DE PROCESOS - AUTOMATIZACION
INGENIERIA EN MECATRONICA - CURRICULO
SISTEMAS DE INFORMACION - EDUCACION SUPERIOR
Algoritmos genéticos
Planificación de horarios
Desarrollo de software
Inteligencia computacional
Python
Genetic Algorithms
Scheduling
Software Development
Computational Intelligence
Python
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/4.0/
id UNIMILTAR2_aacfbb57470ad244bd5e9d330bf5f2e1
oai_identifier_str oai:repository.umng.edu.co:10654/46061
network_acronym_str UNIMILTAR2
network_name_str Repositorio UMNG
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
dc.title.eng.fl_str_mv Software development for the automation of the scheduling process in the Mechatronics Engineering program at the Universidad Militar Nueva Granada for the semester 2023-2
title Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
spellingShingle Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
DESARROLLO DE PROGRAMAS PARA COMPUTADOR
MEJORAMIENTO DE PROCESOS - AUTOMATIZACION
INGENIERIA EN MECATRONICA - CURRICULO
SISTEMAS DE INFORMACION - EDUCACION SUPERIOR
Algoritmos genéticos
Planificación de horarios
Desarrollo de software
Inteligencia computacional
Python
Genetic Algorithms
Scheduling
Software Development
Computational Intelligence
Python
title_short Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
title_full Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
title_fullStr Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
title_full_unstemmed Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
title_sort Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2
dc.creator.fl_str_mv Recalde Patiño, Alejandro
dc.contributor.advisor.none.fl_str_mv Velasco, Nelson
dc.contributor.author.none.fl_str_mv Recalde Patiño, Alejandro
dc.subject.lemb.spa.fl_str_mv DESARROLLO DE PROGRAMAS PARA COMPUTADOR
MEJORAMIENTO DE PROCESOS - AUTOMATIZACION
INGENIERIA EN MECATRONICA - CURRICULO
SISTEMAS DE INFORMACION - EDUCACION SUPERIOR
topic DESARROLLO DE PROGRAMAS PARA COMPUTADOR
MEJORAMIENTO DE PROCESOS - AUTOMATIZACION
INGENIERIA EN MECATRONICA - CURRICULO
SISTEMAS DE INFORMACION - EDUCACION SUPERIOR
Algoritmos genéticos
Planificación de horarios
Desarrollo de software
Inteligencia computacional
Python
Genetic Algorithms
Scheduling
Software Development
Computational Intelligence
Python
dc.subject.proposal.spa.fl_str_mv Algoritmos genéticos
Planificación de horarios
Desarrollo de software
Inteligencia computacional
Python
dc.subject.proposal.eng.fl_str_mv Genetic Algorithms
Scheduling
Software Development
Computational Intelligence
Python
description El propósito central de este trabajo consiste en desarrollar un software que automatice de manera eficiente el proceso de generación de horarios, con el objetivo de disminuir el tiempo invertido en esta labor y mejorar la eficiencia y productividad en la planificación horaria. Para alcanzar este propósito, se establecieron requisitos funcionales y no funcionales mediante la aplicación de la ingeniería de requerimientos. La estrategia adoptada incluyó la implementación de algoritmos genéticos como una forma de inteligencia computacional para optimizar el proceso de generación de horarios. Como resultado, se logró una reducción en el tiempo dedicado a esta tarea, cumpliendo al mismo tiempo con los lineamientos y restricciones establecidos por el programa de Ingeniería en Mecatrónica, contribuyendo así a una mejora significativa en la eficiencia de la planificación de horarios.
publishDate 2023
dc.date.issued.none.fl_str_mv 2023-12-07
dc.date.accessioned.none.fl_str_mv 2024-11-02T17:22:30Z
dc.date.available.none.fl_str_mv 2024-11-02T17:22:30Z
dc.type.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.driver.none.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
format http://purl.org/coar/resource_type/c_7a1f
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10654/46061
dc.identifier.instname.spa.fl_str_mv instname:Universidad Militar Nueva Granada
dc.identifier.reponame.spa.fl_str_mv reponame:Repositorio Institucional Universidad Militar Nueva Granada
dc.identifier.repourl.none.fl_str_mv repourl:https://repository.umng.edu.co
url https://hdl.handle.net/10654/46061
identifier_str_mv instname:Universidad Militar Nueva Granada
reponame:Repositorio Institucional Universidad Militar Nueva Granada
repourl:https://repository.umng.edu.co
dc.language.iso.none.fl_str_mv spa
language spa
dc.relation.references.spa.fl_str_mv Ahumada, J. A. A. (2014). Generación de horarios académicos en INACAP utilizando algoritmos genéticos. PhD thesis.
Anguita, J. C., Labrador, J. R. R., and Campos, J. D. (2003). La encuesta como técnica de investigación. elaboración de cuestionarios y tratamiento estadístico de los datos (i). Atención Primaria, 31(8):527–538.
Arias Chaves, M. (2005). La ingeniería de requerimientos y su importancia en el desarrollo de proyectos de software. InterSedes: Revista de las Sedes Regionales
Beligiannis, G. N., Moschopoulos, C. N., Kaperonis, G. P., and Likothanassis, S. D. (2008). Applying evolutionary computation to the school timetabling problem: The greek case. Computers operations research, 35(4):1265–1280.
Bourque, P. and Fairley, R. (2014). Software Engineering Body of Knowledge, Version 3.0. IEEE Computer Society.
Chen, G. and Pham, T. T. (2001). Introduction to Fuzzy Sets, Fuzzy Logic, and Fuzzy Control Systems. CRC Press, Boca Raton [u.a.].
Gorzalczany, M. B. (2001). Computational Intelligence Systems and Applications, volume 86. Physica-Verlag, Heidelberg.
Guerrero, M., Delgado, J. M. S., and Andrés, C. (2010). Guía metodológica para el levantamiento y análisis de requerimientos de software con base en procesos de negocio.
Géron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow. O’Reilly Media, Inc., Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo, second edition edition.
Hickey, A. and Davis, A. (2003). Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes. In 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the, pages 10 pp.–.
IEEE (1998). Ieee guide for developing system requirements specifications. IEEE Std 1233, 1998 Edition, pages 1–36.
Katz, J. (2020). Libraries.io open source repository and dependency metadata.
Khoirom, S., Sonia, M., Laikhuram, B., Laishram, J., and Singh, T. D. (2020). Comparative analysis of python and java for beginners. Int. Res. J. Eng. Technol, 7(8):4384–4407.
Kramer, O. (2017). Genetic algorithm essentials, volume 679. Springer, Cham.
Kristensen, T. (2016). Computational Intelligence, Evolutionary Computing and Evolutionary Clustering Algorithms. Bentham Science Publisher, Oak Park.
Kruchten, P. (2007). The rational unified process. Addison-Wesley, Upper Saddle River ; Munich [u.a.], 3. ed., 7. printing edition.
Kruse, R., Borgelt, C., Klawonn, F., Moewes, C., Steinbrecher, M., and Held, P. (2013). Introduction to Bayes Networks, pages 409–413. Springer London, London.
Merelo, J. J., Castillo, P., Blancas, I., Romero, G., García-Sanchez, P., Fernández- Ares, A., Rivas, V., and García-Valdez, M. (2016). Benchmarking languages for evolutionary algorithms. In Squillero, G. and Burelli, P., editors, Applications of Evolutionary Computation, pages 27–41, Cham. Springer International Publishing.
Pezzella, F., Morganti, G., and Ciaschetti, G. (2008). A genetic algorithm for the flexible job-shop scheduling problem. Computers Operations Research, 35(10):3202– 3212. Part Special Issue: Search-based Software Engineering.
Pultorak, C. H. D. (2008). Microsoft Operations Framework 4.0 - A Pocket Guide. Van Haren Publishing.
Reeves, C. R. (1997). Feature article–genetic algorithms for the operations researcher. INFORMS journal on computing, 9(3):231–250.
Seidl, M., Kappel, G., Huemer, C., and Scholz, M. (2015). UML @ Classroom : An Introduction to Object-Oriented Modeling. Springer International Publishing, Cham.
Shrivastava, A., Jaggi, I., Katoch, N., Gupta, D., and Gupta, S. (2021). A systematic review on extreme programming. Journal of physics. Conference series, 1969(1):12046.
Srinath, K. (2017). Python–the fastest growing programming language. International Research Journal of Engineering and Technology, 4(12):354–357.
Srivastava, A., Bhardwaj, S., and Saraswat, S. (May 2017). Scrum model for agile methodology. pages 864–869. IEEE.
StackOverlflow (2022). 2022 developer survey.
Torres Moreno, M. and Aristizabal, N. (2009). Técnicas de levantamiento de requerimientos con innovación.
Vásquez, A. C., Huerta, H. V., Gerónimo, G. R., and Quiroz, R. N. (2014). Sistema de apoyo a la generación de horarios basado en algoritmos genéticos. Revista de investigación de Sistemas e Informática, pages 37–55.
Wiegers, K. E. and Beatty, J. (2013). Software requirements. Microsoft Press, Redmond, Wash, 3. ed. edition
Zowghi, D. and Coulin, C. (2005). Requirements Elicitation: A Survey of Techniques, Approaches, and Tools, pages 19–46. Springer Berlin Heidelberg, Berlin, Heidelberg.
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.creativecommons.*.fl_str_mv Attribution-NonCommercial-NoDerivatives 4.0 International
dc.rights.local.spa.fl_str_mv Acceso abierto
dc.rights.coar.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/4.0/
Attribution-NonCommercial-NoDerivatives 4.0 International
Acceso abierto
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv applicaction/pdf
dc.coverage.sede.spa.fl_str_mv Calle 100
dc.publisher.program.spa.fl_str_mv Ingeniería en Mecatrónica
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería
dc.publisher.grantor.spa.fl_str_mv Universidad Militar Nueva Granada
institution Universidad Militar Nueva Granada
bitstream.url.fl_str_mv https://repository.umng.edu.co/bitstreams/9f6b6172-3ba4-4c44-80ac-5f2393a1c4c5/download
https://repository.umng.edu.co/bitstreams/513712d8-b28d-4caf-8082-eb88b55e5e0b/download
https://repository.umng.edu.co/bitstreams/70244388-5d9b-40e5-abf6-4331a3876aff/download
bitstream.checksum.fl_str_mv 7e305e4389bee3ef260ba0f7c3d3b0d7
a609d7e369577f685ce98c66b903b91b
7ac8d94d98ccbccaa988895a82ae2228
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional UMNG
repository.mail.fl_str_mv bibliodigital@unimilitar.edu.co
_version_ 1851052790682484736
spelling Velasco, NelsonRecalde Patiño, AlejandroIngeniero en Mecatrónica2024-11-02T17:22:30Z2024-11-02T17:22:30Z2023-12-07https://hdl.handle.net/10654/46061instname:Universidad Militar Nueva Granadareponame:Repositorio Institucional Universidad Militar Nueva Granadarepourl:https://repository.umng.edu.coEl propósito central de este trabajo consiste en desarrollar un software que automatice de manera eficiente el proceso de generación de horarios, con el objetivo de disminuir el tiempo invertido en esta labor y mejorar la eficiencia y productividad en la planificación horaria. Para alcanzar este propósito, se establecieron requisitos funcionales y no funcionales mediante la aplicación de la ingeniería de requerimientos. La estrategia adoptada incluyó la implementación de algoritmos genéticos como una forma de inteligencia computacional para optimizar el proceso de generación de horarios. Como resultado, se logró una reducción en el tiempo dedicado a esta tarea, cumpliendo al mismo tiempo con los lineamientos y restricciones establecidos por el programa de Ingeniería en Mecatrónica, contribuyendo así a una mejora significativa en la eficiencia de la planificación de horarios.The central purpose of this work is to develop efficient software that automates the timetable generation process, aiming to reduce the time invested in this task and enhance efficiency and productivity in schedule planning. To achieve this goal, functional and non-functional requirements were established through the application of requirements engineering. The adopted strategy included the implementation of genetic algorithms as a form of computational intelligence to optimize the timetable generation process. As a result, a reduction in the time dedicated to this task was achieved, simultaneously complying with the guidelines and constraints set by the Mechatronics Engineering program, thereby contributing to a significant improvement in schedule planning efficiency.1. Introducción 8 1.1. Definición del problema . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2. Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.2.1. General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.2.2. Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.3. Marco teórico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.3.1. Desarrollo de software . . . . . . . . . . . . . . . . . . . . . . 10 1.3.2. Algoritmos de inteligencia computacional . . . . . . . . . . . . 14 2. Iniciación 17 2.1. Antecendentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.2. Metodología de desarrollo de software . . . . . . . . . . . . . . . . . . 19 3. Elaboración 21 3.1. Levantamiento de requerimientos . . . . . . . . . . . . . . . . . . . . 21 3.1.1. Entrevistas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.2. Requerimientos . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.2. Algoritmo de optimización basado en inteligencia computacional . . . 23 3.3. Lenguaje de programación . . . . . . . . . . . . . . . . . . . . . . . . 24 3.4. Variable a optimizar . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.5. Función costo-restricción . . . . . . . . . . . . . . . . . . . . . . . . . 27 4. Construcción 29 4.1. Diagrama de clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.2. Desarrollo del algoritmo . . . . . . . . . . . . . . . . . . . . . . . . . 30 4.2.1. Elementos de asignación . . . . . . . . . . . . . . . . . . . . . 31 4.2.2. Etapas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 4.2.3. Operadores genéticos . . . . . . . . . . . . . . . . . . . . . . . 32 4.2.4. Generación población inicial . . . . . . . . . . . . . . . . . . . 33 4.2.5. Estrategia evolutiva . . . . . . . . . . . . . . . . . . . . . . . . 34 4.3. Diseño de pruebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 5. Transición 37 5.1. Experimentos y Resultados . . . . . . . . . . . . . . . . . . . . . . . . 37 5.1.1. Conjuntos de datos de entrada . . . . . . . . . . . . . . . . . . 37 5.1.2. Metodología de pruebas . . . . . . . . . . . . . . . . . . . . . 39 5.1.3. Resultados y análisis AG1 . . . . . . . . . . . . . . . . . . . . 40 5.1.4. Resultados y análisis AG2 . . . . . . . . . . . . . . . . . . . . 42 5.1.5. Tiempos de ejecución . . . . . . . . . . . . . . . . . . . . . . . 45 5.2. Encuestas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.2.1. Diseño de la encuesta . . . . . . . . . . . . . . . . . . . . . . . 46 5.2.2. Aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.2.3. Resultados y análisis . . . . . . . . . . . . . . . . . . . . . . . 47 6. Conclusiones y Trabajos Futuros 49 6.1. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 6.2. Trabajos futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 7. Anexos 55 7.1. Manual de usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 7.1.1. Consideraciones generales . . . . . . . . . . . . . . . . . . . . 55 7.1.2. Adecuamiento de datos . . . . . . . . . . . . . . . . . . . . . . 55 7.1.3. Ingreso de datos . . . . . . . . . . . . . . . . . . . . . . . . . . 56Pregradoapplicaction/pdfspahttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessAttribution-NonCommercial-NoDerivatives 4.0 InternationalAcceso abiertohttp://purl.org/coar/access_right/c_abf2Desarrollo de software para la automatización del proceso de planeación de horarios en el programa de Ingeniería en Mecatrónica de la Universidad Militar Nueva Granada para el semestre 2023-2Software development for the automation of the scheduling process in the Mechatronics Engineering program at the Universidad Militar Nueva Granada for the semester 2023-2DESARROLLO DE PROGRAMAS PARA COMPUTADORMEJORAMIENTO DE PROCESOS - AUTOMATIZACIONINGENIERIA EN MECATRONICA - CURRICULOSISTEMAS DE INFORMACION - EDUCACION SUPERIORAlgoritmos genéticosPlanificación de horariosDesarrollo de softwareInteligencia computacionalPythonGenetic AlgorithmsSchedulingSoftware DevelopmentComputational IntelligencePythonTesis/Trabajo de grado - Monografía - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fIngeniería en MecatrónicaFacultad de IngenieríaUniversidad Militar Nueva GranadaAhumada, J. A. A. (2014). Generación de horarios académicos en INACAP utilizando algoritmos genéticos. PhD thesis.Anguita, J. C., Labrador, J. R. R., and Campos, J. D. (2003). La encuesta como técnica de investigación. elaboración de cuestionarios y tratamiento estadístico de los datos (i). Atención Primaria, 31(8):527–538.Arias Chaves, M. (2005). La ingeniería de requerimientos y su importancia en el desarrollo de proyectos de software. InterSedes: Revista de las Sedes RegionalesBeligiannis, G. N., Moschopoulos, C. N., Kaperonis, G. P., and Likothanassis, S. D. (2008). Applying evolutionary computation to the school timetabling problem: The greek case. Computers operations research, 35(4):1265–1280.Bourque, P. and Fairley, R. (2014). Software Engineering Body of Knowledge, Version 3.0. IEEE Computer Society.Chen, G. and Pham, T. T. (2001). Introduction to Fuzzy Sets, Fuzzy Logic, and Fuzzy Control Systems. CRC Press, Boca Raton [u.a.].Gorzalczany, M. B. (2001). Computational Intelligence Systems and Applications, volume 86. Physica-Verlag, Heidelberg.Guerrero, M., Delgado, J. M. S., and Andrés, C. (2010). Guía metodológica para el levantamiento y análisis de requerimientos de software con base en procesos de negocio.Géron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow. O’Reilly Media, Inc., Beijing ; Boston ; Farnham ; Sebastopol ; Tokyo, second edition edition.Hickey, A. and Davis, A. (2003). Requirements elicitation and elicitation technique selection: model for two knowledge-intensive software development processes. In 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the, pages 10 pp.–.IEEE (1998). Ieee guide for developing system requirements specifications. IEEE Std 1233, 1998 Edition, pages 1–36.Katz, J. (2020). Libraries.io open source repository and dependency metadata.Khoirom, S., Sonia, M., Laikhuram, B., Laishram, J., and Singh, T. D. (2020). Comparative analysis of python and java for beginners. Int. Res. J. Eng. Technol, 7(8):4384–4407.Kramer, O. (2017). Genetic algorithm essentials, volume 679. Springer, Cham.Kristensen, T. (2016). Computational Intelligence, Evolutionary Computing and Evolutionary Clustering Algorithms. Bentham Science Publisher, Oak Park.Kruchten, P. (2007). The rational unified process. Addison-Wesley, Upper Saddle River ; Munich [u.a.], 3. ed., 7. printing edition.Kruse, R., Borgelt, C., Klawonn, F., Moewes, C., Steinbrecher, M., and Held, P. (2013). Introduction to Bayes Networks, pages 409–413. Springer London, London.Merelo, J. J., Castillo, P., Blancas, I., Romero, G., García-Sanchez, P., Fernández- Ares, A., Rivas, V., and García-Valdez, M. (2016). Benchmarking languages for evolutionary algorithms. In Squillero, G. and Burelli, P., editors, Applications of Evolutionary Computation, pages 27–41, Cham. Springer International Publishing.Pezzella, F., Morganti, G., and Ciaschetti, G. (2008). A genetic algorithm for the flexible job-shop scheduling problem. Computers Operations Research, 35(10):3202– 3212. Part Special Issue: Search-based Software Engineering.Pultorak, C. H. D. (2008). Microsoft Operations Framework 4.0 - A Pocket Guide. Van Haren Publishing.Reeves, C. R. (1997). Feature article–genetic algorithms for the operations researcher. INFORMS journal on computing, 9(3):231–250.Seidl, M., Kappel, G., Huemer, C., and Scholz, M. (2015). UML @ Classroom : An Introduction to Object-Oriented Modeling. Springer International Publishing, Cham.Shrivastava, A., Jaggi, I., Katoch, N., Gupta, D., and Gupta, S. (2021). A systematic review on extreme programming. Journal of physics. Conference series, 1969(1):12046.Srinath, K. (2017). Python–the fastest growing programming language. International Research Journal of Engineering and Technology, 4(12):354–357.Srivastava, A., Bhardwaj, S., and Saraswat, S. (May 2017). Scrum model for agile methodology. pages 864–869. IEEE.StackOverlflow (2022). 2022 developer survey.Torres Moreno, M. and Aristizabal, N. (2009). Técnicas de levantamiento de requerimientos con innovación.Vásquez, A. C., Huerta, H. V., Gerónimo, G. R., and Quiroz, R. N. (2014). Sistema de apoyo a la generación de horarios basado en algoritmos genéticos. Revista de investigación de Sistemas e Informática, pages 37–55.Wiegers, K. E. and Beatty, J. (2013). Software requirements. Microsoft Press, Redmond, Wash, 3. ed. editionZowghi, D. and Coulin, C. (2005). Requirements Elicitation: A Survey of Techniques, Approaches, and Tools, pages 19–46. Springer Berlin Heidelberg, Berlin, Heidelberg.Calle 100ORIGINALRecaldePatiñoAlejandro2023.pdfRecaldePatiñoAlejandro2023.pdfTrabajo de gradoapplication/pdf1020732https://repository.umng.edu.co/bitstreams/9f6b6172-3ba4-4c44-80ac-5f2393a1c4c5/download7e305e4389bee3ef260ba0f7c3d3b0d7MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-83420https://repository.umng.edu.co/bitstreams/513712d8-b28d-4caf-8082-eb88b55e5e0b/downloada609d7e369577f685ce98c66b903b91bMD52THUMBNAILRecaldePatiñoAlejandro2023.pdf.jpgRecaldePatiñoAlejandro2023.pdf.jpgIM Thumbnailimage/jpeg7917https://repository.umng.edu.co/bitstreams/70244388-5d9b-40e5-abf6-4331a3876aff/download7ac8d94d98ccbccaa988895a82ae2228MD5310654/46061oai:repository.umng.edu.co:10654/460612024-11-06 03:01:50.988http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repository.umng.edu.coRepositorio Institucional UMNGbibliodigital@unimilitar.edu.coRWwgYXV0b3IgZGUgbGEgb2JyYSAodGVzaXMsIG1vbm9ncmFmw61hLCB0cmFiYWpvIGRlIGdyYWRvIG8gY3VhbHF1aWVyIG90cm8gZG9jdW1lbnRvCmNvbiBjYXLDoWN0ZXIgYWNhZMOpbWljbyksIGFjdHVhbmRvIGVuIG5vbWJyZSBwcm9waW8sIGhhY2UgZW50cmVnYSBkZWwgZWplbXBsYXIgcmVzcGVjdGl2bwp5IGRlIHN1cyBhbmV4b3MgZW4gZm9ybWF0byBkaWdpdGFsIG8gZWxlY3Ryw7NuaWNvLgoKRUwgRVNUVURJQU5URSAtIEFVVE9SLCBtYW5pZmllc3RhIHF1ZSBsYSBvYnJhIG9iamV0byBkZSBsYSBwcmVzZW50ZSBhdXRvcml6YWNpw7NuCmVzIG9yaWdpbmFsIHkgbGEgcmVhbGl6w7Mgc2luIHZpb2xhciBvIHVzdXJwYXIgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2Vyb3MsIHBvcgpsbyB0YW50bywgbGEgb2JyYSBlcyBkZSBleGNsdXNpdmEgYXV0b3LDrWEgeSB0aWVuZSBsYSB0aXR1bGFyaWRhZCBzb2JyZSBsYSBtaXNtYS4KCkVuIGNhc28gZGUgcHJlc2VudGFyc2UgY3VhbHF1aWVyIHJlY2xhbWFjacOzbiBvIGFjY2nDs24gcG9yIHBhcnRlIGRlIHVuIHRlcmNlcm8gZW4KY3VhbnRvIGEgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIHNvYnJlIGxhIG9icmEgZW4gY3Vlc3Rpw7NuLCBFTCBFU1RVRElBTlRFIC0gQVVUT1IsCmFzdW1pcsOhIHRvZGEgbGEgcmVzcG9uc2FiaWxpZGFkLCB5IHNhbGRyw6EgZW4gZGVmZW5zYSBkZSBsb3MgZGVyZWNob3MgYXF1w60gYXV0b3JpemFkb3M7CnBhcmEgdG9kb3MgbG9zIGVmZWN0b3MgbGEgdW5pdmVyc2lkYWQgYWN0w7phIGNvbW8gdW4gdGVyY2VybyBkZSBidWVuYSBmZS4KCkFkZW3DoXMsICJMQSBVTklWRVJTSURBRCBNSUxJVEFSIE5VRVZBIEdSQU5BREEgY29tbyBpbnN0aXR1Y2nDs24gcXVlIGFsbWFjZW5hLCB5CnJlY29sZWN0YSBkYXRvcyBwZXJzb25hbGVzLCBhdGVuZGllbmRvIGxvIHByZWNlcHR1YWRvIGVuIGxhIGxleSAxNTgxIGRlIDIwMTIgeSBlbApEZWNyZXRvIDEzNzcgZGUgMjAxMywgcXVlIGRlc2Fycm9sbGFuIGVsIHByaW5jaXBpbyBjb25zdGl0dWNpb25hbCBxdWUgdGllbmVuIHRvZGFzCmxhcyBwZXJzb25hcyBhIGNvbm9jZXIsIGFjdHVhbGl6YXIgeSByZWN0aWZpY2FyIHRvZG8gdGlwbyBkZSBpbmZvcm1hY2nDs24gcmVjb2dpZGEKbywgcXVlIGhheWEgc2lkbyBvYmpldG8gZGUgdHJhdGFtaWVudG8gZGUgZGF0b3MgcGVyc29uYWxlcyBlbiBiYW5jb3MgbyBiYXNlcyBkZQpkYXRvcyB5IGVuIGdlbmVyYWwgZW4gYXJjaGl2b3MgZGUgZW50aWRhZGVzIHDDumJsaWNhcyBvIHByaXZhZGFzLCByZXF1aWVyZSBvYnRlbmVyCnN1IGF1dG9yaXphY2nDs24sIHBhcmEgcXVlLCBkZSBtYW5lcmEgbGlicmUsIHByZXZpYSwgZXhwcmVzYSwgdm9sdW50YXJpYSwgeQpkZWJpZGFtZW50ZSBpbmZvcm1hZGEsIHBlcm1pdGEgYSB0b2RhcyBudWVzdHJhcyBkZXBlbmRlbmNpYXMgYWNhZMOpbWljYXMgeQphZG1pbmlzdHJhdGl2YXMsIHJlY29sZWN0YXIsIHJlY2F1ZGFyLCBhbG1hY2VuYXIsIHVzYXIsIGNpcmN1bGFyLCBzdXByaW1pciwgcHJvY2VzYXIsCmNvbXBpbGFyLCBpbnRlcmNhbWJpYXIsIGRhciB0cmF0YW1pZW50bywgYWN0dWFsaXphciB5IGRpc3BvbmVyIGRlIGxvcyBkYXRvcyBxdWUKaGFuIHNpZG8gc3VtaW5pc3RyYWRvcyB5IHF1ZSBzZSBoYW4gaW5jb3Jwb3JhZG8gZW4gbnVlc3RyYXMgYmFzZXMgbyBiYW5jb3MgZGUKZGF0b3MsIG8gZW4gcmVwb3NpdG9yaW9zIGVsZWN0csOzbmljb3MgZGUgdG9kbyB0aXBvIGNvbiBxdWUgY3VlbnRhIGxhIFVuaXZlcnNpZGFkLgoKRXN0YSBpbmZvcm1hY2nDs24gZXMgeSBzZXLDoSB1dGlsaXphZGEgZW4gZWwgZGVzYXJyb2xsbyBkZSBsYXMgZnVuY2lvbmVzIHByb3BpYXMgZGUKbGEgVW5pdmVyc2lkYWQgZW4gc3UgY29uZGljacOzbiBkZSBpbnN0aXR1Y2nDs24gZGUgZWR1Y2FjacOzbiBzdXBlcmlvciwgZGUgZm9ybWEKZGlyZWN0YSBvIGEgdHJhdsOpcyBkZSB0ZXJjZXJvcyIuCgpTaSBzdSBkb2N1bWVudG8gZXMgZGUgYWNjZXNvIHJlc3RyaW5naWRvICwgc3UgdHJhYmFqbyBzZSBkZXBvc2l0YXLDoSBlbiBlbApSZXBvc2l0b3JpbyBVTU5HIMO6bmljYW1lbnRlIGNvbiBwcm9ww7NzaXRvcyBkZSBwcmVzZXJ2YWNpw7NuIGRvY3VtZW50YWwgeSBtZW1vcmlhCmluc3RpdHVjaW9uYWwsIGVudGVuZGllbmRvIHF1ZSwgc2Vyw6EgY29uc3VsdGFkbyBkZSBmb3JtYSBjb250cm9sYWRhIHNvbGFtZW50ZSBwb3IKbGEgY29tdW5pZGFkIE5lb2dyYW5hZGluYS4KClNpIHN1IGRvY3VtZW50byBlcyBkZSBhY2Nlc28gYWJpZXJ0bywgcGFyYSBwZXJtaXRpciBhbCBSZXBvc2l0b3JpbyBVTU5HIHJlcHJvZHVjaXIsCnRyYWR1Y2lyIHkgZGlzdHJpYnVpciBzdSBlbnbDrW8gYSB0cmF2w6lzIGRlbCBtdW5kbywgbmVjZXNpdGFtb3Mgc3UgY29uZm9ybWlkYWQgZW4KbG9zIHNpZ3VpZW50ZXMgdMOpcm1pbm9zOgoKWSBhdXRvcml6YSBhIGxhIFVOSVZFUlNJREFEIE1JTElUQVIgTlVFVkEgR1JBTkFEQSwgcGFyYSBxdWUgZW4gbG9zIHTDqXJtaW5vcwplc3RhYmxlY2lkb3MgZW46CgpMZXkgMjMgZGUgMTk4Mi0gTGV5IDQ0IGRlIDE5OTMgLUxleSAxOTE1IGRlIDIwMTggLSBEZWNpc2nDs24gQW5kaW5hIDM1MSBkZSAxOTkzLQpEZWNyZXRvIDQ2MCBkZSAxOTk1IHkgZGVtw6FzIG5vcm1hcyBnZW5lcmFsZXMgc29icmUgbGEgbWF0ZXJpYSwgdXRpbGljZSB5IHVzZSBwb3IKY3VhbHF1aWVyIG1lZGlvIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXIsIGxvcyBkZXJlY2hvcyBwYXRyaW1vbmlhbGVzIGRlIHJlcHJvZHVjY2nDs24sCmNvbXVuaWNhY2nDs24gcMO6YmxpY2EsIHRyYW5zZm9ybWFjacOzbiB5IGRpc3RyaWJ1Y2nDs24gZGUgbGEgb2JyYSBvYmpldG8gZGVsIHByZXNlbnRlCmRvY3VtZW50by4KCkxhIHByZXNlbnRlIGF1dG9yaXphY2nDs24gc2UgaGFjZSBleHRlbnNpdmEgbm8gc8OzbG8gYSBsYXMgZmFjdWx0YWRlcyB5IGRlcmVjaG9zIGRlCnVzbyBzb2JyZSBsYSBvYnJhIGVuIGZvcm1hdG8gbyBzb3BvcnRlIG1hdGVyaWFsLCBzaW5vIHRhbWJpw6luIHBhcmEgZm9ybWF0byB2aXJ0dWFsLAplbGVjdHLDs25pY28sIGRpZ2l0YWwsIHkgY3V5byB1c28gc2UgZGUgZW4gcmVkLCBpbnRlcm5ldCwgZXh0cmFuZXQsIGludHJhbmV0LCBldGMuLAp5IGVuIGdlbmVyYWwgZW4gY3VhbHF1aWVyIGZvcm1hdG8gY29ub2NpZG8gbyBwb3IgY29ub2Nlci4KClNpIHRpZW5lIGFsZ3VuYSBkdWRhIHNvYnJlIGxvcyBUw6lybWlub3MgeSBjb25kaWNpb25lcywgcG9yIGZhdm9yLCBjb250YWN0ZSBjb24gZWwKYWRtaW5pc3RyYWRvciBkZWwgc2lzdGVtYSBiaWJsaW9kaWdpdGFsQHVuaW1pbGl0YXIuZWR1LmNvCgpBY2VwdGUgVMOpcm1pbm9zIHkgY29uZGljaW9uZXMgc2VsZWNjaW9uYW5kbyAiQWNlcHRvIiB5IHB1bHNhbmRvICJDb21wbGV0YXIgZW52w61vIi4K