![Page 1: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/1.jpg)
Diagrama de Classes
Herança
Dependências
![Page 2: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/2.jpg)
Diagrama de Classe
É um diagrama que mostra um conjunto de classes,
interfaces e relacionamentos. Responsável por
modelar a parte estática do sistema
Uma classe é uma descrição de um conjunto de
objetos que partilham os mesmos atributos,
operações, relacionamentos e semântica.
![Page 3: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/3.jpg)
![Page 4: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/4.jpg)
![Page 5: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/5.jpg)
Relacionamentos
Ligam as classes/objetos entre si criando relações
lógicas entre estas entidades e tipos de
Relacionamentos de generalização/ especificação
(herança) associação, agregação e dependência.
![Page 6: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/6.jpg)
Relacionamentos
Generalização/especificação: indica relacionamento entre um elemento geral e um
elemento mais específico (respectivamente, superclasse e subclasse) também conhecido
como herança ou classificação.
Agregação: usada para denotar relacionamentos todo/parte por exemplo, um Item de
compra é parte de um Pedido.
Associação: é um relacionamento que descreve um conjunto de vínculos, onde
cada vínculo é definido como uma conexão semântica entre tuplas de objetos por
exemplo, um Cliente possui Conta Corrente.
Dependência: é um relacionamento entre elementos, um independente e outro
dependente uma modificação no elemento independente afetará diretamente os
elementos dependentes do anterior é um relacionamento de utilização.
![Page 7: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/7.jpg)
Relacionamentos
![Page 8: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/8.jpg)
Notação gráfica para declarar e
usar Classes:
Nome da Classe
atributo
atributo: tipo do dado
atributo: tipo do dado = valor inicial
...
operação ()
operação (lista de parâmetros)
operação (lista de parâmetros): tipo de resultado
...
![Page 9: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/9.jpg)
Dependência
Dependência indica a ocorrência de um
relacionamento semântico entre dois ou mais
elementos de modelo onde uma classe cliente
é dependente de alguns serviços da classe
fornecedora.
Indica uma situação na qual uma mudança
em um elemento (elemento independente)
pode afetar outro elemento da dependência
(elemento dependente).
![Page 10: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/10.jpg)
Classe A Classe B
Fornecedor
Cliente
Dependência
![Page 11: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/11.jpg)
Associação É um relacionamento estrutural que descreve
uma ligação entre classes.
Uma associação pode ter um nome, que pode
ser utilizado para descrever a natureza do
relacionamento.
![Page 12: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/12.jpg)
Associação - Agregação
Indica que uma das classes é uma parte ou está
contida em outra classe.
![Page 13: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/13.jpg)
Associação -
Multiplicidade
![Page 14: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/14.jpg)
Associação – Papel opcional: Descreve
o papel de cada classe na Associação.
![Page 15: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/15.jpg)
Associação – Composição: quando uma parte é
criada, sua existência deve ser coincidente com o
todo. Se o objeto da classe que contém for
destruído, as classes da agregação de composição
serão destruídas.
![Page 16: Diagrama de Classes Herança Dependências - ritaeray.eti.brritaeray.eti.br/disciplinas/analise/arquivos/aula5/Aula5.pdf · Diagrama de Classe É um diagrama que mostra um conjunto](https://reader031.vdocuments.site/reader031/viewer/2022022719/5c64dc1c09d3f28c6e8bea03/html5/thumbnails/16.jpg)
Generalização: é o compartilhamento de
atributos, operações e relacionamentos entre
classes com base em um relacionamento
hierárquico (superclasse X subclasse).