Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante

CONDITION FOR PUBLICATION OF PROJECT. El diseño arquitectónico es un proceso crítico dentro del ciclo de vida del desarrollo de software, donde la precisión y la claridad en la representación de los componentes juegan un papel esencial para asegurar la calidad y mantenibilidad del sistema. No obstan...

Fuld beskrivelse

Saved in:
Bibliografiske detaljer
Hovedforfatter: Romero Aguilar, Juan Francisco (author)
Andre forfattere: Freire Cobo, Lenin Eduardo, Director (author)
Format: bachelorThesis
Udgivet: 2024
Fag:
Online adgang:http://www.dspace.espol.edu.ec/handle/123456789/67425
Tags: Tilføj Tag
Ingen Tags, Vær først til at tagge denne postø!
_version_ 1858337450574741504
author Romero Aguilar, Juan Francisco
author2 Freire Cobo, Lenin Eduardo, Director
author2_role author
author_facet Romero Aguilar, Juan Francisco
Freire Cobo, Lenin Eduardo, Director
author_role author
collection Repositorio Escuela Superior Politécnica del Litoral
dc.creator.none.fl_str_mv Romero Aguilar, Juan Francisco
Freire Cobo, Lenin Eduardo, Director
dc.date.none.fl_str_mv 2024
2026-01-26T19:45:25Z
2026-01-26T19:45:25Z
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv Romero Aguilar J.F. (2024) Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante [Proyecto Titulación] Escuela Superior Politécnica del Litoral
http://www.dspace.espol.edu.ec/handle/123456789/67425
T-115539
POSTG192
dc.publisher.none.fl_str_mv ESPOL.FIEC
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:Repositorio Escuela Superior Politécnica del Litoral
instname:Escuela Superior Politécnica del Litoral
instacron:ESPOL
dc.subject.none.fl_str_mv Diseño
Diagramas
Software
Modelo de lenguaje
Técnicas de optimización
dc.title.none.fl_str_mv Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
dc.type.none.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/bachelorThesis
description CONDITION FOR PUBLICATION OF PROJECT. El diseño arquitectónico es un proceso crítico dentro del ciclo de vida del desarrollo de software, donde la precisión y la claridad en la representación de los componentes juegan un papel esencial para asegurar la calidad y mantenibilidad del sistema. No obstante, este proceso suele ser lento y demandante, lo que puede convertirlo en un cuello de botella en organizaciones donde la rapidez de respuesta es crucial. En este contexto, la automatización de la generación de diagramas de componentes de software se presenta como una solución innovadora que permite a los arquitectos optimizar su flujo de trabajo y enfocarse en actividades de mayor valor añadido. Este trabajo de investigación se centra en el diseño de una herramienta basada en inteligencia artificial, utilizando un Gran Modelo de Lenguaje (LLM) enriquecido con técnicas de Recuperación Aumentada por Generación (RAG), con el objetivo de generar automáticamente diagramas de componentes a partir de descripciones textuales proporcionadas por el usuario. El enfoque propuesto no solo automatiza una parte fundamental del diseño arquitectónico, sino que también asegura que los diagramas generados sean contextualmente relevantes, al integrar información existente en la organización. De esta forma, la herramienta busca reducir significativamente los tiempos de diseño y minimizar el riesgo de errores u omisiones humanos. El proceso metodológico de este trabajo incluye una fase de levantamiento de información con el equipo de arquitectura de una empresa del sector de telecomunicaciones, lo que permitió identificar los criterios clave para la generación de diagramas precisos y útiles. A partir de esta información, se diseñó e implementó un prototipo que combina el uso de herramientas como PlantUML para la visualización de diagramas y el procesamiento de datos con un LLM local para asegurar la confidencialidad de la información sensible de la organización. La evaluación del prototipo se realizó mediante pruebas con arquitectos de software, quienes proporcionaron retroalimentación positiva respecto a la usabilidad, eficiencia y precisión de la herramienta. Los resultados mostraron viii una reducción del tiempo de generación de diagramas mejorando la eficiencia del equipo de arquitectura. Sin embargo, también se identificaron algunas limitaciones, como la necesidad de mejorar la precisión en la generación de diagramas más complejos, como los de clases, y la integración con otros sistemas corporativos como los repositorios de control de versiones. Finalmente, el estudio concluye que el uso de tecnologías avanzadas como los LLMs, junto con técnicas de optimización de resultados como RAG, tiene un alto potencial para transformar el proceso de diseño arquitectónico en entornos empresariales. Las recomendaciones futuras incluyen la implementación de mejoras sugeridas por los usuarios, como la generación de diferentes tipos de diagramas UML y una mayor integración con sistemas existentes. Se espera que este prototipo pueda escalarse para cubrir otras áreas del ciclo de desarrollo de software y convertirse en una herramienta clave dentro de los procesos de ingeniería de software moderna.
eu_rights_str_mv openAccess
format bachelorThesis
id ESPOL_c1f8ada69b2463005f441551862c5cdb
identifier_str_mv Romero Aguilar J.F. (2024) Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante [Proyecto Titulación] Escuela Superior Politécnica del Litoral
T-115539
POSTG192
instacron_str ESPOL
institution ESPOL
instname_str Escuela Superior Politécnica del Litoral
network_acronym_str ESPOL
network_name_str Repositorio Escuela Superior Politécnica del Litoral
oai_identifier_str oai:www.dspace.espol.edu.ec:123456789/67425
publishDate 2024
publisher.none.fl_str_mv ESPOL.FIEC
reponame_str Repositorio Escuela Superior Politécnica del Litoral
repository.mail.fl_str_mv .
repository.name.fl_str_mv Repositorio Escuela Superior Politécnica del Litoral - Escuela Superior Politécnica del Litoral
repository_id_str 1479
spelling Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevanteRomero Aguilar, Juan FranciscoFreire Cobo, Lenin Eduardo, DirectorDiseñoDiagramasSoftwareModelo de lenguajeTécnicas de optimizaciónCONDITION FOR PUBLICATION OF PROJECT. El diseño arquitectónico es un proceso crítico dentro del ciclo de vida del desarrollo de software, donde la precisión y la claridad en la representación de los componentes juegan un papel esencial para asegurar la calidad y mantenibilidad del sistema. No obstante, este proceso suele ser lento y demandante, lo que puede convertirlo en un cuello de botella en organizaciones donde la rapidez de respuesta es crucial. En este contexto, la automatización de la generación de diagramas de componentes de software se presenta como una solución innovadora que permite a los arquitectos optimizar su flujo de trabajo y enfocarse en actividades de mayor valor añadido. Este trabajo de investigación se centra en el diseño de una herramienta basada en inteligencia artificial, utilizando un Gran Modelo de Lenguaje (LLM) enriquecido con técnicas de Recuperación Aumentada por Generación (RAG), con el objetivo de generar automáticamente diagramas de componentes a partir de descripciones textuales proporcionadas por el usuario. El enfoque propuesto no solo automatiza una parte fundamental del diseño arquitectónico, sino que también asegura que los diagramas generados sean contextualmente relevantes, al integrar información existente en la organización. De esta forma, la herramienta busca reducir significativamente los tiempos de diseño y minimizar el riesgo de errores u omisiones humanos. El proceso metodológico de este trabajo incluye una fase de levantamiento de información con el equipo de arquitectura de una empresa del sector de telecomunicaciones, lo que permitió identificar los criterios clave para la generación de diagramas precisos y útiles. A partir de esta información, se diseñó e implementó un prototipo que combina el uso de herramientas como PlantUML para la visualización de diagramas y el procesamiento de datos con un LLM local para asegurar la confidencialidad de la información sensible de la organización. La evaluación del prototipo se realizó mediante pruebas con arquitectos de software, quienes proporcionaron retroalimentación positiva respecto a la usabilidad, eficiencia y precisión de la herramienta. Los resultados mostraron viii una reducción del tiempo de generación de diagramas mejorando la eficiencia del equipo de arquitectura. Sin embargo, también se identificaron algunas limitaciones, como la necesidad de mejorar la precisión en la generación de diagramas más complejos, como los de clases, y la integración con otros sistemas corporativos como los repositorios de control de versiones. Finalmente, el estudio concluye que el uso de tecnologías avanzadas como los LLMs, junto con técnicas de optimización de resultados como RAG, tiene un alto potencial para transformar el proceso de diseño arquitectónico en entornos empresariales. Las recomendaciones futuras incluyen la implementación de mejoras sugeridas por los usuarios, como la generación de diferentes tipos de diagramas UML y una mayor integración con sistemas existentes. Se espera que este prototipo pueda escalarse para cubrir otras áreas del ciclo de desarrollo de software y convertirse en una herramienta clave dentro de los procesos de ingeniería de software moderna.CONDITION FOR PUBLICATION OF PROJECT.ESPOL.FIEC2026-01-26T19:45:25Z2026-01-26T19:45:25Z2024info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfRomero Aguilar J.F. (2024) Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante [Proyecto Titulación] Escuela Superior Politécnica del Litoralhttp://www.dspace.espol.edu.ec/handle/123456789/67425T-115539POSTG192info:eu-repo/semantics/openAccessreponame:Repositorio Escuela Superior Politécnica del Litoralinstname:Escuela Superior Politécnica del Litoralinstacron:ESPOL2026-01-26T19:48:12Zoai:www.dspace.espol.edu.ec:123456789/67425Institucionalhttps://www.dspace.espol.edu.ec/Universidad públicahttps://www.espol.edu.ec/.https://www.dspace.espol.edu.ec/oaiEcuador...opendoar:14792026-01-26T19:48:12falseInstitucionalhttps://www.dspace.espol.edu.ec/Universidad públicahttps://www.espol.edu.ec/.https://www.dspace.espol.edu.ec/oai.Ecuador...opendoar:14792026-01-26T19:48:12Repositorio Escuela Superior Politécnica del Litoral - Escuela Superior Politécnica del Litoralfalse
spellingShingle Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
Romero Aguilar, Juan Francisco
Diseño
Diagramas
Software
Modelo de lenguaje
Técnicas de optimización
status_str publishedVersion
title Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
title_full Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
title_fullStr Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
title_full_unstemmed Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
title_short Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
title_sort Diseño de diagramas de componentes de software, utilizando un gran modelo de lenguaje y aplicando técnicas de optimización para lograr resultados contextualmente relevante
topic Diseño
Diagramas
Software
Modelo de lenguaje
Técnicas de optimización
url http://www.dspace.espol.edu.ec/handle/123456789/67425