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