Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício resolvido: Considere o mundo real abaixo: Um Banco tem diversas agencias identificadas por um código. É importante ter as informações do endereço, telefone, tamanho, em metros quadrados, de cada agência. Cada agência tem sua carteira de clientes. Não há interesse em saber se o cliente têm ou não conta em outra agências. Do cliente deve-se ter as informações de nome, endereço, CPF. Passamos a ter um cliente, quando uma pessoa abre uma conta corrente. Não interessa o número de contas que o cliente abre. Cada conta é identificada por um número, um gerente responsável, um saldo atual e um saldo médio. Primeiro passo: Analisando o mundo real descrito, podemos ter algumas dúvidas e, para isto, devemos procurar o responsável pela formulação do problema. Em alguns casos ,temos a liberdade de fazermos algumas suposições, mas que, obrigatoriamente, devem ser verificadas antes de se seguir adiante. Analisando o problema, devemos estabelecer um foco para iniciar o trabalho. No texto, qual a intenção de que formulou a questão? Qual o foco da análise? Pode-se divergir um pouco, mas essa reflexão é fundamental para o desenvolvimento do raciocínio. Em minha opinião, como analista, e que pode não coincidir com a sua, o texto foca no controle do cliente ou da conta corrente. Assim, vou estabelecer o conjunto inicial para a qual representarei a classe: Cliente Nome Endereço CPF Segundo passo: Estabeleço os relacionamentos com conjuntos diretamente ligada à classe identificada. Nesse caso, foi incluir a classe conta com os seus respectivos relacionamentos Cliente Nome Endereço CPF Conta corrente Número Saldo atual Saldo médio Gerente responável Tem É de 1 Terceiro passo: Estabeleço os relacionamentos com conjuntos necessários para completar a descrição, ou que são necessários para o objetivo focado. No nosso caso, falta o conjunto de agências, tendo em vista que UM banco deseja controlar as agências. O conjunto de bancos é desnecessário, tendo em vista que seus dados são inicialmente conhecidos e a aplicação está sendo desenvolvida para ele. O cliente é da agência e o meu foco é o cliente, por isto vou realcionar o conjunto de agências com o conjunto de clientes. Cliente Nome Endereço CPF tem e de 1 Conta corrente Número Saldo atual Saldo médio Gerente responável Agência Código Endereço Telefone Metragem 1 tem e de 0..* Pratique você: Considere o mundo real abaixo: A biblioteca da universidade tem um acervo de livros, catalogados por título, edição, editora, primeiro autor. Os alunos podem pegar livros nesta biblioteca. Para isto a biblioteca tem registrado a matrícula, nome, telefone e CPF de cada aluno. Ao fazer o empréstimo, registra-se o dia da devolução. Faça um modelo de classes que represente a necessidade da biblioteca. Resposta: Empréstimo Matricula Livro Data_dev. Aluno Matrícula Nome Telefone CPF Livro Título Edição Primeiro autor Editora é de pode ter 1 0..* tem 0..* 1 é de
Compartilhar