Buscar

Diagrama de Classes em UML

Prévia do material em texto

1
Diagrama de Classes
Classes 
Relacionamentos
Representação de uma 
classe em UML
Sintaxe de um atributo
[visibilidade] nome-do-atributo [multiplicidade] 
[:tipo] [:valor-inicial] [{string-de-propriedade}]
Sintaxe de uma operação
[visibilidade] nome-da-operação [(lista-de-
parâmetros)][:tipo-de-retorno][{string-de-
propriedade}]
•Público: de uso geral externo. 
•Protegido: utilizado com restrições. 
•Privado: somente a própria classe pode 
utilizar. 
Níveis de Visibilidade
+
#
-
Objetos
Instâncias de uma Classe
Tipos de Relacionamento
Associação
Dependência
Generalização
Realização
2
Generalização
Relacionamento do tipo É-um
Generalização
Superclasse
Especialização
Subclasse
Herança
Generalização
Associação
Existência de um vínculo entre os objetos de 
duas classes
Associação Normal
Associação Reflexiva
Vínculos entre objetos da 
mesma classe:
Produtos relacionados
Associação do Tipo Todo Parte
Agregação
Composição
Objetos independentes
Banco é independente de um cliente específico
Objetos dependentes
Um item é de uma fatura específica
Se cancelarmos a Fatura devemos cancelar os itens 
correspondentes
Relacionamento no qual uma das classes especifica 
(define) um contrato de serviço, cujo cumprimento é 
assegurado pela outra classe. 
Normalmente, as realizações são utilizadas envolvendo 
interfaces
Realização
3
Interface de uma Classe
coleção de operações que são usadas para 
especificar um serviço de uma classe
Forma Icônica Forma de 
Estereótipo
Interface
especifica um contrato de serviço para uma 
classe, sem detalhar como será sua 
implementação
Forma 
Icônica
Forma de 
estereótipo
Dependência 
relacionamento no qual a mudança de uma 
classe pode afetar o comportamento ou estado 
de outra classe
Dependente Independente
A classe Cliente depende da classe Pedido através de sua Interface
A classe Ipreço é realizada pela classe Pedido
0..1 Zero ou mais instâncias. A notação 
n..m indica de n a m instâncias. 
0..* Nenhum limite no número de 
instâncias (incluindo nenhuma 
instância). 
1 Exatamente uma instância. 
1..* Pelo menos uma instância. 
Multiplicidade de uma Classe
número de instâncias possíveis que uma classe
pode ter, considerando uma única instância da 
outra classe à qual ela é associada
1 ?
1?
4
Classe Associativa
tem propriedades de associação e a associação 
correspondente tem propriedades de classe. 
Associação Ordenada
Tipo de Restrição
condição ou limitação semântica que a 
associação entre classes deve obedecer
Restrições de associações
Um papel qualifica como um objeto atuará em 
seu relacionamento com outra classe.
Estabelecendo Papéis das Classes 
numa Associação
Contexto:
Restaurante, jantares realizados
Um filósofo janta usando um garfo Um objeto desenho pode ser um texto, um objeto geométrico ou um grupo
5
Classes de objeto podem ter vários atributos e relacionamentos

Continue navegando