Lógica de Programação DIAGRAMA DE CLASSE Créditos: Professora Cláudia Abreu Paes
SUMÁRIO 1. Diagrama de Classe 1.1 Simbologia 1.2 Passos para construção 1.3 Aplicação prática: CLASSE
Simbologia DIAGRAMA DE CLASSE GENERALIZAÇÃO / ESPECIALIZAÇÃO Generalização representa os vários tipos de um objeto em uma única classe.
Simbologia DIAGRAMA DE CLASSE 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 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 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 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.
APLICAÇÃO PRÁTICA: CLASSE Sistema de Gestão de Hotel Estacio 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).
APLICAÇÃO PRÁTICA: CLASSE Sistema de Gestão de Hotel Estacio... 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). 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).
APLICAÇÃO PRÁTICA: CLASSE Sistema de Gestão de Hotel Estacio... 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.
APLICAÇÃO PRÁTICA: CLASSE Sistema de Gestão de Hotel Estacio... 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.
APLICAÇÃO PRÁTICA: CLASSE
APLICAÇÃO PRÁTICA: CLASSE