Desarrollo de un prototipo inteligente para determinar problemas de dependencia en aplicaciones basadas en Microservicios
dc.contributor.advisor | Tapia Cerda, Verónica del Consuelo | |
dc.contributor.author | Alcasiga Quilumbaquin, Carlos Stalin | |
dc.contributor.author | Tarco Taipe, Bryan Jhoel | |
dc.date.accessioned | 2022-12-05T21:32:54Z | |
dc.date.available | 2022-12-05T21:32:54Z | |
dc.date.issued | 2022-03 | |
dc.description | The objective of this project is to propose an intelligent prototype to determine dependency problems in applications based on microservices through the use of natural language processing techniques, using quantitative research methodology with an exploratory approach, the theoretical foundation was made through bibliographic research. Agile practices were applied in the development methodology; the following tools were used to develop the prototype: Visual Studio Code, Python, PyAudio, Speech Recognition, spaCy for natural language processing, D3 to generate the dependency graph, SQLite database manager and Bootstrap for interface design. The main result of the research project is the developed prototype that allows to process the requirements or needs of a user expressed orally, in order to transform them into text and obtain the user stories, then generate the Product Backlog where the developer or analyst can manually prioritize the user stories; Finally, it shows a graph where the microservices and the dependency relationship between them are displayed, based on the semantic similarity metric between the nouns determined to generate the graph of microservices, it should be taken into account that the result of the metric must be greater than 0. 85, in a range from 0 to 1, where 1 means an exact similarity and 0 means that there is no similarity at all. To validate the proposal, the Expert Judgment strategy was used, for which the Cronbach's Alpha Coefficient was applied, where 0.89 was obtained, which means that the prototype has a high level of reliability. | es_ES |
dc.description.abstract | El presente proyecto tiene el objetivo de proponer un prototipo inteligente para determinar los problemas de dependencia en aplicaciones basadas en microservicios mediante la utilización de técnicas de procesamiento de lenguaje natural, para el cumplimiento del mismo se utiliza la metodología de investigación cuantitativa con un enfoque exploratorio, la fundamentación teórica se realizó mediante la investigación bibliográfica. Dentro de la metodología de desarrollo se aplicaron prácticas ágiles, para el desarrollo del prototipo se utilizaron las siguientes herramientas: Visual Studio Code, Python, PyAudio, Speech Recognition, spaCy para el procesamiento de lenguaje natural, D3 para generar el gráfico de dependencia, el gestor de base de datos SQLite y Bootstrap para el diseño de interfaces. El resultado principal del proyecto de investigación es el prototipo desarrollado que permite procesar los requisitos o necesidades de un usuario expresado de forma oral, con el propósito de transformar a texto y obtener las historias de usuario, posteriormente generar el Product Backlog en donde el desarrollador o analista puede priorizar de forma manual las historias de usuario; por último, muestra un gráfico donde se visualizan los microservicios y la relación de dependencia entre los mismos, esto basándose en la métrica de similitud semántica entre los sustantivos determinados para generar el gráfico de microservicios, se debe tomar en cuenta que el resultado de la métrica debe ser mayor a 0.85, en un rango de 0 a 1, donde 1 significa una similitud exacta y 0 que no existe similitud alguna. Para validar la propuesta se utilizó la estrategia del Juicio de Expertos, para lo cual se aplicó el Coeficiente del Alfa de Cronbach en donde se obtiene 0,89 que significa que el prototipo tiene un nivel alto de confiabilidad. | es_ES |
dc.format.extent | 117 páginas | es_ES |
dc.identifier.citation | Alcasiga Quilumbaquin Carlos Stalin, Tarco Taipe Bryan Jhoel (2022); Desarrollo de un prototipo inteligente para determinar problemas de dependencia en aplicaciones basadas en Microservicios. UTC. Latacunga. 117 p. | es_ES |
dc.identifier.other | PI-002076 | |
dc.identifier.uri | http://repositorio.utc.edu.ec/handle/27000/9160 | |
dc.language.iso | spa | es_ES |
dc.publisher | Ecuador: Universidad Técnica de Cotopaxi (UTC) | es_ES |
dc.rights | openAccess | es_ES |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/3.0/ec/ | es_ES |
dc.subject | ARQUITECTURAS DE SOFTWARE | es_ES |
dc.subject | PROCESAMIENTO DE LENGUAJE NATURAL | es_ES |
dc.subject | MICROSERVICIOS | es_ES |
dc.subject | PRÁCTICAS DE DESARROLLO ÁGIL | es_ES |
dc.subject.other | SISTEMAS COMPUTACIONALES | es_ES |
dc.title | Desarrollo de un prototipo inteligente para determinar problemas de dependencia en aplicaciones basadas en Microservicios | es_ES |
dc.type | bachelorThesis | es_ES |