Diagrama de objetos UML - Guia abrangente para o diagrama de objetos UML

Índice:

Anonim

Introdução ao diagrama de objetos UML

Um diagrama de objeto UML significa uma instância específica de um diagrama de classes durante um instante específico. Uma vez mostrado visualmente, você verá um grande número de paralelos em relação ao diagrama de classes. Os diagramas de objetos preferem renderizar uma coleção de objetos e suas associações como uma instância.

O que é o diagrama de objetos na UML?

Um diagrama de objetos concentra-se nos atributos de uma coleção de objetos, bem como na forma como esses objetos se alinham. Por exemplo, vamos ver o diagrama de objetos abaixo,

Um diagrama de objeto pode ser visualizado como um caso exclusivo do diagrama de classes. Os diagramas de objetos farão uso de um subconjunto com os aspectos de um diagrama de classes para poder destacar o relacionamento entre instâncias de classes no futuro. Eles podem ser úteis na realização de diagramas de classes. Eles não exibem nada arquitetonicamente diferente de diagramas de classes, mas revelam multiplicidade e funções.

  • O diagrama de objetos descreve os relacionamentos comportamentais entre instâncias de classe durante um ponto no tempo.
  • Isso captura modificações dinâmicas e de tempo de execução em nossas condições do programa.
  • Pode consistir em valores de dados de entidades ou atributos dentro da estrutura.
  • O diagrama de objetos exibe como esses objetos agem em tempo de execução.

Embora os objetos sejam instâncias de classes, um diagrama de objetos é uma visão geral dos objetos em um programa durante um momento específico, como as relações entre si. Você precisa usar diagramas de objetos sempre que for necessário modelar ou dar uma olhada nos valores de atributos e condições do objeto em fases distintas durante o desempenho do aplicativo. Eles podem ser muito úteis para modelar o desempenho de um processo complicado ou operação de computação. Você pode criar uma revisão das primeiras fases dos objetos, ao longo do caminho, bem como das últimas fases dos objetos para encontrar a imagem inteira. Por exibir instâncias em vez de classes, também é conhecido como diagrama de instâncias.

Símbolos e notações fundamentais do diagrama de objetos

Abaixo estão alguns diagrama de objetos da UML que são os seguintes:

Nomes de Objetos

  • Cada objeto é representado como uma forma retangular, que fornece o nome através do objeto, bem como a classe sublinhada e compartilhada usando dois pontos.

Atributos de objeto

  • Assim como as classes, é possível listar atributos do objeto em uma caixa individual. Mesmo assim, ao contrário das classes, os atributos do objeto devem ter valores alocados a elas.

Ligações

  • Links frequentemente instâncias conectadas a relacionamentos. Você pode desenhar o link ao usar as linhas aplicadas aos diagramas de classes.

  1. Link: usamos um link para simbolizar um relacionamento entre dois objetos.

  1. Extensão ou associação: associação é um relacionamento de referência entre dois objetos (ou classes).

Notação de associação no diagrama acima

Quando um objeto usa outro, ele pode ser chamado de associação. Aplicamos a associação quando as referências de um objeto são associadas ao outro objeto. A Associação pode ser uma única direção ou pode ser bidirecional. Usamos uma seta para simbolizar a associação.

Por exemplo, o objeto da classe Administrator está associado a um objeto da classe Magazine.

Conforme a figura acima, um diagrama de objetos usando associação

  1. Composição: A composição pode ser descrita como uma forma de relacionamento em que as crianças não são capazes de ocorrer independentemente da diferença.

Notação de composição no diagrama acima

Aqui Site é uma classe que contém uma coleção de 0 (zero) ou mais objetos que implementam Post. A coleção chamou conteúdo. Significa um site usando muitos relacionamentos de postagem.

Portanto, quando a existência independente com os filhos definitivamente não é possível, idealmente, usamos um relacionamento de composição. Usamos um diamante preenchido dentro do objeto que contém uma linha que se conecta àquela em direção ao objeto contido.

  1. Agregação: Agregação significa um relacionamento "tem um".

Aqui diamante oco, sem um sólido, é uma agregação. Um artigo é uma agregação de seu conteúdo e o conjunto de comentários pendente e completo. O diamante oco, no entanto, não implica nenhum tipo de relação de destruição. Se houver um diamante oco e o artigo desaparecer, os comentários pendentes também não serão destruídos. Agora precisamos disso aqui, porque os comentários pendentes também fazem parte da outra lista, portanto, não os destrua duas vezes.

Exemplos de como criar um diagrama de objetos

Conforme o diagrama acima

  • A linha entre a Revista e o Artigo. As mensagens fluem de revistas para artigos. Essa é a ponta da flecha. Para cada revista, há muitos artigos. O * (estrela) significa 0 (zero) ou mais. O diamante preenchido representa uma relação de composição, que é uma contenção ou uma relação de contenção. No código, um objeto realmente conteria outro, não uma referência a um objeto, mas o próprio objeto. Em outras palavras, a Revista contém artigos.
  • Contém também deve ser destruído. Uma revista possui um dicionário, contém um dicionário de artigos indexados pelo autor e um autor é um objeto pessoal. Em outras palavras, essa é efetivamente uma tabela de hash. Chamada UML, esta é uma associação qualificada. Portanto, em toda associação qualificada, há dois objetos envolvidos, há uma chave (atributo) e valor. O objeto indexado por uma chave e o próprio objeto é o valor associado.

Por exemplo

class Magazine (
private static instance = new Library();
public static instance() ( return instance; )
private HashMap articles;

public void displayPendingComments () ……
public void iAmApproved (comentário pendente)… ..

No diagrama de objetos, liste as responsabilidades, não os métodos individuais

Conclusão

  • Os diagramas de objetos UML são úteis após a criação de dados da organização. Simplesmente, efetivamente construindo atributos e associações de entidades de classe, poderíamos mapear esses tipos de recursos de diagrama de classes para beans de entidade com uma instância. Os atributos de objeto são mapeados para abstrair técnicas de descoberta para campos persistentes e relacionar o mapa de tarefas para obter acesso abstrato a opções para campos de relacionamento.
  • A navegabilidade decide se os métodos de acesso ao relacionamento são fornecidos em beans de entidade igualmente relacionados ou simplesmente em um indivíduo. Na prática, a notação de multiplicidade decide a categoria correta para campos relacionados, problemas de ciclo de vida e recursos de exclusão em fluxo. Portanto, um diagrama de objetos é uma visão geral da estrutura, bem como dos dados que podem ser gerenciados (exatamente como devem ser gerenciados).

Artigos recomendados

Este foi um guia para o diagrama de objetos UML. Aqui discutimos o que é um objeto de diagrama UML? Como fazer um diagrama de objetos? juntamente com seus símbolos de objetos fundamentais e notação, bem como o atributo com exemplos apropriados, respectivamente. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Tipos de diagramas UML
  2. Diagrama de casos de uso UML
  3. Diagrama de sequência UML
  4. Diagrama de atividades UML
  5. Guia abrangente para objetos em Java
  6. Dicionário em Python
  7. Objeto em Python
  8. Hashmap em Java