O Diagrama de Objetos UML serve uma função única e crítica dentro do conjunto de ferramentas de modelagem estrutural: oferece uma visão concreta, de nível de instância, de um sistema. Enquanto o Diagrama de Classes (o projeto) mostra o potencial abstrato—os tipos de objetos que podem existem e suas relações potenciais—o Diagrama de Objetos mostra os objetos reais que existemexistem em um momento específico, incluindo seus valores atuais de dados e conexões estabelecidas.
Pense no Diagrama de Classes como a receita de um bolo, detalhando os ingredientes e os passos. O Diagrama de Objetos, por outro lado, é uma fotografia de um bolo específico assado hoje, mostrando seu tamanho, cor do glacê e posição real sobre a mesa.
Saiba mais sobre Diagrama de Classe vs. Diagrama de Objeto – Quando usar instâncias .

A Relação com os Diagramas de Classes
Um Diagrama de Objetos é fundamentalmente uma versão de nível de instância de um Diagrama de Classes. Cada elemento em um Diagrama de Objetos deve se conformar à estrutura definida por uma classe correspondente no Diagrama de Classes:
-
Instância de Objeto: Um objeto no diagrama é uma instância de uma classe específica.
-
Ligação: Uma ligação entre dois objetos é uma instância de uma associação específica definida entre suas classes correspondentes.

Essa visualização concreta é vital para validar o design abstrato e teórico. Se um Diagrama de Classes for mal projetado, o erro geralmente se torna imediatamente evidente ao tentar modelar um cenário realista usando um Diagrama de Objetos.
Principais Elementos do Diagrama de Objetos
1. Instância de Objeto
Uma instância de objeto é o elemento principal, representado por um retângulo. A notação segue um formato específico para distingui-lo claramente de uma classe:
-
nomeDoObjeto(Opcional): O nome específico atribuído à instância (por exemplo, “meuPedido,usuarioA). O nome está sublinhado. -
NomeDaClasse: O nome da classe da qual o objeto é instanciado. -
Separador de dois pontos: O dois pontos (
:) separa o nome da instância do nome da classe. -
Sublinhado: Tanto o nome da instância quanto o nome da classe devem ser sublinhados para indicar que isso representa uma instância de objeto, e não uma definição de classe. (por exemplo,
usuarioB : Usuarioou: Pedido)
2. Valores de Atributos
Diferentemente de um Diagrama de Classe, que mostra os nomesdos atributos, o Diagrama de Objeto mostra os valores atuaisdesses atributos para a instância específica. É isso que torna o diagrama um “instantâneo.”
Os atributos são listados no segundo compartimento do retângulo usando a sintaxe:
-
Exemplo: Um objeto chamado
meuCarro : Veiculopode ter o valor do atributocor = "vermelho"evelocidade = 65.
3. Links
Um Link é uma instância de um Associação (relacionamento) definido no Diagrama de Classes. Os links são desenhados como linhas simples e sólidas que conectam dois retângulos de objetos.
Os links demonstram como uma instância específica de objeto está atualmente conectada a, ou referenciando, outra instância específica de objeto. Restrições de multiplicidade (por exemplo, $1..*$ ou $0..1$) são validadas pela existência desses links na instantânea.
-
Exemplo: Se o Diagrama de Classes mostrar uma associação entre
ClienteePedido, o Diagrama de Objetos mostrará um link concreto entre a instânciacust1 : Clientee a instânciapedido52 : Pedido.
Por que e quando usar um Diagrama de Objetos
Diagramas de Objetos são normalmente usados durante as fases de análise e design para dois propósitos principais:
-
Visualização e Validação de Cenários: São ferramentas excelentes para visualizar configurações complexas ou casos extremos. Ao organizar objetos específicos e seus valores, a equipe pode verificar se o design trata corretamente cenários, como um cliente com múltiplos endereços ou um carrinho de compras que está atualmente vazio.
-
Demonstrando Estruturas Complexas: Quando uma estrutura de classe utiliza conceitos avançados como agregação ou composição, um Diagrama de Objetos pode ser usado para mostrar um exemplo concreto da hierarquia resultante e das dependências de tempo de vida.
-
Testes e Depuração: Ao definir uma instantânea, eles podem atuar como o estado esperado do sistema antes ou após a execução de um caso de teste específico, facilitando a comunicação clara de dados de teste complexos.
O Diagrama de Objetos transforma estruturas de classe abstratas em cenários concretos e verificáveis, tornando-se uma ferramenta indispensável para garantir a correção do design e comunicar claramente exemplos de implementação.
Quer saber mais sobre UML e visualização de IA? Confira nossa centro de recursos do UML.
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Ру́сский, Việt Nam, 简体中文 and 繁體中文.












