Escolar Documentos
Profissional Documentos
Cultura Documentos
UML
DIAGRAMA DE CLASSES
lucelia.com@gmail.com
DEFINIES
Classe
Diagrama
AS CLASSES DO DIAGRAMA
POSSUEM:
Nome
Sempre deve
maiscula
ser
iniciado
com
letra
Atributos
Visibilidade ou nvel de encapsulamento
Nome
(deve ser iniciado com letra
minscula)
Tipo de dados
AS CLASSES DO DIAGRAMA
POSSUEM:
Operaes ou mtodos
Visibilidade ou nvel de encapsulamento
Nome (deve ser iniciado com letra minscula)
Lista de parmetros (se houver)
Tipo de retorno
Associaes entre si
Nome (opcional)
Multiplicidades
Navegabilidade (opcional)
ATRIBUTOS
Visibilidade
ou nvel de encapsulamento
- private (privado)
# protected (protegido)
+ public (pblico)
(em branco) default (pacote)
Nome
Tipo
de dados
OPERAES OU MTODOS
Nome
Lista de parmetros
Tipo de retorno
Representa
ASSOCIAO
Representada atravs de um segmento de reta ligando as classes cujos
objetos se relacionam.
Nome da Associao
Quando usado, dever ser escrito junto linha que representa a associao,
normalmente um verbo (no obrigatrio).
Multiplicidades
OPES DE MULTIPLICIDADE
Nome
Simbologia
Apenas Um
Zero ou Muitos
0..* (ou *)
Um ou Muitos
1..*
Zero ou Um
0..1
Intervalo Especfico
li..ls
CLASSE ASSOCIATIVA
Emprego
salrio
dataContratao
Pessoa
nome
telefone
endereo
*
empregado
*
empregador
Empresa
razoSocial
endereo
AGREGAO
Utilizada
Em
Onde
AGREGAO
Caractersticas
particulares:
Agregaes so assimtricas: se
um objeto A parte de um objeto
B, B no pode ser parte de A.
Empresa
Todo
1..*
Departamento
Parte
ESPECIALIZAO/GENERALIZAO
Seu
Significa
EXEMPLO DE
ESPECIALIZAO/GENERALIZAO
DIAGRAMA DE CLASSES
Demonstra
sistema.
Na
EXEMPLO DE DIAGRAMA DE
CLASSES
CATEGORIZAO BCE
EXERCCIOS
1.
Unidade Qtd
Ms
Qtd
Preo
Compra estimado
Arroz
5Kg
10,00
Feijo
Kg
3,50
Acar
5Kg
3,60
Carne
Kg
7,5
11,00
mtodos
NOTAS
A quantidade de compra pode variar em virtude de
sobra de um ms para o outro, ou da necessidade
de um gasto maior no ms. Por exemplo: um
almoo em famlia.
As compras so feitas pela prpria Luclia. Por
esse motivo, ela no v necessidade de relacionar
as marcas dos produtos.
Mensalmente, Luclia analisa o quanto pagou por
cada produto, e se achar necessrio, atualiza o
preo estimado de cada produto
SOLUO
EXERCCIOS
1.
SOLUO
EXERCCIOS
1.
Ms de
compra
Valor
Supermercado
Arroz
Julho
7,00
XXX
Arroz
Agosto
6,80
YYY
Arroz
Setembro 10,00
XXX
Feijo
Julho
2,10
XXX
Feijo
Agosto
3,50
YYY
EXERCCIOS
1.
(Continuao)
COMENTRIOS DA SOLUO
SOLUO
EXERCCIOS
1.
a)
c)
e)
SOLUO
b)
obterMercadoMaisVantajoso(mes: int):Supermercado
d)
Classe HistoricoCompra
EXERCCIOS
Luclia deseja desconsiderar o preo de um determinado
ms para clculos de maior ou menor valor, ou ainda do
supermercado mais vantajoso.
Exemplos:
1.
a)
c)
SOLUO
Classe: HistoricoCompra
Atributo: validoParaAnalise:boolean
CLASSE FINAL