Cap 09: Fundamentos da Modelagem
🎯 Objetivo do Capítulo
Compreender a importância vital da modelagem visual (UML) e conhecer as ferramentas modernas de mercado (Mermaid, Draw.io, Enterprise Architect) que transformam ideias em plantas estruturais.
🏢 O Cenário Corporativo (TecProExpress)
Na TecProExpress, o projeto de Integração Logística falhou na primeira tentativa. Os desenvolvedores saíram codando sem planejar como o Banco de Dados conversaria com a API. Resultado: 3 meses de trabalho jogados fora porque a lógia estava "engessada".
"Seu desafio é implementar a cultura de Modeling First. Antes de abrir o VS Code ou o IntelliJ, a equipe deve validar a planta baixa do sistema no Mermaid ou Draw.io. Isso reduzirá o retrabalho em 80%."
🧠 Por que Modelar? (A Realidade do Mercado)
Estudos de engenharia mostram o que acontece quando pulamos o planejamento:
| Sintoma (Falta de Arquitetura) | Consequência Real |
|---|---|
| Dívida Técnica | Apenas 10% dos projetos sem documentação são concluídos no prazo. |
| Aborto do Projeto | 25% dos projetos são cancelados porque o código virou um "espaguete" intragável. |
| Estouro de Orçamento | Chamadas de API não planejadas geram custos astronômicos na AWS/Azure. |
🛠️ Ferramentas do Arquiteto Moderno
| Ferramenta | Paradigma e Uso |
|---|---|
| PlantUML / Mermaid | Docs as Code. Você escreve o diagrama em texto e ele gera a imagem. Perfeito para Versionamento (Git). |
| Draw.io / Miro | Colaboração Rápida. Arrastar blocos para brainstormings e fluxos rápidos. |
| Enterprise Architect | Engenharia Reversa. Lê seu código Java e desenha o banco e as classes sozinho. |
📊 O Ciclo da Modelagem Profissional
💡 Checkpoint de Lógica
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. 🛡️🧩
Cap 10: Diagrama de Casos de Uso (Conceitos)
O Diagrama de Casos de Uso é a "foto panorâmica" do sistema sob a perspectiva do usuário final. Ele é o ponto de partida essencial para definir o escopo funcional e os limites do software. 🛡️🧩