Professional Documents
Culture Documents
Diagrama de Classes
. Correntista . Conta Corrente . Lanamento
Diagrama de Classes
. Correntista . Conta Corrente . Lanamento
Diagrama de Classes
. Correntista Correntista . Conta Corrente ContaCorrente . Lancamento Lanamento
nome numero cpf agencia endereco dataAbertura Primeira abstrao: dataNascimento senha ... ... data tipo valor Atributos numDocumento ...
abrirConta() lancar() Modelagem evolui: Operaes cadastrar() bloquearConta() listarLancamen ... validarSenha(senha) tos(periodo) ... ...
Diagrama de Classes
Correntista ContaCorrente Lancamento
nome numero cpf agencia endereco dataAbertura dataNascimento senha As classes no vivem ... ...
cadastrar() ...
tos(periodo)
Diagrama de Classes
Correntista ContaCorrente
Nas abstraes de nveis Relacionamento mais baixos, no precisamos de Associao trabalhar com todos os elementos.
Relacionamento de Agregao Lancamento
Diagrama de Classes
O que se define sobre uma classe (elementos mnimos.
Nome, Atributos e Mtodos Visibilidade: Atributos e Mtodos Relacionamentos entre classes do sistema Multiplicidade = quantidade de objetos que participam do relacionamento entre classes.
Diagrama de Classes
Multiplicidade
Mostra a quantidade de instncias (objetos) possveis em 1 relacionamento.
* - muitos 0..1 - opcional 1 ou 1..1 exatamente 1 * ou 0..* - nenhum ou muitos 1..* - pelo menos 1
Diagrama de Classes
Sob a tica da OO um sistema um conjunto de objetos que interagem (trocam mensagens) A Classe uma abstrao de objetos Logo as Classes identificadas na soluo de um problema devem se relacionar. As relaes possveis so:
Associao
Associao exclusiva
Disciplina
Associao exclusiva: uma restrio em 2 ou mais associaes. Objetos de 1 classe podem participar de no mximo 1 das associaes, a cada momento
Fita
Scio
Emprstimo
Generalizao
Pessoa
DARF
ISS
Cliente
Fornecedor
Funcionrio
DARF A
DARF B
Especializao
Pessoa
Disjuno
Aluno
Professor
Homem
Mulher
A composio mais fsica, mais forte, pois denota uma maior dependncia entre o TODO e suas partes.