Buscar

TrabalhoModelagem

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando