Buscar

Diagrama de Classes

Prévia do material em texto

Ivaldir 
Diagrama de Classes 
Modelagem de 
Sistema 
Ivaldir 
Classes 
 Descrições de objetos com propriedades e 
comportamento comuns 
 Abstração de entidades existentes no domínio do 
sistema de software (enfatiza o que é relevante) 
 Objetos são instâncias de Classes 
 
 
 
Ivaldir 
Diagrama de Classes 
 Diagrama mais importante da UML; 
 Captura o vocabulário de um sistema 
 Visualizar as classes do sistema com atributos e 
métodos; 
 Visão estática de como as classes estão organizadas; 
 Construído e refinado ao longo do desenvolvimento; 
 Desenvolvido por analistas, designers e 
desenvolvedores; 
 Serve como base para a construção da maioria dos 
outros diagramas da linguagem UML; 
Ivaldir 
Mais sobre Classes atributos 
e métodos 
 Classes possuem atributos que armazenam dados 
dos objetos da classe, e métodos, que são as 
funções que uma instância da classe pode executar; 
 
 
 
Ivaldir 
Relacionamentos - Associações 
 Instâncias de uma classe estão ligadas a outras 
classes, podendo haver troca de informações e 
compartilhamento de métodos; 
 
 
Ivaldir 
Relacionamentos 
 Associação de uma classe com ela mesma; 
 Outro detalhe: Multiplicidade. 
 
 
Ivaldir 
Relacionamentos – Associação - 
Multiplicidade 
 0..1 – nenhum e no máximo 1; 
 1..1 (padrão) – um e somente um; 
 0..* - no mínimo nenhum e no máximo muitos; 
 * - Muitos; 
 1..* - no mínimo 1 e no máximo muitos; 
 3..5 – no mínimo 3 e no máximo 5. 
 
Ivaldir 
Relacionamentos – Associação 
Binária 
 Associação mais comum encontrada nos diagramas de 
classes. 
 Descrição 
 Permite compreender melhor o objetivo da associação e a 
definição da navegabilidade; 
 Auxilia a multiplicidade a definir o sentido das informações; 
 Facilita a leitura da associação. 
 
Ivaldir 
Relacionamentos – Composição 
 Relação entre objeto-todo e objeto-parte com a condição que 
o objeto parte pertence exclusivamente a um objeto todo. 
 
Um artigo 
só pode ser 
publicado 
em uma 
única 
revista. 
Composição – Cont. 
Ivaldir 
A composição representa um vínculo forte entre duas classes, ou seja, 
uma classe FILHA só faz sentido se uma classe PAI existir. Se a classe 
PAI for apagada, a classe FILHA automaticamente deixará de existir. 
 
Exemplo: Imagine um sistema de Recursos Humanos. Suponha as 
classes funcionario e empresa, ondefuncionario é a classe 
filha e empresa é a classe pai. Observe que não faz sentido ter 
funcionários, se não existir uma empresa onde eles possam trabalhar. 
Se a empresa deixar de existir, automaticamente ela deixará de ter 
funcionários. Perceba que uma empresa é composta por funcionários 
(relação todo-parte). 
 
A notação UML para esse tipo de relacionamento é uma linha com 
um losango cheio posicionado na classe pai. Veja a imagem a seguir. 
Ivaldir 
Relacionamentos – Agregação 
 Informações de um objeto (todo) precisam ser 
complementadas pelas informações contidas em um ou mais 
objetos de outra classe (parte). 
 Relação Todo/Parte entre os objetos associados. 
 
Agregação - Cont 
Ivaldir 
Agregação - Cont 
Ivaldir 
A agregação representa um vínculo fraco entre duas classes, ou seja, a 
classe FILHA faz sentido mesmo se a classe PAI deixar de existir. Se a 
classe PAI for apagada, a classe FILHA continuará existindo sem 
problemas. 
Exemplo: Imagine um sistema de gerenciamento de obras. Suponha as 
classes casa e tijolo, onde tijolo é a classe filha e casa é a classe pai. 
Observe que caso você deixe de construir uma casa, mesmo assim os 
tijolos poderão ser utilizados na construção de outro tipo de obra. 
Perceba que uma casa é feita de tijolos (relação todo-parte). 
A notação UML para esse tipo de relacionamento é uma linha com 
um losango vazio posicionado na classe pai. Observe a figura abaixo. 
Ivaldir 
Relacionamento – Especialização/ 
Generalização 
 Objetivo é identificar classes-mãe (gerais) e classes-filha 
(especializadas) 
 Ocorre quando duas ou mais classes possuem características 
semelhantes. 
 
Ivaldir 
http://www.cleibsonalmeida.blog.br/site/uml
-composicao-vs-agregacao/ 
Ivaldir 
Dúvidas ?

Continue navegando