Utilize este link para identificar ou citar este item: https://bdm.unb.br/handle/10483/45347
Arquivos neste item:
Arquivo Descrição TamanhoFormato 
2025_LudeRibeiro_EricOliveira_tcc.pdf2,51 MBAdobe PDFver/abrir
Título: Os impactos do uso de inteligência artificial no processo de produção de código
Autor(es): Ribeiro, Lude Yuri de Castro
Oliveira, Eric Chagas de
Orientador(es): Chaim, Ricardo Matos
Assunto: Inteligência artificial generativa
Grandes Modelos de Linguagem (LLMs)
Software - segurança
Data de apresentação: 17-Dez-2025
Data de publicação: 10-Ago-2026
Referência: RIBEIRO, Lude Yuri de Castro; OLIVEIRA, Eric Chagas de.Os impactos do uso de inteligência artificial no processo de produção de código. 2025. 73 f., il. Trabalho de Conclusão de Curso (Bacharelado em Engenharia de Software) — Universidade de Brasília, Brasília, 2025.
Resumo: A ascensão da Inteligência Artificial Generativa, impulsionada por Modelos de Linguagem Massivos (LLMs), inaugurou um novo paradigma na Engenharia de Software, prometendo ganhos substanciais de produtividade. No entanto, a adoção acelerada dessas ferramentas suscita questionamentos críticos sobre a qualidade interna, a segurança e a manutenibili dade do código gerado. Este trabalho busca levantar hipóteses sobre os impactos do uso de assistentes de IA (GitHub Copilot e ChatGPT) no fluxo de desenvolvimento, utilizando um estudo de caso controlado em um projeto backend Python/Django (django_base). A metodologia consistiu no estabelecimento de uma linha de base (baseline) de quali dade, seguida pela execução de duas intervenções assistidas por IA em funcionalidades simplificadas: a implementação de um módulo de lógica de negócios (carrinho de com pras) e a integração de um sistema de autenticação via OAuth2. A avaliação combinou métricas quantitativas de análise estática (SonarQube, Codecov) e varredura de segurança (CodeQL) com uma análise qualitativa das interações humano-máquina. Os resultados demonstraram que no ambiente controlado do django_base em que foi testada a IA atuou como um potente acelerador para a resolução de complexidades acidentais e documentação, permitindo atingir cobertura de testes superior a 93% e alta conformidade com padrões de código limpo. Contudo, a análise de segurança revelou uma tendência da ferramenta em sugerir padrões vulneráveis (hardcoded secrets) e perda de contexto. Ainda que limitado ao escopo de um ambiente controlado e simplificado, o estudo sugere a hipótese de que a IA não substitui o engenheiro de software, mas desloca sua responsabilidade primária da codificação sintática para a auditoria semântica e arquitetural, exigindo um nível elevado de senioridade para garantir a integridade de sistemas em produção.
Abstract: The rise of Generative Artificial Intelligence, driven by Large Language Models (LLMs), has inaugurated a new paradigm in Software Engineering, promising substantial productivity gains. However, the accelerated adoption of these tools raises critical questions regarding the internal quality, security, and maintainability of the generated code. This work seeks to raise hypotheses about the impacts of using AI assistants (GitHub Copilot and ChatGPT) on the development workflow, using a controlled case study in a backend Python/Django project (django_base). The methodology consisted of establishing a quality baseline, followed by the execution of two AI-assisted interventions on simplified functionalities: the implementation of a business logic module (shopping cart) and the integration of an authentication system via OAuth2. The evaluation combined quantitative static analysis metrics (SonarQube, Codecov) and security scanning (CodeQL) with a qualitative analysis of human-machine interactions. The results demonstrated that, in the controlled environ ment of django_base where it was tested, the AI acted as a potent accelerator for resolving accidental complexities and documentation, achieving test coverage exceeding 93% and high compliance with clean code standards. However, the security analysis revealed a tendency for the tool to suggest vulnerable patterns (hardcoded secrets) and a loss of context. Although limited to the scope of a controlled and simplified environment, the study suggests the hypothesis that AI does not replace the software engineer, but shifts their primary responsibility from syntactic coding to semantic and architectural auditing, requiring a high level of seniority to ensure the integrity of systems in production.
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.