Quer criar um diagrama de classes UML em minutos?
O criador gratuito de diagramas de classes UML EdrawMax ajuda você a criar diagramas UML profissionais com modelos e símbolos gratuitos. Experimente agora!
Diagramas de classes UML mostram a estrutura de um sistema, incluindo classes, atributos, métodos e os relacionamentos entre elas. Eles são essenciais para visualizar como objetos se conectam em um projeto de software.
No entanto, muitos iniciantes têm dificuldade para entender a diferença entre associação, agregação, composição, herança, dependência e outros tipos de relacionamento em diagramas de classes.
Neste guia, você aprenderá o que é uma classe em UML, quais são os principais relacionamentos entre classes e como criar um diagrama de classes UML com mais facilidade usando o EdrawMax.

Neste artigo
O que é uma classe?
Na programação orientada a objetos, classes são um plano definido pelo usuário para um objeto. Ele mapeia as características, métodos ou qualidades comuns a todos os objetos de um determinado tipo. Da mesma forma, os objetos também são uma parte fundamental da programação orientada a objetos que é criada com base no conjunto de regras de uma classe. Objetos e aulas funcionam simultaneamente, e nenhum pode ser discutido sem a referência do outro.
O que são diagramas de classe?
Com base neste conceito, os diagramas de classes são desenhados em UML (Linguagem de Modelagem Unificada) que ilustram os atributos, relações e operações entre objetos. Os diagramas de classe são a base do software e são diagramas de estrutura estática que funcionam de acordo com o princípio da orientação a objetos. Eles ajudam em modelagem de dados, modelagem conceitual e traduzem os modelos em códigos de programação.
O objetivo principal de um diagrama de classes é projetar e analisar a visão estática de uma aplicação. Um diagrama de estrutura UML define o conjunto de instruções de um sistema e trabalha para desenhar a representação da realidade. Estes diagramas são especialmente muito úteis na geração de códigos-fonte. Eles são uma excelente maneira de demonstrar os interrelacionamentos entre objetos devido a seus atributos e operações.
Notação de classe UML
Os diagramas de classes são ilustrados por diagramas de desenho que são ainda divididos em três partições.
- Seção superior: Esta seção é obrigatória em todos os diagramas de classe e exibe o nome da classe. O nome é sempre escrito em negrito, alinhado centralmente, com a primeira letra em maiúsculas.
- Seção do Medio: A seção do meio contém os atributos. Ele ajuda a descrever as propriedades da entidade que está a ser modelada. Os atributos são mantidos alinhados para a esquerda, escritos em minúsculas. O tipo é mencionado após os dois pontos.
- Seção Inferior: A seção inferior apresenta as operações. As operações de classe são escritas em uma lista e descrevem a interação de uma classe com objetos.

Visibilidade
Todas as classes exibem um nível modificador de acesso variável dependendo de sua visibilidade. Os marcadores de visibilidade limitam as pessoas que podem acessar as informações de uma determinada classe. Aqui estão os marcadores de visibilidade e suas informações de acesso:
| Marcador | Visibilidade | Descrição |
|---|---|---|
| + | Público | Todas as classes podem visualizar a informação. |
| - | Privado | A informação está oculta para todas as classes que não pertencem à partição. |
| # | Protegido | A classe filho pode acessar as informações herdadas da classe mãe. |
Direcionalidade de parâmetro
Para especificar a direção relativa ao chamador, as operações podem ser etiquetadas como ‘in,’ ‘out,’ or ‘inout.’ A direcionalidade do parâmetro é especificada antes do nome do parâmetro.

Fonte: www.visual-paradigm.com
EdrawMax
Software de Diagrama Tudo-em-um
- Compatibilidade de arquivo superior: Importe e exporte desenhos para vários formatos de arquivo, como o Visio
- Compatível com várias plataformas (Windows, Mac, Linux, Web)
Relacionamento entre classes
Em um diagrama de classes, todas as classes estão ligadas umas às outras por relacionamentos apropriados. Estas ligações ajudam o usuário a compreender completamente a conexão entre diferentes entidades. No entanto, devido às pequenas semelhanças, muitos frequentemente têm dificuldade em entender as diferentes relações entre os diagramas de classes.
Continue lendo para conhecer os diferentes tipos de relacionamentos em diagramas de classes, sua notação e o que eles indicam em um diagrama UML .
👉Resumo dos relacionamentos em diagramas de classes UML:
| Tipo de relacionamento | Significado | Quando usar | Notação UML |
|---|---|---|---|
| Associação | Conexão estrutural entre duas classes | Quando classes interagem entre si | Linha sólida |
| Agregação | Relação “parte de” com independência | Quando o objeto pode existir separadamente | Linha sólida + diamante vazio |
| Composição | Relação “parte de” com dependência forte | Quando o objeto depende totalmente do outro | Linha sólida + diamante preenchido |
| Generalização | Herança entre classes (pai → filho) | Quando há reutilização de código | Linha sólida + seta vazia |
| Realização | Implementação de interface | Quando uma classe implementa outra | Linha tracejada + seta vazia |
| Dependência | Uma classe depende de outra | Quando mudanças afetam outra classe | Linha tracejada + seta |
1. Associação
Associações são usadas para representar os vínculos familiares e significar a relação estática entre as classes. Ela conecta estruturalmente dois ou mais classificadores e lista seus atributos, propriedades e associações. As associações são representadas por uma sólida linha traçada entre os dois classificadores.
As associações são ainda divididas em quatro tipos: uni-direcional, bi-direcional, agregação e associação de composição.
Associação Unidirecional:

Também chamada de associação dirigida, este tipo de associação refere-se a quando um objeto contém outro objeto em seu campo. Esta relação significa o fluxo de informações entre dois classificadores. A associação é representada por uma linha sólida e uma seta apontando para o classificador de recipientes.
Associação Bidirecional:

Esta associação é utilizada quando dois classificadores estão intimamente ligados e podem armazenar um ao outro em seus campos. Uma linha sólida representa a associação. A associação bidirecional é o tipo mais comum de associação utilizada nos diagramas UML.
Agregação:

A agregação é um tipo mais específico de associação e mostra a "parte de" relação em diagramas. No entanto, este tipo só pode ligar dois classificadores e deve ter uma associação binária. Em diagramas UML, ele é representado por uma linha sólida e um diamante oco perto da classe contém.
Composição:

Este tipo de relacionamento é usado para representar a dependência dos objetos em relação à entidade focal. O classificador focal contém objetos, mas os objetos contidos também são excluídos se a classe focal for excluída. Os relacionamentos de composição são representados por uma linha sólida e uma forma de diamante recheada desenhada perto da classe que a contém.
👉Diferença entre agregação e composição em UML:
A principal diferença entre agregação e composição é o nível de dependência entre os objetos.
| Aspecto | Agregação | Composição |
|---|---|---|
| Relação | Parte de (fraca) | Parte de (forte) |
| Dependência | Baixa | Alta |
| Ciclo de vida | Independente | Dependente |
| Exemplo | Aluno – Curso | Casa – Quarto |
| Notação UML | Diamante vazio | Diamante preenchido |
Resumo: use agregação quando os objetos podem existir separadamente e composição quando um objeto depende totalmente do outro.
Durante a leitura deste artigo, se você encontrar ícones que lhe interessem, pode baixar o EdrawMax para descobrir mais ou experimentar a criação do seu próprio diagrama gratuitamente.
2. Generalização/Herança:

Na modelagem UML, a generalização é utilizada para representar as relações de classe dos pais e de classe dos filhos. Uma relação de “tipo de” pode ser vista entre os classificadores e como uma entidade se baseia no outro, herdando os atributos, as operações e as relações dos pais.
O modelo dos pais pode ter muitas classes de crianças e da mesma forma, uma classe de crianças pode ter vários modelos de pais. Em um diagrama UML, as generalizações são mostradas por uma linha sólida, tendo uma seta sem preenchimento apontando da classe infantil para a classe dos pais.
3. Execução

É uma relação que liga dois elementos do modelo com um classificador realizando/implementando o comportamento de outro classificador. A relação de execução ajuda a entender como a interface afeta a classe de implementação. A realização é representada por uma linha tracejada com uma seta vazia.
4. Dependência

Este é um tipo de relacionamento mais fraco usado quando um objeto não está contido em nenhum campo. A relação de dependência existirá que a mudança para uma classe causará mudanças para a outra entidade. É representada por uma linha tracejada e uma ponta de flecha apontando para a entidade dependente.
5. Transição

Na modelagem UML, o estado de transição é usado para conectar dois compósitos/estados diretamente. Os estados são creditados como a maior transição e a principal fonte de uma transição. Uma linha sólida com uma seta cheia é usada para representar a mudança de controle entre duas classes. Acima da seta, o evento é rotulado como causador desta transição.
6. Bordas de Atividade

O diagrama de atividade é um tipo essencial de diagrama UML usado para representar o fluxo entre as diferentes atividades de um sistema. Eles ajudam a entender a lógica por trás do algoritmo de um sistema. O fluxo de atividade é representado por uma linha sólida com uma ponta de flecha cheia apontando para a próxima atividade na sequência.
Fonte: www.ibm.com
Talvez você também se pergunte: Exemplos de diagramas de classes UML
Como criar diagramas de classes grátis?
Para a modelagem UML, os diagramas de classes são uma forma vantajosa de ilustrar e visualizar a relação entre as diferentes classes e objetos. Os diferentes tipos de relacionamentos de diagrama de classes permitem que os espectadores entendem as conexões mais rapidamente e ilustram a aplicação de um sistema inteiro. É essencial usar as setas corretas porque um leve erro pode mudar o tipo de relação entre as classes.
Desenhar um diagrama de classes UML pode ser esmagador para alguém novo desse conceito. No entanto, se você tem um software como o EdrawMax em seu serviço, as coisas serão mais rápidas e mais fáceis.
O Edraw é uma ferramenta gratuita, intuitiva e fácil de usar que permite aos usuários ilustrar notações e diagramas gráficos. Com sua gama de ferramentas e uma extensa e altamente personalizável biblioteca de símbolos, o software suporta todos os tipos de diagramas UML. O software tem uma variedade de modelos para diferentes ilustrações que podem ser escolhidas para criar diagramas em apenas alguns cliques. Confira o software incrível para mais opções.
Assista ao vídeo tutorial para obter mais informações:
Aprenda a criar diagramas de modelagem UML com facilidade. Experimente o criador de diagramas UML EdrawMax para usar modelos pré-desenhados e editá-los!
Perguntas frequentes sobre diagramas de classes UML
-
O que é um relacionamento em um diagrama de classes UML?
Um relacionamento em um diagrama de classes UML mostra como duas ou mais classes se conectam dentro de um sistema. Ele pode representar associação, herança, dependência, composição ou outros vínculos estruturais entre objetos. -
Quais são os principais tipos de relacionamento em diagramas de classes?
Os principais tipos são associação, agregação, composição, generalização, realização e dependência. Cada um deles usa uma notação diferente para representar o nível de conexão entre as classes. -
Qual é a diferença entre agregação e composição em UML?
A agregação representa uma relação parte-todo mais fraca, em que a parte pode existir sem o todo. Já a composição representa uma relação mais forte, em que a parte normalmente depende do todo para existir. -
O que significa generalização em um diagrama de classes UML?
Generalização representa herança. Ela mostra que uma classe filha herda atributos, métodos ou comportamentos de uma classe pai. -
Para que serve um diagrama de classes UML?
Um diagrama de classes UML serve para visualizar a estrutura estática de um sistema, mostrando classes, atributos, métodos e relacionamentos. Ele é muito usado no planejamento de software e na programação orientada a objetos. -
Como criar um diagrama de classes UML mais rápido?
Você pode usar uma ferramenta como o EdrawMax para criar diagramas de classes com modelos prontos, símbolos UML editáveis e opções de exportação para PDF, imagem ou documentos.
