O documento discute o modelo de diagrama de classes UML, apresentando seus principais elementos como classe, atributo, método e associação. Explica como identificar classes a partir de objetos de um negócio e como representar graficamente as relações entre classes.
2. Modelo aplicado para representar as informações
necessárias para realização das funcionalidades do
sistema em estudo a partir do conceito de CLASSE.
Exemplo:
O que é CLASSE?
Diagrama de Classe
3. CLIENTE?
Antes é preciso saber o que OBJETO.
Exemplo: Em um negócio de vendas, quais os
elementos movimentam a execução do
negócio?
Diagrama de Classe
4. CLIENTE
?
PRODUTO
?
Antes é preciso saber o que OBJETO.
Exemplo: Em um negócio de vendas, quais os
elementos movimentam a execução do
negócio?
Diagrama de Classe
7. OBJETO: Todo elemento que representa ou compõe algum
conceito dentro de nosso projeto.
CLASSE: Conjunto de objetos com atributos e
comportamentos representados por métodos. Ex.: Classe
CLIENTES representa todos os clientes da empresa.
ATRIBUTO: Característica ou identificação do objeto. Ex.:
nome, cpf, email, ...
MÉTODOS: Operações realizadas para um objeto. Ex.:
lerNome()
Diagrama de Classe - Elementos
8. CLASSE é a representação dos requisitos
de sistema.
Diagrama de Classe - Simbologia
Para identificar uma classe
devemos analisar se o objeto:
• Possui vida própria;
• Possui mais de um atributo;
• Deseja-se acompanhar
existência;
9. CLASSE é a representação dos requisitos
de sistema.
Diagrama de Classe - Simbologia
Nome da classe: deve
representar o conjunto.
10. CLASSE é a representação dos requisitos
de sistema.
Diagrama de Classe - Simbologia
Nome da classe: deve
representar o conjunto.
Atributos: característica
ou identificação do
objeto.
11. CLASSE é a representação dos requisitos
de sistema.
Diagrama de Classe - Simbologia
Nome da classe: deve
representar o conjunto.
Atributos: característica
ou identificação do
objeto.
Métodos: operações realizadas
para objeto da classe.
12. ASSOCIAÇÃO ligação estabelecida entre
as classes, por necessidade de
comportamentos do negócio analisado.
Diagrama de Classe - Simbologia
13. ASSOCIAÇÃO ligação estabelecida entre as
classes, por necessidade de
comportamentos do negócio analisado.
PAPEL nome da associação, tornando claro
no diagrama o ligação estabelecida.
Diagrama de Classe - Simbologia
14. ASSOCIAÇÃO ligação estabelecida entre as classes, por
necessidade de comportamentos do negócio analisado.
PAPEL nome da associação, tornando claro no diagrama o
ligação estabelecida.
MULTIPLICIDADE define o número de vezes em que o
objeto participa da associação.
Diagrama de Classe - Simbologia
15. MULTIPLICIDADE
Deve ser representada utilizando os dois sentidos de leitura,
sempre associado a um objeto com o resultado na outra classe
e levando em consideração os comportamentos desejados do
negócio que está sendo analisado.
Diagrama de Classe - Simbologia
16. MULTIPLICIDADE
A representação de multiplicidade possui o seguinte esquema:
Li ... Ls, onde: Li define o Limite inferior
Ls define o Limite superior
Li e Ls poderão ter valores numéricos de 0 a n e
Ls poderá também ter a representação * que tem como
significado infinito/muitos.
Diagrama de Classe - Simbologia
17. CLASSE ASSOCIATIVA
Classe que representa os objetos resultados de uma associação,
com atributos, características e operações próprias.
Diagrama de Classe - Simbologia
19. AGREGAÇÃO POR REFERÊNCIA
Define o conceito <compõe> e associa os objetos indicando que
existe referência para várias participações.
Diagrama de Classe - Simbologia
20. AGREGAÇÃO POR VALOR
Define o conceito <estar inserido> associando os objetos
indicando que existe referência para apenas uma participação
e estabelece uma dependência entre as classes associadas.
Diagrama de Classe - Simbologia
21. Passos para desenvolvimento
1. Identificar no diagrama de caso de uso os objetos
que possuem identificação própria e precisam ter
essas informações guardadas para atendimento
dos requisitos de sistema: Essas são as classes.
2. Identificar a ligação que existe entre os objetos.
3. Estabelecer as associações na melhor forma de
representação da natureza do negócio.
Diagrama de Classe
22. Estacionamento “Praça da Nassau”
Diariamente o estacionamento “Praça da Nassau” recebe vários clientes
para aluguel de suas vagas e possui uma rotina destinada ao bom
atendimento.
O gerente do estacionamento cadastra todas as vagas com sua devida
localização e situação. No caso de algum impedimento, goteira e
obra, por exemplo, as vagas são interditadas para uso.
O veículo é identificado (Placa, Cor e modelo) na entrada e registrado
pelo atendente, que emite um comprovante e cadastra o cliente que
for recebido pela 1ª vez. A locação da vaga registra data e hora de
entrada, identifica o manobrista e atendente e, bloqueia a vaga.
Exercício
23. Estacionamento “Praça da Nassau”
A liberação é efetivada a partir da solicitação do cliente, que entrega ao
atendente o seu comprovante de locação, realiza o pagamento e
recebe uma autorização de saída. São registradas data e hora de
saída e a vaga é liberada para um próximo cliente.
O manobrista retira o carro da vaga e entrega-o ao cliente.
Exercício
25. Serão apresentados os conceitos complementares
ao diagrama de classe e a criação do modelo a
partir do estudo de caso “Sistema de Gestão de
Hotel Nassau” como forma de fixação do
conteúdo.
Não deixem de fazer até lá para que possam
acompanhar!!!
Próxima aula
26. AUTO ASSOCIAÇÃO
Define quando um objeto de uma classe está relacionado com
outro objeto da mesma classe para atender a algum
comportamento. A multiplicidade é estabelecida normalmente.
Diagrama de Classe - Simbologia
28. GENERALIZAÇÃO / ESPECIALIZAÇÃO
Especialização: Representa os vários tipos de um objeto
em uma classe distinta relacionando seus próprios
atributos e comportamentos.
Atributos e comportamentos comuns são relacionados na classe
mãe.
Diagrama de Classe - Simbologia
29. Passos para desenvolvimento
1º Passo - Buscar no escopo do projeto os conjuntos de objetos
que tenham identificação própria. (Analisar os casos de uso de
cadastro, por exemplo);
2º Passo - Analisar os atributos das classes para identificar
aqueles que indicam outras classes. Esta identificação gera a
associação entre as classes;
3º Passo - Buscar conjuntos de objetos inseridos no contexto
do estudo que servem para controlar e acompanhar as
atividades do projeto;
Diagrama de Classe
30. Passos para desenvolvimento
4º Passo - Relacionar atributos destas classes;
5º Passo – Criar novas classes e associações
considerando as formas normais:
Primeira Forma Normal: Uma relação está na primeira forma
normal se todos os seus atributos são monovalorados.
Segunda Forma Normal: a relação estiver na primeira forma
normal; e todos os atributos primos dependerem
funcionalmente de toda a chave primária.
Terceira Forma Normal: a relação estiver na segunda forma
normal; e todos os atributos primos dependerem não
transitivamente de toda a chave primária.
Diagrama de Classe
31. Passos para desenvolvimento
6º Passo – Criar novas classes e associações identificando
atributos que definem vários objetos da classe.
7º Passo - Definir as multiplicidades;
8º Passo - É sabido que o diagrama de classe deve dar
suporte à realização dos casos de uso. Verificar se o
diagrama de classe possui atributos para atender a
todos os procedimentos. Se não estiver, complementar
o diagrama de classe.
9º Passo - O caso de uso também deverá criar e manter as
informações do diagrama de classe. Verificar se todas
as classes e atributos estão sendo contemplados na
realização dos casos de uso. Se não estiver,
complementar o diagrama de caso de uso.
Diagrama de Classe
32. Sistema de Gestão de Hotel Nassau
O cadastro do hospede (nome, procedência, endereço, contato,
previsão de permanência) é realizado pelo setor de recepção
que também controla a alocação de quarto/apartamento
(número do quarto ou apartamento) e abertura de uma conta
corrente para o hospede (senha, número da conta, nome do
hospede).
Ao setor de serviço de copa cabe a responsabilidade pelos
lançamentos, na conta do hospede, das despesas que o
mesmo efetuar com bebidas e comidas (data, tipo da despesa
e valor).
A atendente de telefonia é responsável pelo lançamento, na
conta do cliente, das chamadas interurbanas que o mesmo
venha a fazer (data, local chamado, duração e tarifa).
Exercício
33. Sistema de Gestão de Hotel Nassau
As chamadas locais não são computadas.
O setor de lavanderia é responsável pelos lançamentos, na conta
do hospede, dos serviços que o mesmo venha a solicitar
àquele setor (data, tipo de serviço, valor).
A gerência pode, a qualquer instante, ter acesso às informações
de cadastro e gastos realizados pelo hospede.
A gerência é responsável pelo cadastro e atualização das tabelas
de serviços, menus e diárias.
O hospede pode a qualquer instante consultar o saldo de sua
conta.
O setor de recepção é responsável pela extração do extrato final
da conta e fechamento da mesma quando o hospede finaliza
sua estadia.
Exercício