AULA 08
MÓDULO 0
IA no desenvolvimento
⏱ 55 min
IA Generativa no Ciclo de Software
Como LLMs entram em cada fase do ciclo de software. Limitações reais. O desenvolvedor como curador do output da IA.
IA generativaLLMsrequisitosrevisão de códigocuradorlimitações
IA em cada fase do desenvolvimento
A IA generativa não substitui desenvolvedores — ela amplia a capacidade de cada um. Mas só funciona bem quando você sabe em qual fase do ciclo usá-la e com qual intenção.
📋
Requisitos
Gerar histórias de usuário a partir de descrições vagas. Identificar casos de borda.
🏗️
Design e Arquitetura
Gerar diagramas C4 a partir de descrição. Sugerir padrões arquiteturais.
💻
Implementação
Gerar scaffolding, completar funções, converter pseudocódigo em código real.
🔍
Revisão de Código
Identificar violações de SOLID, bugs potenciais, problemas de segurança.
🧪
Testes
Gerar casos de teste unitários a partir de funções existentes.
📚
Documentação
Gerar JSDoc, README, comentários e changelogs automaticamente.
limitações reais
IA erra, alucina e repete padrões desatualizados. O desenvolvedor é o curador — revisa, corrige e decide. Aceitar código de IA sem revisar é a forma mais rápida de criar dívida técnica.Desenvolvedor como curador
A metáfora certa não é "IA faz, humano confere". É mais parecida com um editor de livros: a IA escreve o rascunho, o desenvolvedor decide o que fica, o que muda e o que vai para o lixo. O valor está no julgamento, não na digitação.
o novo diferencial
Quem souber usar IA para ampliar capacidade técnica produz 3-5x mais. Quem não souber revisar o output da IA entrega bugs embalados em código gerado.
javascript
// Prompt para geração de código com contexto técnico // Sistema: IA generativa no ciclo de desenvolvimento const prompt = ` Você é um desenvolvedor Node.js/Express especialista em SOLID. Contexto: API REST para um sistema de e-commerce. Stack: Node.js 20, Express 5, PostgreSQL, Jest para testes. Tarefa: Crie um UserRepository seguindo o princípio de Dependency Inversion. O repositório deve: - Receber o cliente do banco no construtor (injeção) - Expor: findById, findByEmail, create, update - Lançar erros semânticos (não strings genéricas) - Ter JSDoc em todos os métodos públicos Formato de saída: apenas o código, sem explicações. ` // Após gerar: revisar, testar, adaptar ao contexto real
quiz · aula 08
Teste seus conhecimentos
0/3 respondidas
QUESTÃO 01
Qual é o papel correto da IA no desenvolvimento de software?
QUESTÃO 02
Em qual fase do ciclo a IA é mais útil para gerar testes?
QUESTÃO 03
Por que aceitar código de IA sem revisão é perigoso?
0/3