Cap 07: Especificação de Requisitos (ERS)
🎯 Objetivo do Capítulo
Aprender a estruturar um documento de especificação profissional seguindo padrões internacionais (IEEE), garantindo que todos os endpoints, regras e metadados estejam documentados antes da codificação.
🏢 O Cenário Corporativo (TecProExpress)
Na TecProExpress, um cliente externo contratou a empresa para desenvolver um módulo de Gestão de Frotas. Durante a reunião, o cliente disse: "Ah, e eu quero que o sistema seja integrado com o meu ERP antigo".
"Se você não colocar essa integração no documento de ERS, o desenvolvedor não saberá que precisa criar esse conector, e o cliente poderá cobrar a entrega sem pagar o custo extra da integração. O ERS é a sua proteção jurídica e técnica."
🧠 Estrutura Padrão da ERS
Abaixo, a organização funcional que você encontrará em ferramentas de documentação como o Confluence da sua Squad:
| Bloco de Documentação | Descrição e Valia Prática |
|---|---|
| Glossário e Domínio | Dicionário de jargões (Ex: O que significa 'TED' ou 'PIX' neste contexto?). |
| Objetivos e Negócio | A necessidade global. O que a plataforma resolve comercialmente? |
| Modelagem de Arquitetura | Desenhos de infraestrutura, bancos de dados e fluxo de eventos. |
| Especificação Técnica | Detalhamento rota por rota REST, JSONs de entrada/saída e User Stories. |
📊 O Papel da Documentação
🔍 Estudo de Caso: Locadora Tech (ERS.01)
Imagine uma plataforma de empréstimos digitais (Streaming). O Arquiteto da TecProExpress mapeou as seguintes entidades:
- 👤 Usuário Titular: Nome, CPF (único), Hash de Senha.
- 👥 Dependentes: Atrelados ao titular via Foreign Key. Recebem Tokens JWT limitados.
- 🎬 Catálogo de Filmes: Endpoint
POST /api/moviespara persistir metadados e links de Blob Storage.
💡 Checkpoint de Lógica
Cap 06: Elicitação e Levantamento
O processo de engenharia de requisitos não é algo que ocorre apenas uma vez. Na agilidade, ele é contínuo e ocorre a cada ciclo de desenvolvimento. Descobrir o que o usuário realmente precisa (e não apenas o que ele diz que quer) é o grande segredo. 🛡️🧩
Cap 08: Validação e Gestão
A validação garante que os requisitos refletem fielmente a lógica do negócio antes que a primeira linha de código Java seja escrita. Validar o papel é muito mais barato do que refatorar o sistema pronto. 🛡️🧩