You are on page 1of 11

CBSI – Curso de Bacharelado em Sistemas de Informação

UML – Diagrama de Objetos


Prof. Dr. Sandro Ronaldo Bezerra Oliveira
srbo@ufpa.br
www.ufpa.br/srbo
Análise e Projeto de Sistemas

Faculdade de Computação
Instituto de Ciências e Exatas e Naturais
Universidade Federal de Pará
Objetivos

 Definição
 Notação
 MultiObjects
 Dicas
Diagrama de Objetos

 Os diagramas de objetos mostram uma


“fotografia” de um sistema OO em execução.
 São mostrados os objetos, com os valores de
seus atributos e as ligações (links) entre eles.
 Os diagramas de objetos são úteis para a
modelagem de estruturas de dados
complexas, por exemplo.
Diagramas de Objetos

 É comum haver centenas ou milhares de


objetos em um sistema em execução, a
maioria deles anônimos.
 Um diagrama de objetos mostra apenas uma
parte dos objetos no sistema.
Diagrama de Objetos

 Um diagrama de objetos não mostra a


evolução do sistema com o tempo.
 Diagramas de objetos são estáticos
 Para mostrar o comportamento de um objeto,
use diagramas de colaboração, diagramas de
sequência ou diagramas de estados.
 É comum colocar um diagrama de classes
junto com um diagrama de objetos, para
facilitar a identificação dos objetos.
Objetos Simples
: Curso

codCurdo: “0234”
descrição: “Computação”
codTurma: 17

Sandro : Professor : Aluno

Adriana : Aluno Objeto Prototípico

Objeto Concreto
Fulano :
MultiObjects
 MultiObjects são conjuntos de objetos, com
um número indeterminado de elementos.
 São usados, por exemplo, em diagramas de
colaboração para modelar uma mensagem
enviada para vários objetos ao mesmo tempo.
p2: Professor

c1: Curso c3: Curso


c2: Curso

: Aluno : Aluno

MultiObjects
Diagramas de Objetos
Curso A luno
Professor
m inis tra codDisciplina : s tring curs a m atricula : s tring
m atricula : string
desc ricao : string nom e : string
descricao : string
1..* 1..* codTurm a : string 1..* * periodo : integer

p1: Professor p2: Professor

c1: Curso c3: Curso

c2: Curso

: Aluno
: Aluno
: Aluno

matricula: “011234557”
nome: “Fulano”
periodo: 2
Modelando Instâncias Concretas
 Identifique as instâncias necessárias e
suficientes para visualizar, especificar,
construir e documentar o problema.
 Inclua-os como instâncias. Se possível, dê
nomes aos objetos. Caso contrário deixe-os
anônimos.
 Apresente penas os atributos (com valores),
e esteriótipos para modelar o problema.
 Use o Diagrama de Objeto para representar
as instâncias e seus relaiconamentos.
Modelando Estrutura de Objetos

 Identifique o mecanismo que se deseja


modelar
 Um mecanismo representa alguma função
ou comportamento do sistema, que resulta
da interação de uma sociedade de classes,
interfaces e outras coisas.
 Para cada mecanismo, identifique as
classes, interfaces e outros elementos que
participam na colaboração
 Identifique os relaiconamentos
Modelando Estrutura de Objetos

 Considere um cenário que envolve este


mecanismo. Congele o cenário num
determinado instante, e verifique cada
objeto que participa no mecanismo.
 Se for necessário, para entender o cenário,
exponha os estados (atributos) e valores de
atributos da cada objeto.
 De forma similar, exponha os links entre
objetos, que representam instâncias de
associações.

You might also like