Computação · Graduação

Gerador de Diagrama de classes UML

Gerador online gratuito de Diagrama de classes UML: receba uma figura totalmente rotulada em cerca de 90 segundos. A IA planeja primeiro os rótulos obrigatórios e depois desenha um diagrama em estilo de livro didático — cada rótulo é editável depois, pronto para artigos, trabalhos e slides.

Rótulos incluídos neste diagrama

  • Pessoa
  • Aluno
  • Turma
  • Atributos
  • Métodos
  • Herança
  • Associação
  • Agregação
  • Composição
  • + público
  • - privado
  • # protegido

Gerar este diagrama →

✓ Rótulos precisos ✓ Texto editável ✓ PNG para artigos, pôsteres e slides

ROTULADO · EDITÁVELDiagrama de classes UMLOUTPUT · 16:9 · PNG
Saída real · sem edição

O que este diagrama mostra

A figura representa a estrutura estática de um sistema por meio de um diagrama de classes UML. Cada classe é mostrada em um retângulo dividido em três compartimentos: o primeiro contém o nome da classe, o segundo lista os atributos e o terceiro apresenta as operações ou métodos. Os símbolos de visibilidade indicam o acesso aos membros: + para público, - para privado e # para protegido. As relações entre os três blocos expressam generalização, associação, agregação e composição, permitindo modelar conceitos, responsabilidades e vínculos relevantes do domínio.

A leitura deve começar pelas classes e por seus membros, seguindo depois as linhas que conectam os blocos. A generalização usa uma linha contínua com triângulo vazio apontado para a superclasse, indicando herança. A associação representa uma ligação estrutural entre objetos, enquanto a agregação, marcada por losango vazio, indica uma relação todo-parte fraca. A composição, marcada por losango preenchido, indica uma relação todo-parte forte: a parte depende do ciclo de vida do todo. Assim, o diagrama organiza tipos e dependências antes da implementação.

O que um diagrama correto deve incluir

  • Nome da classe: escreva um substantivo representativo no compartimento superior, usando uma identificação clara e consistente.
  • Atributos: registre dados relevantes com nome e, quando necessário, tipo, evitando incluir informações que não pertençam à responsabilidade da classe.
  • Métodos ou operações: indique comportamentos da classe e, se apropriado, seus parâmetros e tipo de retorno.
  • Visibilidade: use + para público, - para privado e # para protegido, relacionando o símbolo ao princípio de encapsulamento.
  • Generalização: desenhe uma linha contínua com triângulo vazio apontando para a superclasse, pois a seta indica a direção da herança.
  • Associação: conecte classes com uma linha simples quando houver uma relação estrutural, podendo acrescentar nome, papéis e multiplicidades.
  • Agregação e composição: use losango vazio para o todo-parte fraco e losango preenchido para o vínculo forte, sempre posicionando o losango junto ao todo.

Erros comuns

  • Confundir associação com herança: uma associação liga objetos de classes diferentes, enquanto a generalização expressa uma relação do tipo “é um” e aponta para a superclasse.
  • Trocar agregação por composição sem analisar o ciclo de vida: na composição, a parte normalmente não existe de forma independente do objeto composto.
  • Apontar o triângulo de generalização para a subclasse: o triângulo vazio deve apontar para a classe mais geral.
  • Usar os símbolos de visibilidade de modo inconsistente ou omiti-los sem critério, prejudicando a interpretação do encapsulamento.
  • Misturar atributos e métodos no mesmo compartimento ou escrever ações como atributos, desrespeitando a divisão estrutural da classe.

Dicas de ensino

Use a figura na introdução de modelagem orientada a objetos ou na revisão antes de exercícios de análise. Peça que os alunos identifiquem os três compartimentos, expliquem cada símbolo de visibilidade e justifiquem o sentido das setas e dos losangos. Em seguida, proponha um domínio simples e solicite a classificação de cada vínculo. A atividade dialoga diretamente com questões sobre encapsulamento, herança, associação, agregação, composição e leitura de diagramas UML.

Perguntas sobre este diagrama

Qual é a diferença entre uma classe e um objeto em um diagrama de classes?

A classe é uma descrição abstrata de atributos e operações comuns. O objeto é uma instância concreta dessa classe, com valores próprios em um determinado momento.

Quando devo usar agregação ou composição?

Use agregação quando as partes puderem existir independentemente do todo. Use composição quando o todo controlar fortemente a existência das partes, como um pedido e suas linhas de pedido.

Para que servem os símbolos +, - e #?

Eles indicam a visibilidade dos atributos e métodos. + significa público, - significa privado e # significa protegido; a escolha deve refletir as regras de acesso e o encapsulamento.

Gerar este diagrama →

Geradores relacionados

Todos os geradores