Um estudo sobre o uso de LLMs na arquitetura de software
| dc.contributor.advisor | Souza Neto, João Batista de | |
| dc.contributor.advisormail | joao.souza@ufersa.edu.br | |
| dc.contributor.author | Pereira Júnior, Francisco Afonso Matos | |
| dc.contributor.referee1 | Souza Neto, João Batista de | |
| dc.contributor.referee2 | Sousa, Reudismam Rolim de | |
| dc.contributor.referee3 | Silva, Huliane Medeiros da | |
| dc.coverage.spatial | Pau dos Ferros | |
| dc.date.accessioned | 2025-08-19T19:05:55Z | |
| dc.date.available | 2025-08-19T19:05:55Z | |
| dc.date.issued | 2025-08-05 | |
| dc.description.abstract | A arquitetura de software é uma atividade crucial no desenvolvimento de sistemas, definindo a estrutura e as qualidades que impactam diretamente o sucesso do projeto. Nesse contexto, os Modelos de Linguagem de Grande Escala (LLMs) emergem com um potencial significativo para auxiliar e otimizar diversas tarefas de arquitetura. Este trabalho investigou o potencial e as limitações de LLMs no apoio às atividades de arquitetura de software. O objetivo geral foi analisar o uso atual de LLMs nesse domínio, identificando potenciais usos, limitações e estratégias para formular decisões arquiteturais qualificadas. A metodologia inclui uma revisão de literatura sobre fundamentos de arquitetura de software, LLMs na engenharia de software e engenharia de prompt, resultando na proposição de um guia de diretrizes para o uso de LLMs em tarefas da Arquitetura de Software. Experimentos práticos foram conduzidos, simulando tarefas como proposta e avaliação de arquiteturas, comparação de soluções e geração de documentações da arquitetura, com foco na aplicação de estratégias de engenharia de prompt. Os resultados revelaram a capacidade dos LLMs em compreender requisitos complexos e gerar propostas estruturadas, bem como artefatos padronizados. Contudo, também evidenciaram limitações como generalização em detalhes específicos, interpretações restritas de contexto e erros de sintaxe, reforçando a necessidade de supervisão humana e prompts refinados. O estudo conclui que a colaboração entre humano e LLM, em que a IA atua como co-agente inteligente e o arquiteto humano mantém o julgamento crítico, é a abordagem mais promissora para alavancar o poder dessas tecnologias, apesar das limitações inerentes. | |
| dc.description.abstract2 | Software architecture is a crucial activity in systems development, defining the structure and qualities that directly impact the success of the project. In this context, Large Language Models (LLMs) emerge with significant potential to assist and optimize various architectural tasks. This work investigated the potential and limitations of LLMs in supporting software architecture activities. The overall objective was to analyze the current use of LLMs in this domain, identifying potential uses, limitations, and strategies for formulating qualified architectural decisions. The methodology includes a literature review on software architecture fundamentals, LLMs in software engineering, and prompt engineering, resulting in the proposal of a guideline for the use of LLMs in Software Architecture tasks. Practical experiments were conducted, simulating tasks such as architecture proposal and evaluation, solution comparison, and architecture documentation generation, with a focus on applying prompt engineering strategies. The results revealed the ability of LLMs to understand complex requirements and generate structured proposals, as well as standardized artifacts. However, they also highlighted limitations such as generalization in specific details, restricted interpretations of context, and syntax errors, reinforcing the need for human supervision and refined prompts. The study concludes that collaboration between humans and LLMs, in which AI acts as an intelligent co-agent and the human architect maintains critical judgment, is the most promising approach to leverage the power of these technologies, despite their inherent limitations. | |
| dc.description.physical | 68 f. | |
| dc.format.mimetype | ||
| dc.identifier.bibliographicCitation | PEREIRA JÚNIOR, Francisco Afonso Matos. Um estudo sobre o uso de LLMs na arquitetura de software. 2025. 68 f. Monografia (Bacharelado Interdisciplinar em Tecnologia da Informação) - Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2025. | |
| dc.identifier.uri | https://repositorio.ufersa.edu.br/handle/prefix/13886 | |
| dc.language.iso | pt_BR | |
| dc.publisher.center | Centro Multidisciplinar de Pau dos Ferros - CMPF | |
| dc.publisher.country | Brasil | |
| dc.publisher.department | Departamento de Engenharias e Tecnologia | |
| dc.publisher.initials | UFERSA | |
| dc.publisher.institution | Universidade Federal Rural do Semi-Árido | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.holder | UFERSA | |
| dc.rights.license | Attribution-ShareAlike 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-sa/3.0/br/ | |
| dc.subject.cnpq | CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO | |
| dc.subject.keyword | LLMs | |
| dc.subject.keyword | Arquitetura de software | |
| dc.subject.keyword | Engenharia de prompt | |
| dc.subject.keyword | Diretrizes | |
| dc.subject.keyword | Software architecture | |
| dc.subject.keyword | Prompt engineering | |
| dc.subject.keyword | Guidelines | |
| dc.title | Um estudo sobre o uso de LLMs na arquitetura de software | |
| dc.title.alternative | A study on the use of LLMs in software architecture | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
