Relacionamentos em Diagramas de Classe UML

Saiba Tudo Sobre Diagrama de Classes UML e suas relações

Diagramas de classe são um dos diagramas UML mais importantes e úteis que ilustram a estrutura das classes e sua relação uns com os outros. No entanto, as pessoas muitas vezes enfrentam problemas para criá-las devido à sua incapacidade de compreender as conexões e vínculos entre as classes. O artigo abaixo cobre tudo em detalhes e discute exaustivamente as diferentes relacionamento entre diagramas de classes.

Continue lendo para aprender tudo sobre diagramas de classes e como criá-los num piscar de olhos com o EdrawMax.

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 (Unified Modelling Language) 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.

notação de classe

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.

Direcionalidade de Parâmetro

Fonte: www.visual-paradigm.com

EdrawMax: Um Canivete Suíço Para Todas as Suas Necessidades de Diagramação

  • Permite criar facilmente mais de 280 tipos de diagramas;
  • Fornece vários modelos e símbolos para atender às suas necessidades;
  • Interface de arrastar e soltar fácil de usar;
  • Customize cada detalhe utilizando kits de ferramentas inteligentes e dinâmicos;
  • Compatível com uma variedade de formatos de arquivo, como MS Office, Visio, PDF, etc;
  • Sinta-se à vontade para exportar, imprimir e compartilhar os seus diagramas.

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 aprender os diferentes tipos de relações de diagrama de classes, sua notação e o que indicam em um diagrama UML.

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:

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:

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:

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:

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.

2. Generalização/Herança:

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

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

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

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

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



Use o EdrawMax para Criar Diagramas de Classe

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.

EdrawMax

Artigos Relacionados