| 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.