diagramas de classes. diagramas da uml visão geral: classes uma classe é uma descrição de um...
TRANSCRIPT
![Page 1: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/1.jpg)
Diagramas de Classes
![Page 2: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/2.jpg)
Diagramas da UML Diagramas da UML
Visão Geral: Visão Geral:
CLASSESCLASSES
Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos.
Usam-se classes para classificar os objetos que identificamos no mundo real.
Exemplo: modelagem de uma loja
classes = cliente, pedido, produto, etc.
![Page 3: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/3.jpg)
Diagramas da UML Diagramas da UML
Em UML as classes são representadas por um retângulo dividido em três compartimentos: nome da classe, atributos e operações.
Nome da classe
Atributos
Operações
Cliente
nome: nome
idade: num
adicionar ( )
remover ( )
![Page 4: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/4.jpg)
Diagramas da UML Diagramas da UML
OBJETOSOBJETOS
São elementos que podemos manipular, acompanhar seu comportamento, criar, destruir, etc.
São instâncias de uma classe.
Nome do objeto
Atributos
Operações
Paula: Cliente
nome: “Paula”
idade: 20
adicionar ( )
remover ( )
![Page 5: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/5.jpg)
Diagramas da UML Diagramas da UML
ATRIBUTOSATRIBUTOS
Um atributo é um substantivo que representa uma propriedade da classe.
Atributos
Cliente
nome
idade
![Page 6: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/6.jpg)
Diagramas da UML Diagramas da UML
OPERAÇÕESOPERAÇÕES
Representam o comportamento da classe.
Operações
Cliente
adicionar ( )
remover ( )
![Page 7: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/7.jpg)
Diagramas da UML Diagramas da UML
RESPONSABILIDADESRESPONSABILIDADES
São textos que explicam o funcionamento de determinada classe.
SensorTemperatura
Responsabilidades
- medir temperatura
- disparar um alarme caso a temperatura alcance determinado ponto.
![Page 8: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/8.jpg)
Diagramas da UML Diagramas da UML
Exemplo: Um conjunto de classes definidas a partir de um simples sistema de uma loja.
Cliente
nome
idade
adicionar ( )
remover ( )
Pedido
numero
quantidade
Produto
descrição
preço
adicionar_prod ( )
remover_prod ( )
![Page 9: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/9.jpg)
Diagramas da UML Diagramas da UML
Herança
Indica que uma classe pode ser gerada a partir de outra, herdando seus atributos e operações.
Exemplo: Humano
peso
alturacorCabelos
andar( )
correr( )sorrir( )
Mulher
gerarFilhos ( )
Homem
fazerBarba ( )
Superclasse ou Classe-mãe
Subclasse ou Classe-filha
![Page 10: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/10.jpg)
Diagramas da UML Diagramas da UML
RELACIONAMENTOSRELACIONAMENTOS
Os relacionamentos ligam as classes entre si criando relações entre estas entidades.
O relacionamento é representado como um caminho, sendo que cada relacionamento possui linhas diferentes, para uma melhor visualização.
![Page 11: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/11.jpg)
Diagramas da UML Diagramas da UML
São 3 tipos de relacionamentos mais importantes:
•Dependências;•Generalizações;•Associações.
![Page 12: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/12.jpg)
Diagramas da UML Diagramas da UML
Dependências: É um relacionamento entre elementos, um independente e outro dependente.
Se o elemento for modificado, o outro também sofrerá a alteração
![Page 13: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/13.jpg)
Diagramas da UML Diagramas da UML
Representação Gráfica da Dependência:
![Page 14: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/14.jpg)
Diagramas da UML Diagramas da UML
Canal
Filme
nome
palyon(c:canal)
start()
stop()
Exemplo:
![Page 15: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/15.jpg)
Diagramas da UML Diagramas da UML
Generalização
É um relacionamento de um elemento mais geral e outro mais específico.
Os objetos da classe-filha podem ser utilizados em qualquer lugar onde a classe-mãe ocorra, mas não o contrário.
![Page 16: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/16.jpg)
Diagramas da UML Diagramas da UML
Representação Gráfica da Generalização:
classe-filha ou classe-mãe ou
subclasse super-classe
![Page 17: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/17.jpg)
Diagramas da UML Diagramas da UML
Forma
origem
move()
resize()
display()
Retangulo Círculo
raio
Quadrado
Classe-mãe
Classe-filha
(retangulo)
Classe-filha
(forma)Classe-mãe
Classe-filha
(forma)
Exemplo:
![Page 18: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/18.jpg)
Diagramas da UML Diagramas da UML
Associações
É uma conexão entre classes. É um relacionamento que descreve uma série de ligações.
![Page 19: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/19.jpg)
Diagramas da UML Diagramas da UML
Representação Gráfica de Associação:
Nome
Papel
Multiplicidade
![Page 20: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/20.jpg)
Diagramas da UML Diagramas da UML
Nome: Uma associação pode ter um nome, que pode ser utilizado para descrever a natureza do relacionamento.
EmpresaPessoaTrabalha para
nome direção do nome
associação
![Page 21: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/21.jpg)
Diagramas da UML Diagramas da UML
EmpresaPessoaempregadorfuncionário
associação
Nome do papel
Papel: Quando uma classe está em uma associação, ele possui um papel específico neste relacionamento.
![Page 22: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/22.jpg)
Diagramas da UML Diagramas da UML
Multiplicidade: É importante determinar a quantidade (multiplicidade) de objetos que podem ser conectados pela instância de uma conexão.
EmpresaPessoa11..*
associação
Multiplicidade
funcionário
empregador
Pode ser representado por 1; 0..1; 1..*
![Page 23: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/23.jpg)
Diagramas da UML Diagramas da UML
Agregação
É o relacionamento entre classes que estão em um nível diferente.
Empresa
Departamento
1
todo
parte
agregação
![Page 24: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/24.jpg)
Diagramas da UML Diagramas da UML
DIAGRAMASDIAGRAMAS
O diagrama é uma representação gráfica de um conjunto de elementos que formam o sistema.
Facilita a compreensão do sistema que está sendo desenvolvido.
Os diagramas são utilizados para organizar os elementos.
![Page 25: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/25.jpg)
Diagramas da UML Diagramas da UML
DIAGRAMAS DE CLASSESDIAGRAMAS DE CLASSES
Costumam conter os seguintes itens:
- Classes
- Interfaces
- Colaborações
- Relacionamentos de dependência, generalização e associação.
![Page 26: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/26.jpg)
Diagramas da UML Diagramas da UML
São utilizados para fazer a modelagem da visão estática de um sistema.
Permite a visualização dos serviços que o sistema deverá fornecer aos usuários finais.
![Page 27: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/27.jpg)
Diagramas da UML Diagramas da UML
1
Funcionário
nomecódigoDoFuncionário
obterRegistrosPessoais()
EscritórioCentral
RegistroPessoal
historicoDeEmprego
salário
Empresa
Departamento
nome
Escritórioendereço
1..*1..*
* *
Localização
1
1..*
InformaçãoSegura
agregação
multiplicidade
dependência
interface
generalização
associação
![Page 28: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/28.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML
Diagrama de Classes Diagrama de Classes
. Abrange as Fases de . Abrange as Fases de AnáliseAnálise e e ProjetoProjeto
. Modelagem de . Modelagem de classes classes e seuse seus relacionamentos. relacionamentos.
![Page 29: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/29.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamento
Analisando os casos de uso,Analisando os casos de uso,
podemos identificarpodemos identificar
classes e atributos.classes e atributos.
![Page 30: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/30.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamento
Vamos modelar Vamos modelar
as classes e atributos ?as classes e atributos ?
![Page 31: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/31.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
. . Conta CorrenteConta Corrente. . CorrentistaCorrentista . . LançamentoLançamentoContaCorrente
numeroagenciadataAberturasenha...
abrirConta()bloquearConta()validarSenha(senha)...
Correntista
nomecpfenderecodataNascimento...
cadastrar()...
Lancamento
datatipovalornumDocumento...
lancar()listarLancamen tos(periodo)...
Primeira abstração: AtributosPrimeira abstração: Atributos
Modelagem evolui: OperaçõesModelagem evolui: Operações
![Page 32: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/32.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
ContaCorrente
numeroagenciadataAberturasenha...
abrirConta()bloquearConta()validarSenha(senha)...
Correntista
nomecpfenderecodataNascimento...
cadastrar()...
Lancamento
datatipovalornumDocumento...
lancar()listarLancamen tos(periodo)...
As classes não vivem sozinhas...As classes não vivem sozinhas...
precisamos estabelecer precisamos estabelecer
seus relacionamentos !!!seus relacionamentos !!!
![Page 33: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/33.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
ContaCorrenteCorrentista
Lancamento
RelacionamentoRelacionamento
de Associaçãode Associação
RelacionamentoRelacionamento
de Agregaçãode Agregação
Nas abstrações de níveis Nas abstrações de níveis
mais baixos, não precisamosmais baixos, não precisamos
trabalhar com todos os elementos.trabalhar com todos os elementos.
![Page 34: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/34.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML Diagrama de Classes Diagrama de Classes
ContaCorrenteCorrentista
Lancamento
1 ... *1 ... *1 ... *1 ... *
**
11É preciso definirÉ preciso definir
a cardinalidade dosa cardinalidade dos
Relacionamentos!Relacionamentos!
![Page 35: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/35.jpg)
Conhecendo os Diagramas da UMLConhecendo os Diagramas da UML
Diagrama de Classes Diagrama de Classes. . Relacionamento de Generalização/EspecializaçãoRelacionamento de Generalização/Especialização
Pessoa
nomedataNascimento
crmespecialidade
Medico
Medico:Medico:nomenome
dataNascimentodataNascimentocrmcrm
especialidadeespecialidade
![Page 36: Diagramas de Classes. Diagramas da UML Visão Geral: CLASSES Uma classe é uma descrição de um conjunto de objetos que compartilham os mesmos atributos,](https://reader036.vdocuments.net/reader036/viewer/2022062623/552fc110497959413d8c5dd0/html5/thumbnails/36.jpg)
Diagramas da UMLDiagramas da UML
Exemplo: Fazer no UmBrelloExemplo: Fazer no UmBrello