diagrama de classes
• Diagrama de Classes Conceitual
(negócios) e de projeto = mesmo modelo
. Abrange as Fases de Análise e Projeto
. Modelagem de classes e seus relacionamentos.
• Diagrama de Classes
. Correntista
. Conta Corrente
. Lançamento
Analisando os casos de uso, podemos identificar classes e atributos.
• Diagrama de Classes
. Correntista
. Conta Corrente
. Lançamento
Vamos modelar as classes e atributos ?
• Diagrama de Classes
. Correntista
Correntista
. Conta
Corrente
ContaCorrente
nome numero cpf agencia endereco dataAbertura Primeira abstração: dataNascimento senha ...
...
. Lancamento
Lançamento
data tipo valor
Atributos
numDocumento
...
abrirConta() lancar() Modelagem evolui: Operações cadastrar() bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo)
...
...
• Diagrama de Classes
Correntista
ContaCorrente
nome numero cpf agencia endereco dataAbertura dataNascimento senha As classes não vivem
...
... cadastrar() ...
Lancamento
data tipo valor numDocumento sozinhas...
...
precisamos estabelecer abrirConta() lancar() seusbloquearConta() relacionamentos listarLancamen
!!!
validarSenha(senha)
...
...
tos(periodo)
• Diagrama de Classes
Correntista
ContaCorrente
Nas abstrações de níveis
Relacionamento
mais baixos, não precisamos de Associaçãocom todos os elementos. trabalhar Relacionamento de Agregação
Lancamento
Diagrama de Classes
• O que se define sobre uma classe
(elementos mínimos.
– Nome, Atributos e Métodos
– Visibilidade: Atributos e Métodos
– Relacionamentos entre classes do sistema
– Multiplicidade = quantidade de objetos que participam do relacionamento entre classes.
Diagrama de Classes
• Multiplicidade
– Mostra a quantidade de instâncias (objetos) possíveis em 1 relacionamento.
•
•
•
•
•
* - muitos
0..1 - opcional
1 ou 1..1 – exatamente 1
* ou