Relações de diagrama de classe UML explicadas com exemplos

Publicados: 2012-03-01

Os diagramas de classes são os principais blocos de construção da modelagem orientada a objetos, portanto, é importante que você entenda os vários relacionamentos de diagramas de classes e como eles afetam sua solução. Nós os listamos abaixo com exemplos.

Creately simplifica a criação de diagramas de classe mostrando o relacionamento lógico com base no contexto.

Crie um diagrama de classes >>

Relações do Diagrama de Classes

As classes estão inter-relacionadas umas com as outras de maneiras específicas. Em particular, os relacionamentos em diagramas de classes incluem diferentes tipos de conexões lógicas. A seguir estão esses tipos de conexões lógicas que são possíveis em UML:

  • Associação
  • Associação dirigida
  • Associação Reflexiva
  • Multiplicidade
  • Agregação
  • Composição
  • Herança/Generalização
  • Realização
Relacionamentos de diagrama de classe ( UML )
Relacionamentos em diagramas de classe UML

Associação

Associação - Um dos mais comuns em relacionamentos de diagrama de classes
Associação

é um termo amplo que engloba praticamente qualquer conexão lógica ou relacionamento entre classes. Por exemplo, passageiro e companhia aérea podem ser vinculados como acima.

Associação dirigida

Relacionamento de associação direcionada em diagramas de classe UML
Associação dirigida

refere-se a uma relação direcional representada por uma linha com uma ponta de seta. A ponta de seta representa um fluxo direcional contido em contêiner.

Associação Reflexiva

Relação de associação reflexiva em diagramas de classe UML
Associação Reflexiva

Isso ocorre quando uma classe pode ter várias funções ou responsabilidades. Por exemplo, um funcionário que trabalha em um aeroporto pode ser um piloto, engenheiro de aviação, despachante de passagens, guarda ou membro da equipe de manutenção. Se o membro da tripulação de manutenção for gerenciado pelo engenheiro de aviação, pode haver um relacionamento gerenciado por duas instâncias da mesma classe.

Multiplicidade

Relação de multiplicidade em diagramas de classe UML
Multiplicidade

é a associação lógica ativa quando a cardinalidade de uma classe em relação a outra está sendo representada. Por exemplo, uma frota pode incluir vários aviões, enquanto um avião comercial pode conter de zero a muitos passageiros. A notação 0..* no diagrama significa “zero a muitos”.

Agregação

Relação de agregação
Agregação

refere-se à formação de uma classe particular como resultado de uma classe sendo agregada ou construída como uma coleção. Por exemplo, a classe “biblioteca” é composta por um ou mais livros, entre outros materiais. Na agregação, as classes contidas não são fortemente dependentes do ciclo de vida do contêiner. No mesmo exemplo, os livros permanecerão assim mesmo quando a biblioteca for dissolvida. Para mostrar a agregação em um diagrama, desenhe uma linha da classe pai até a classe filha com uma forma de diamante perto da classe pai.

Para mostrar a agregação em um diagrama, desenhe uma linha da classe pai até a classe filha com uma forma de diamante perto da classe pai.

Composição

Relação de composição em diagramas de classe
Composição

A relação de composição é muito semelhante à relação de agregação. com a única diferença sendo seu objetivo principal de enfatizar a dependência da classe contida ao ciclo de vida da classe container. Ou seja, a classe contida será obliterada quando a classe do contêiner for destruída. Por exemplo, o bolso lateral de uma bolsa de ombro também deixará de existir quando a bolsa de ombro for destruída.

Para mostrar um relacionamento de composição em um diagrama UML, use uma linha direcional conectando as duas classes, com uma forma de diamante preenchida adjacente à classe de contêiner e a seta direcional para a classe contida.

Herança / Generalização

Relacionamento de herança em diagramas de classe UML
Herança

refere-se a um tipo de relacionamento em que uma classe associada é filha de outra em virtude de assumir as mesmas funcionalidades da classe pai. Em outras palavras, a classe filha é um tipo específico da classe pai. Para mostrar a herança em um diagrama UML, uma linha sólida da classe filha para a classe pai é desenhada usando uma ponta de seta não preenchida.

Realização

Relacionamento de Realização em Diagramas de Classes UML
Realização

denota a implementação da funcionalidade definida em uma classe por outra classe. Para mostrar o relacionamento em UML, uma linha quebrada com uma ponta de seta sólida não preenchida é desenhada da classe que define a funcionalidade da classe que implementa a função. No exemplo, as preferências de impressão definidas usando a interface de configuração da impressora estão sendo implementadas pela impressora.

Desenhando diagramas de classe usando Creately

Pensamos muito nos relacionamentos quando construímos nossas ferramentas de diagramação de classes. Nossos conectores se ajustam ao contexto e mostram apenas os relacionamentos mais lógicos ao conectar classes. Isso reduziu significativamente suas chances de cometer um erro.

Crie um diagrama de classes >>

Desenhar do zero pode ser complicado. Você pode começar imediatamente usando nossos diagramas de classe projetados profissionalmente. Navegue por nossos exemplos de diagramas de classes e escolha aquele que está intimamente relacionado ao seu sistema.

O que são os Diagramas de Classes?

Os diagramas de classe são o principal bloco de construção na modelagem orientada a objetos. Eles são usados ​​para mostrar os diferentes objetos em um sistema, seus atributos, suas operações e os relacionamentos entre eles.

A figura a seguir é um exemplo de uma classe simples:

Diagrama de classe simples
Diagrama de classes simples com atributos e operações

No exemplo, uma classe chamada “conta de empréstimo” é representada. As classes em diagramas de classes são representadas por caixas que são divididas em três:

  1. A partição superior contém o nome da classe.
  2. A parte do meio contém os atributos da classe.
  3. A partição inferior mostra as possíveis operações associadas à classe.

O exemplo mostra como uma classe pode encapsular todos os dados relevantes de um determinado objeto de forma muito sistemática e clara. Um diagrama de classes é uma coleção de classes semelhante à anterior.

Mais alguma pergunta sobre relacionamentos de diagramas de classes?

Espero ter explicado claramente os vários relacionamentos entre diagramas de classes. Eles não são tão complexos quanto você pensa e podem ser dominados com alguma prática. E usando nossa ferramenta você não deve ter problemas para criar diagramas de classes. Se você tiver mais alguma dúvida, não hesite em perguntar na seção de comentários. Além disso, confira este guia para tipos de diagrama UML com exemplos para leitura adicional.

Referências:

1. Noções básicas de UML: O diagrama de classes Uma introdução aos diagramas de estrutura em UML 2 por Donald Bell

2. Diagrama de classes publicado no site da Wikipedia

3. O diagrama de classes UML Parte 1 conforme publicado no site developer.com

4. O Diagrama de Classes da Ferramenta Visual Case – Tutorial UML conforme publicado no site Visual Case

5. Associações publicadas no site da Sybase