Bem-vindo ao repositório de diagramas do projeto! Este repositório contém os códigos-fonte dos diagramas criados com PlantUML, uma ferramenta open-source para gerar diagramas a partir de texto. Usamos a extensão "PlantUML" no Visual Studio Code para criar, visualizar e exportar diagramas diretamente no editor.
PlantUML permite criar diagramas (como de classe, sequência, casos de uso, etc.) usando uma linguagem de marcação simples. Os diagramas são definidos em arquivos de texto com extensão .puml, facilitando versionamento e colaboração.
- Visual Studio Code: Instale o VS Code, se ainda não tiver, a partir do site oficial.
- Extensão PlantUML: Instale a extensão "PlantUML" (de jebbs) no VS Code:
- Abra o VS Code.
- Vá para a aba de extensões (
Ctrl+Shift+XouCmd+Shift+Xno macOS). - Pesquise por "PlantUML" e instale a extensão de jebbs.
- Configuração da Extensão: A extensão usa um servidor PlantUML (local ou online) para renderizar diagramas. Configure-a, se necessário, nas configurações do VS Code (geralmente funciona automaticamente com o servidor padrão).
/diagrams: Contém os arquivos.pumlcom os códigos dos diagramas./output: Contém os diagramas exportados (em PNG, SVG, etc.), se exportados manualmente.
- Crie um arquivo
.puml:- No VS Code, crie um novo arquivo no diretório
/diagramscom extensão.puml(ex.:diagrama_sequencia.puml).
- No VS Code, crie um novo arquivo no diretório
- Escreva o código do diagrama:
- Use a sintaxe do PlantUML. Veja exemplos abaixo.
- Visualize o diagrama:
- Com o arquivo
.pumlaberto, pressioneAlt+D(ou o atalho configurado) para abrir a pré-visualização do diagrama. - A extensão renderiza o diagrama automaticamente na aba de visualização.
- Com o arquivo
- Exporte o diagrama (opcional):
- Clique no ícone de exportação na pré-visualização (ou use o comando
PlantUML: Export Current Diagramno VS Code). - Escolha o formato (PNG, SVG, etc.) e salve no diretório
/output.
- Clique no ícone de exportação na pré-visualização (ou use o comando
Descreve a interação entre objetos ou atores em um fluxo.
Arquivo: diagrams/diagrama_sequencia.puml
@startuml
actor Usuário
Usuário -> Sistema: Faz login
Sistema --> Usuário: Confirmação de login
Usuário -> Sistema: Solicita relatório
Sistema -> BancoDeDados: Consulta dados
BancoDeDados --> Sistema: Retorna dados
Sistema --> Usuário: Exibe relatório
@endumlMostra a estrutura estática de classes e suas relações.
Arquivo: diagrams/diagrama_classe.puml
@startuml
class Usuario {
+String nome
+String email
+fazerLogin()
+solicitarRelatorio()
}
class Sistema {
+processarLogin()
+gerarRelatorio()
}
class BancoDeDados {
+consultarDados()
}
Usuario --> Sistema
Sistema --> BancoDeDados
@endumlMostra atores e casos de uso do sistema.
Arquivo: diagrams/diagrama_caso_uso.puml
@startuml
actor "Usuário" as user
actor "Administrador" as admin
user --> (Fazer Login)
user --> (Solicitar Relatório)
admin --> (Gerenciar Usuários)
admin --> (Configurar Sistema)
@endumlRepresenta o fluxo de trabalho ou processo em um sistema.
Arquivo: diagrams/diagrama_atividade.puml
@startuml
start
:Usuário faz login;
if (Credenciais válidas?) then (sim)
:Sistema autentica usuário;
:Usuário solicita relatório;
:Sistema consulta banco de dados;
if (Dados disponíveis?) then (sim)
:Sistema gera relatório;
:Exibe relatório ao usuário;
else (não)
:Exibe mensagem de erro;
endif
else (não)
:Exibe erro de login;
stop
endif
stop
@enduml- Pré-visualização em Tempo Real: A extensão atualiza a pré-visualização automaticamente ao editar o arquivo
.puml. - Formatos de Saída: Exporte diagramas em PNG, SVG ou outros formatos diretamente pela extensão.
- Documentação Oficial: Consulte o guia do PlantUML para mais tipos de diagramas (atividade, estado, etc.).
- Organização: Mantenha os arquivos
.pumlem/diagramse os resultados exportados em/outputpara facilitar o versionamento.
- Crie um novo arquivo
.pumlno diretório/diagrams. - Escreva o código do diagrama usando a sintaxe do PlantUML.
- Visualize o diagrama com a extensão (
Alt+D). - Exporte a imagem, se necessário, e salve em
/output. - Faça commit do arquivo
.pumle, se desejar, da imagem exportada.