Upload
internet
View
105
Download
0
Embed Size (px)
Citation preview
Diagramas de Classes
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.
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 ( )
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 ( )
Diagramas da UML Diagramas da UML
ATRIBUTOSATRIBUTOS
Um atributo é um substantivo que representa uma propriedade da classe.
Atributos
Cliente
nome
idade
Diagramas da UML Diagramas da UML
OPERAÇÕESOPERAÇÕES
Representam o comportamento da classe.
Operações
Cliente
adicionar ( )
remover ( )
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.
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 ( )
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
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.
Diagramas da UML Diagramas da UML
São 3 tipos de relacionamentos mais importantes:
•Dependências;•Generalizações;•Associações.
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
Diagramas da UML Diagramas da UML
Representação Gráfica da Dependência:
Diagramas da UML Diagramas da UML
Canal
Filme
nome
palyon(c:canal)
start()
stop()
Exemplo:
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.
Diagramas da UML Diagramas da UML
Representação Gráfica da Generalização:
classe-filha ou classe-mãe ou
subclasse super-classe
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:
Diagramas da UML Diagramas da UML
Associações
É uma conexão entre classes. É um relacionamento que descreve uma série de ligações.
Diagramas da UML Diagramas da UML
Representação Gráfica de Associação:
Nome
Papel
Multiplicidade
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
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.
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..*
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
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.
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.
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.
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
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.
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.
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 ?
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
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 !!!
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.
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!
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
Diagramas da UMLDiagramas da UML
Exemplo: Fazer no UmBrelloExemplo: Fazer no UmBrello