Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/45336
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2025_FauseCarlosJunior_PedroHenriqueOliveira_tcc.pdf4,29 MBAdobe PDFver/abrir
Título: Chatbot como ferramenta de apoio à engenharia de requisitos
Autor(es): Lustosa Júnior, Fause Carlos Mascarenhas
Oliveira, Pedro Henrique Muniz de
Orientador(es): Corrêa, George Marsicano
Assunto: Linguagem de programação (Computadores)
Chatbots
Engenharia de requisitos
Grandes Modelos de Linguagem (LLMs)
Data de apresentação: 9-Dez-2025
Data de publicação: 10-Ago-2026
Referência: LUSTOSA JÚNIOR, Fause Carlos Mascarenhas; OLIVEIRA, Pedro Henrique Muniz de. Chatbot como ferramenta de apoio à engenharia de requisitos. 2025. 127 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2025.
Resumo: A Engenharia de Requisitos é uma etapa crítica no desenvolvimento de sistemas de soft ware, responsável por identificar as necessidades dos usuários e partes interessadas e transformá-las em requisitos de soluções de tecnologia. No entanto, a elicitação de re quisitos permanece um desafio, especialmente em cenários marcados por comunicação informal, baixa disponibilidade dos stakeholders e falta de clareza na definição de funci onalidades esperadas. Com o avanço dos modelos de linguagem de larga escala (LLMs) e dos chatbots inteligentes surge uma oportunidade de explorar soluções baseadas em inteligência artificial para apoiar a coleta inicial de requisitos, promovendo maior padro nização, clareza e eficiência no processo. Este estudo se insere no contexto de aplicação de LLMs para apoiar a Engenharia de Requisitos, com ênfase na etapa de elicitação e descoberta de requisitos funcionais. Dessa forma o objetivo deste trabalho é investigar como chatbots baseados em modelos de linguagem natural podem apoiar a área de engenharia de requisitos, por meio da ge ração automatizada de histórias de usuário, entendimento e organização das informações fornecidas pelos stakeholders. A pesquisa adota uma abordagem mista, tanto qualitativa quanto quantitativa, estruturada em duas fases. Na primeira, a realização do desenvolvi mento de um protótipo funcional de chatbot com interface web, integrando um modelo de linguagem para conduzir perguntas guiadas, interpretar respostas e estruturar os re quisitos no formato de histórias de usuário. O fluxo de conversa é elaborado com base em técnicas de elicitação, como entrevistas simuladas, questionários e entre outros. Na segunda fase, foi conduzida uma etapa de validação do sistema com os usuários sendo engenheiros de requisitos atuando em um projeto real para a validação do sistema quanto à clareza, relevância e utilidade. s resultados obtidos confirmaram a viabilidade do uso de chatbots baseados em LLMs como ferramentas auxiliares na elicitação de requisitos funcionais. Observou-se que a so lução foi capaz de gerar histórias de usuário claras e relevantes, alcançando uma média de 85% de completude segundo os critérios INVEST e demonstrando eficácia na redução de ambiguidades. A eficiência do processo também foi destacada, sendo avaliada como mais ágil do que métodos tradicionais pela maioria dos participantes. Além de melhorar a padronização da documentação, o sistema apresentou forte potencial pedagógico, espe cialmente para engenheiros iniciantes, ao orientar o raciocínio e reforçar a estruturação adequada das histórias de usuário. De modo geral, o protótipo mostrou desempenho con sistente nos quatro eixos avaliados facilidade de uso, utilidade, aprendizado e eficiência evidenciando seu potencial como ferramenta de apoio no processo de elicitação.
Abstract: Requirements Engineering is a critical stage in software development, responsible for iden tifying the needs of users and stakeholders and transforming them into requirements for technological solutions. However, requirements elicitation remains a challenge, especially in scenarios marked by informal communication, low stakeholder availability, and a lack of clarity in defining expected functionalities. With the advancement of large language models (LLMs) and intelligent chatbots, an opportunity emerges to explore AI-based solu tions to support the initial collection of requirements, promoting greater standardization, clarity, and efficiency in the process. This study is situated within the context of apply ing LLMs to support Requirements Engineering, with an emphasis on the elicitation and discovery of functional requirements. Thus, the objective of this work is to investigate how chatbots based on natural language models can support the field of requirements engineering through the automated gener ation of user stories, as well as the understanding and organization of information pro vided by stakeholders. The research adopts a mixed-method approach—both qualitative and quantitative—structured into two phases. In the first phase, a functional prototype of a chatbot with a web interface was developed, integrating a language model to con duct guided questions, interpret responses, and structure the requirements in the form of user stories. The conversational flow was designed based on elicitation techniques such as simulated interviews and questionnaires, among others. In the second phase, a validation stage was conducted with users—requirements engineers working on a real project—to assess the clarity, relevance, and usefulness of the system. The results confirmed the feasibility of using LLM-based chatbots as auxiliary tools for eliciting functional requirements. The solution was able to generate clear and relevant user stories, achieving an average of 85% completeness according to the INVEST criteria and demonstrating effectiveness in reducing ambiguities. The efficiency of the process was also highlighted, being evaluated as more agile than traditional methods by most par ticipants. In addition to improving documentation standardization, the system showed strong pedagogical potential—especially for novice engineers—by guiding reasoning and reinforcing the proper structure of user stories. Overall, the prototype demonstrated con sistent performance across the four evaluated dimensions: ease of use, usefulness, learning, and efficiency, highlighting its potential as a support tool in the elicitation process.
Informações adicionais: Trabalho de Conclusão de Curso (graduação) — Universidade de Brasília, Faculdade de Ciências e Tecnologias em Engenharia, Engenharia de Software, 2025.
Licença: A concessão da licença deste item refere-se ao termo de autorização impresso assinado pelo autor que autoriza a Biblioteca Digital da Produção Intelectual Discente da Universidade de Brasília (BDM) a disponibilizar o trabalho de conclusão de curso por meio do sítio bdm.unb.br, com as seguintes condições: disponível sob Licença Creative Commons 4.0 International, que permite copiar, distribuir e transmitir o trabalho, desde que seja citado o autor e licenciante. Não permite o uso para fins comerciais nem a adaptação desta.
Aparece na Coleção:Engenharia de Software



Todos os itens na BDM estão protegidos por copyright. Todos os direitos reservados.