Escolar Documentos
Profissional Documentos
Cultura Documentos
de Sistemas I
Diagrama de classe
Prof. Msc Eduardo Siqueira
Classes
Atividades de Anlise
Realizao dos
de uso
Reviso da anlise
casos
Anlise
abertura
operao
venda
provvel classe
item vendido
identificao
quantidade
cliente
ticket de caixa
forma de pagamento
atributo de Venda
baixa
operao
estoque
mercadoria
provvel classe
Venda
Item de Venda
Mercadoria
Soluo
combinar as classes
dividir a classe
Compras
Administrao
Entidade
Fronteira
Controle
Venda
<<entity>>
Tela de Venda
<<boundary>>
Emissor de Relatrios
<<control>>
Observaes:
Empresa
Incluir produto()
Excluir produto()
Mercadoria
Incluir fornecedor()
Excluir fornecedor()
Listar fornaecedor()
fornece
Empresa
Mercadoria
emprega
Pessoa
2) Multiplicidade dos papis:
Empresa
0..1
1..*
fornece
0..*
Mercadoria
emprega
1..*
Pessoa
fornecedor
0..*
0..1
empregador
fornece
produto
0..*
Mercadoria
emprega
empregado
Pessoa
1..*
fornece
produto
0..*
0..*
Mercadoria
empregador
emprega
empregado
Pessoa
Pessoa
chefe 0..1
subordinado
1..*
filho
Pessoa
pai
1..1
1..*
Observaes:
Relacionamentos obrigatrios tm
multiplicidade mnima 1.
Generalizao
Leitura: um
Se Gerente um Funcionrio
Agregao
todo
Polgono
todo
0..1
0..1
1..*
3..*
Departamento
parte
Pontos
parte
Composio:
Venda
Multiplicidade omitida: por definio,
obrigatoriamente 1
1..*
Item de Venda
Classe de associao:
Permitem a adio de informaes em uma associao
Devem
ser transformadas em classes comuns
posteriormente para viabilizar implementao
Possuem atributos e operaes que so propriedades
do relacionamento como um todo no de cada
participante isoladamente.
Emprega
empregado
empregador
Empresa
Pessoa
1..*
0..1
Emprego
Empresa
possui
tem
Emprego
1..*
0..*
1..*
Pessoa
Exemplo
Como exemplo vamos supor que voc tivesse que desenvolver um sistema para
automatizar um consultrio dentrio. As etapas bsicas envolvidas seriam:
Levantamento e anlise de requisitos do sistema a ser desenvolvido. Entrevista
com o dentista(s) e com as pessoas que trabalham no consultrio
Definio dos objetos do sistema : Paciente , agenda , dentista , servio ,
contrato , consulta , pagamento , etc..
Definio dos atores do sistema : paciente, dentista , secretria
Definio e detalhamento dos casos de uso: marcar consulta , confirmar
consulta , cadastrar paciente , cadastrar servios , etc.
Definio das classes : paciente , dentista , exame , agenda , servio
Definir os atributos e mtodos das classes
Aps toda esta anlise voc chega no diagrama de classes do sistema
(representado abaixo a ttulo de exemplo ilustrativo)
Exemplo