📊 Cap 07: Engenharia e Planejamento em Mermaid: Diagramas de Classes, Modelagem ER e Gráficos de Gantt
🗺️ Visão Integrada: Dados, POO e Cronogramas de Projeto
classDiagram
class Usuario {
+int id
+string nome
+string email
-string hashSenha
+autenticar(senha) bool
}
class Pedido {
+int id
+DateTime dataCriacao
+decimal valorTotal
+calcularTotal() decimal
}
Usuario "1" --> "*" Pedido : realiza
📖 Fundamentos e Aplicação
A documentação técnica de nível corporativo necessita descrever a arquitetura de dados relacionais, a orientação a objetos do domínio e o planejamento temporal de sprints. O Mermaid suporta nativamente diagramas de classes UML, diagramas Entidade-Relacionamento (ER) e cronogramas Gantt.
1. Diagramas de Classes UML (classDiagram):
Permite documentar visibilidade (+ público, - privado, # protegido), tipos de atributos e relacionamentos de herança (<|--), agregação (o--) e composição (*--).
2. Diagramas Entidade-Relacionamento (erDiagram):
erDiagram
CLIENTE ||--o{ PEDIDO : "faz"
PEDIDO ||--|{ ITEM_PEDIDO : "contém"
PRODUTO ||--o{ ITEM_PEDIDO : "está em"
CLIENTE {
int id PK
string nome
string email
}
PEDIDO {
int id PK
int cliente_id FK
datetime data
}
3. Cronogramas Gantt (gantt):
Ideais para documentar roadmaps e fases de implantação diretamente no repositório.