Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
TRABALHO DE MODELAGEM DE SISTEMAS Estudo de Caso Sistema de manutenção e controle de contas correntes e aplicações financeiras de um banco. Sejam as seguintes considerações sobre o que o sistema se propõe a fazer e outras observações que consideramos de suma importância para o bom entendimento do problema: O sistema suportará um cadastro de clientes, onde cada cliente cadastrado poderá ter várias contas correntes, vários dependentes ligados a ele, e várias contas de poupança. Cada dependente poderá possuir várias contas de poupança, mas não poderão ter uma conta corrente própria. Entendemos poupança como uma conta que possui um valor, um prazo de aplicação a uma taxa de juros (definida no vencimento da poupança). Entendemos Aplicações Pré-fixadas como uma aplicação de um valor, em um prazo pré-determinado a uma taxa de juros previamente definida. Tanto a conta corrente quanto a poupança deverão manter um histórico de todas as movimentações de crédito, débito, transferências e aplicações de pré-fixados (pré-fixados apenas para conta corrente). Uma conta corrente poderá ter várias aplicações pré-fixadas ligadas a ela, mas nem sempre o contrário. A Agência deve ser cadastrada e editada pela Administração do Banco O sistema implementará funções básicas que serão desempenhadas pela Administração do banco e pelos seus clientes. As principais funções do sistema são: Cadastrar novo cliente Excluir ou editar cliente Cadastrar dependente Excluir ou editar dependente Abrir conta corrente Fechar conta corrente Abrir poupança Fechar poupança Movimentar conta corrente Aplicar em pré-fixados Consultar histórico de conta corrente ou poupança Cadastrar Agência Excluir ou Editar Agência Faça: a) o Diagrama de Classe de Objetos; b) o Diagrama de Caso de Uso e Descrição; c) o Diagrama de Sequência d) o Diagrama de Comunicação/Colaboração Análise de Requisitos: RF 01 – Cadastrar novo cliente RF 02 – Excluir ou editar cliente RF 03 – Cadastrar dependente RF 04 – Excluir ou editar dependente RF 05 – Abrir conta-corrente RF 06 – Fechar conta-corrente RF 07 – Abrir poupança RF 08 – Fechar poupança RF 09 – Movimentar conta-corrente RF 10 – Aplicar em pré-fixados RF 11 – Consulta histórico de conta-corrente ou poupança RF 12 – Cadastrar agência RF 13 – Excluir ou editar agência UC 01 – Manter cliente (RF01, RF02) UC 02 – Manter dependente (RF03, RF04) UC 03 – Manter conta-corrente (RF05, RF06) UC 04 – Manter poupança (RF07, RF08) UC 05 – Manter agência (RF12, RF13) Diagrama de Caso de Uso: Descrição: Nome do caso de uso: Movimentação Bancária Ator principal: Administração do banco Ator secundário: Cliente Pré-condição: dados_cliente dados_conta opção_inclusão opção_atualização Pós-condição: cliente_incluído cliente_alterado cliente_excluído conta_incluída conta_alterada conta_excluída Fluxo principal: 1. Administração do banco 1.1 Se opção “incluir cliente”, então cliente_incluído 1.2 Se opção “alterar cliente”, então cliente_alterado 1.3 Se opção “excluir cliente”, então cliente_excluído 1.4 Se opção “incluir conta”, então conta_incluída 1.5 Se opção “alterar conta”, então conta_alterada 1.6 Se opção “excluir conta”, então conta_excluída 2. Cliente 3. Encerrar Diagrama de Classe Diagrama de Comunicação Diagrama de Sequência MSG 1 – SOLICITA MSG 2 – EFETUA MSG 3 – EXECUTA MSG 4 – INFORMA MSG 5 – INFORMA Manter cliente Manter conta Manter poupança Manter agência Atualizar operação Cadastrar operação Manter dependente Administração do banco Cliente Aplicar em pré-fixados Gerar histórico Movimentar conta corrente Consulta histórico de conta corrente Agência ___________________ Cod_agencia: String Nome_agencia: String ___________________ Cadastrar() Editar() Cliente _____________________________________ Nome: String CPF: String Endereço: String Vetor Dependentes: Dependente Vetor Conta Corrente: Conta-Corrente Vetor Poupança: Poupança _____________________________________ Criar() Excluir() Localizar() Abrir_Conta_Corrente() Remover_Conta-Corrente() Adicionar_Dependente() Excluir_Dependente() Abrir_Poupança() Fechar_Poupança() Conta-Corrente _________________________ Cod: String Saldo: Number Vetor_Apli_PreFix: Aplicações Histórico: Histórico Agência: Agência _________________________ Depositar() Debitar() Transferir() Obter_Saldo() Aplicar_PreFix() Criar() Excluir() Tirar_Extrato() Retirar_Aplic_PreFix() Histórico __________________ Data: Date Operação: Operação Valor: Number __________________ Criar() Excluir() Aplicações ________________ Valor: Number Data_Venc: Date Taxa: Number ________________ Criar() Excluir() Dependente _______________________ Nome: String CPF: Number Parentesco: String Vetor_Poupança: Poupança _______________________ Criar() Excluir() Localizar() Abrir_Poupança() Fechar_Poupança() Operação ____________________ Cod_Operação: String Desc_Operação: String ____________________ Criar() Excluir() Poupança _________________________ Prazo_Taxa_Juros: Number Saldo_Poupança: Number Histórico: Histórico _________________________ Criar() Excluir() Depositar() Debitar() Obter_Saldo() CLIENTE ADM BANCO CONTA CLIENTE ADM BANCO CONTA
Compartilhar