1. UML – Diagramas de Objectos
Zeferino Saugene MSc. (zsaugene@ustm.ac.mz)
Dr. Edgar Gemo (errgemo@ustm.ac.mz)
Finalidade dos diagramas de
objectos
Um diagrama de objectos mostra instâncias de classes
(objectos) e de associações (ligações entre objectos)
Utilizados para ilustrar cenários / configurações
particulares
Base para diagramas de colaboração
2. Objectos
Um objecto é uma instância de uma classe
É representado por um rectângulo com o nome sublinhado
João: Aluno ou : Aluno ou João:
nome do separador nome da objecto classe não
objecto classe anónimo especificada
classe objecto
Aluno João: Aluno
nome: string nome = “João Silva”
data de nascimento: date data de nascimento = 18/3/1973
peso: real = 75 kg peso = 70 kg
Objectos compostos
Um objecto composto é uma instância de uma classe que
tem classes associadas por relações de composição
Componentes de objecto composto podem ser apresentados
de forma encaixada
Componentes podem estar ligados entre si
composto 1: Classe 1
componente 1: Classe 2
componente 2: Classe 2
3. Ligações
Assim como um objecto é uma instância duma classe, uma
ligação é uma instância duma associação
Nomes de papéis e associações podem ser suprimidos se não
há ambiguidade
Nome da associação quando aparece é sublinhado
A multiplicidade não aparece
Adornos de agregação, composição e navegação podem
aparecer
Instanciação
Relação de instanciação entre objecto e classe pode ser
indicada por dependência com estereótipo «instanceOf»
Class-1
«instanceOf»
object-1: Class-1
4. Exemplo 1: Estrutura Organizacional
C&A : Organization Unit 0..*
Organization Unit
+name
Board : Organization Unit
Financial Department : Organization Unit 0..1
Production : Organization Unit
SalesDepartment : Organization Unit
Web sales : Organization Unit
Telesales Department : Organization Unit
Product Development : Organization Unit
Purchase Department : Organization Unit
System Department : Organization Unit
Marketing Department : Organization Unit
Exemplo 2: Árvore genealógica
1 0..*
Homem Casal Mulher
0..* 1
0..1
0..* -descendente
Pessoa
-nome
João : Homem Maria : Mulher Pedro : Homem Manuela : Mulher
João & Maria : Casal Pedro & Manuela : Casal
-descendente -descendente -descendente -descendente
Afonso : Homem Leonor : Mulher Carlos : Homem Josefa : Mulher
Carlos & Leonor : Casal
-descendente
Filipe : Homem
5. Exemplo 3: Objecto composto
Formulário
Ficha de Sócio: Formulário -nome
1
0..*
Número: Caixa de Texto
Controlo
-nome
Nome: Caixa de Texto
Fotografia: Imagem Botão Caixa de Texto Imagem
Ok: Botão Cancelar: Botão