Post on 12-Jul-2016
description
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
Gerenciador Financeiro Pessoal (GFP)
Documento de Análise e Projeto
Versão 4.0
1 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
Histórico de Revisões
Data Versão Descrição Autor
18/10/2009 1.0
Elaboração da 1ª versão do
Documento de Análise e Projeto
Alice AraújoCleivson ArrudaDenise JaegerIrineu Moura
17/11/2009 4.0Revisão dos Diagramas
Cleivson Arruda
2 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
Sumário1. Introdução............................................................................................................................4
2. Análise dos Casos de Uso.....................................................................................................5
2.1. Criar Conta (CU01)........................................................................................................5
2.2. Editar Conta(CU02).......................................................................................................6
2.3. Excluir Conta (CU03).....................................................................................................7
2.4. Realizar Crédito Direto em Conta (CU05).....................................................................9
2.5. Realizar Débito Direto em Conta (CU06)....................................................................10
2.6. Realizar Transferência entre Contas (CU04)...............................................................11
2.7. Realizar Créditos Recorrentes em Contas (CU07).......................................................12
2.8. Realizar Débitos Recorrentes em Contas (CU08)........................................................13
2.9. Realizar Créditos Parcelados em Contas (CU09).........................................................14
2.10. Realizar Débitos Parcelados em Contas (CU10)......................................................15
2.11. Criar Cartões de Crédito (CU14).............................................................................16
2.12. Atualizar Preferência (CU32)..................................................................................17
2.13. Visualizar Fluxo por Conta por Mês (CU17)............................................................18
2.14. Visualizar Saldo Real (CU18)...................................................................................19
2.15. Visualizar Saldo Futuro (CU19)...............................................................................20
2.16. Visualizar Saldo Livre (CU28)..................................................................................22
2.17. Visualizar Saldo Total (CU29)..................................................................................23
2.18. Visualizar Relatório Financeiro (CU21)...................................................................24
2.19. Visualizar Faturas (CU22)........................................................................................25
2.20. Visualizar Soma das Faturas (CU31)........................................................................26
2.21. Visualizar Só Lançamentos Futuros (CU24)............................................................27
2.22. Apagar Histórico de Transações (CU25)..................................................................28
2.23. Confirmação Manual de Transações (CU30)...........................................................29
3. Projeto de Arquitetura.......................................................................................................30
3.1. Diagrama de Classes...................................................................................................30
3.2. Organização de Pacotes..............................................................................................32
3 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
1. IntroduçãoEste documento apresenta a análise e projeto de arquitetura de alguns casos de usos a serem implementados na primeira iteração do processo de desenvolvimento do GFP.A análise consistirá na elaboração dos diagramas de seqüência e de classes de cada caso de uso a ser implementado. O projeto de arquitetura definirá a estrutura geral do sistema, a hierarquia de camadas e a organização dos componentes.
4 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2. Análise dos Casos de UsoNessa seção será apresentada uma breve descrição de cada caso de uso, assim como o diagrama de seqüência e o diagrama de classes dos mesmo.Nos diagramas de seqüência os eventos de criação de entidades não foram incuídos para facilitar a visualização dos mesmos.
2.1. Criar Conta (CU01)2.1.1. DescriçãoO usuário poderá criar contas e adicioná-las ao repositório. Para criar uma conta é necessário um nome e um saldo inicial, opcionalmente pode-se adicionar uma descrição à conta.
2.1.2. Diagrama de Seqüência
5 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.1.3. Diagrama de Classes
2.2. Editar Conta(CU02)2.2.1. DescriçãoO usuário poderá editar o nome e a descrição de uma conta.Primeiro é necessário que o usuário escolha uma conta a ser editada para depois modificá-la de fato.
6 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.2.2. Diagrama de Seqüência
2.2.3. Diagrama de Classes
2.3. Excluir Conta (CU03)2.3.1. DescriçãoO usuário poderá excluir uma conta existente.
7 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
Ao ser requisitada a exclusão de uma conta, o sistema primeiro verifica a existência de cartões associados a esta. Caso não haja cartões associados, a conta é removida normalmente, caso contrário o sistema acusa o erro ao usuário.
2.3.2. Diagrama de Seqüência
2.3.3. Diagrama de Classes
8 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.4. Realizar Crédito Direto em Conta (CU05)2.4.1. DescriçãoO usuário poderá realizar créditos imediatos em contas.É necessário informar qual a conta a ser creditada e o valor do crédito, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação e executar o lançamento (crédito) apropriado na conta.
2.4.2. Diagrama de Seqüência
2.4.3. Diagrama de Classes
9 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.5. Realizar Débito Direto em Conta (CU06)2.5.1. DescriçãoO usuário poderá realizar débitos imediatos em contas.É necessário informar qual a conta a ser debitada e o valor do débito, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação e executar o lançamento (débito) apropriado na conta.
2.5.2. Diagrama de Seqüência
2.5.3. Diagrama de Classes
10 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.6. Realizar Transferência entre Contas (CU04)2.6.1. DescriçãoO usuário poderá realizar transferências entre duas contas diferentes.É necessário informar qual a conta origem, a conta destino e o valor da transferência, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação de débito na conta de origem e da transação de crédito na conta destino além de executar os lançamentos (débito e crédito) apropriados na contas envolvidas.Obs: Os diagramas de seqüência e de classes foram simplificados para facilitar o entendimento (e visualização) do fluxo de informação.
2.6.2. Diagrama de Seqüência
2.6.3. Diagrama de Classes
11 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.7. Realizar Créditos Recorrentes em Contas (CU07)2.7.1. DescriçãoO usuário poderá realizar créditos, em contas, que ocorrem periodicamente a intervalos definidos pelo usuário.É necessário informar a conta a ser creditada, o valor, a data inicial da recorrência e a freqüência, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação de crédito recorrente e de executar o(s) lançamento(s) (créditos) nas datas apropriadas.
2.7.2. Diagrama de Seqüência
2.7.3. Diagrama de Classes
12 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.8. Realizar Débitos Recorrentes em Contas (CU08)2.8.1. DescriçãoO usuário poderá realizar débitos, em contas, que ocorrem periodicamente a intervalos definidos pelo usuário.É necessário informar a conta a ser debitada, o valor, a data inicial da recorrência e a freqüência, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação de débito recorrente e de executar o(s) lançamento(s) (débitos) nas datas apropriadas.
2.8.2. Diagrama de Seqüência
2.8.3. Diagrama de Classes
13 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.9. Realizar Créditos Parcelados em Contas (CU09)2.9.1. DescriçãoO usuário poderá realizar créditos parcelados em contas. É necessário informar a conta a ser creditada, o valor de cada parcela, a data da primeira parcela e o número de parcelas, opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação de crédito parcelado e de executar o(s) lançamento(s) (créditos) na data apropriada em cada mês.
2.9.2. Diagrama de Seqüência
2.9.3. Diagrama de Classes
14 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.10. Realizar Débitos Parcelados em Contas (CU10)2.10.1.DescriçãoO usuário poderá realizar débitos parcelados em contas. É necessário informar a conta a ser debitada, o valor de cada parcela, a data da primeira parcela e o número de parcelas,opcionalmente pode-se adicionar também uma descrição.O sistema se encarregará de realizar o registro da transação de débito parcelado e de executar o(s) lançamento(s) (débitos) na data apropriada em cada mês.
2.10.2.Diagrama de Seqüência
2.10.3.Diagrama de Classes
15 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.11. Criar Cartões de Crédito (CU14)2.11.1.DescriçãoO usuário poderá criar cartões de crédito e associá-los a contas.É necessário informar a conta a ser associada, o nome do cartão, o dia de encerramento das faturas e o dia de vencimento das faturas, opcionalmente pode-se adicionar também uma descrição.
2.11.2.Diagrama de Seqüência
2.11.3.Diagrama de Classes
16 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.12. Atualizar Preferência (CU32)
2.12.1.Descrição
O usuário poderá atualizar sua preferência do que aparecerá na tela visualizar, podendo assim escolher entre as várias formas de visualização.
2.12.2.Diagrama de Sequência
2.12.3.Diagrama de Classes
17 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.13. Visualizar Fluxo por Conta por Mês (CU17)2.13.1.DescriçãoO usuário poderá visualizar o fluxo de um mês para cada conta.
2.13.2.Diagrama de Seqüência
2.13.3.Diagrama de Classes
18 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.14. Visualizar Saldo Real (CU18)2.14.1.DescriçãoO usuário poderá visualizar o saldo real de cada conta.
2.14.2.Diagrama de Seqüência
2.14.3.Diagrama de Classes
19 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.15. Visualizar Saldo Futuro (CU19)2.15.1.DescriçãoO usuário poderá visualizar o saldo da conta em uma dada data, calculado com base em transações feitas até a data, para cada conta.
2.15.2.Diagrama de Seqüência
20 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.15.3.Diagrama de Classes
21 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.16. Visualizar Saldo Livre (CU28)2.16.1.DescriçãoO usuário poderá visualizar o saldo da conta que não está comprometido por nenhuma transação futura.
2.16.2.Diagrama de Seqüência
2.16.3.Diagrama de Classes
22 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.17. Visualizar Saldo Total (CU29)2.17.1.DescriçãoO usuário poderá visualizar o saldo total de cada conta.
2.17.2.Diagrama de Seqüência
2.17.3.Diagrama de Classes
23 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.18. Visualizar Relatório Financeiro (CU21)2.18.1.DescriçãoO usuário poderá visualizar o relatório das transações efetuadas para cada conta.
2.18.2.Diagrama de Seqüência
2.18.3.Diagrama de Classes
24 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.19. Visualizar Faturas (CU22)2.19.1.DescriçãoO usuário poderá visualizar as faturas associadas a uma dada conta através de um cartão de crédito.
2.19.2.Diagrama de Seqüência
2.19.3.Diagrama de Classes
25 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.20. Visualizar Soma das Faturas (CU31)2.20.1.DescriçãoO usuário poderá visualizar a soma dos valores das faturas associadas a uma dada conta através de um cartão de crédito.
2.20.2.Diagrama de Seqüência
2.20.3.Diagrama de Classes
2.21. Visualizar Só Lançamentos Futuros (CU24)2.21.1.Descrição
26 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
O usuário poderá visualizar somente os lançamentos que ainda serão efetuados para cada conta.
2.21.2.Diagrama de Seqüência
2.21.3.Diagrama de Classes
2.22. Apagar Histórico de Transações (CU25)2.22.1.DescriçãoO usuário poderá apagar todo o histórico de transações para cada conta.
27 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.22.2.Diagrama de Seqüência
2.22.3.Diagrama de Classes
2.23. Confirmação Manual de Transações (CU30)2.23.1.DescriçãoO usuário poderá optar por confirmar as transações manualmente no lugar de confirmá-las automaticamente.
28 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
2.23.2.Diagrama de Seqüência
2.23.3.Diagrama de Classes
3. Projeto de ArquiteturaNesta seção ficam registrados os resultados do projeto da arquitetura do sistema.
29 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
3.1. Diagrama de ClassesSegue abaixo o diagrama de classes mostrando a estrutura (hierarquia) geral do sistema. Junto com este documento deve estar disponível uma cópia do arquivo de imagem para melhor visualização.
30 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
31 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
3.2. Organização de Pacotes
A organização dos pacotes será feita da maneira tradicional como demonstrado pela figura abaixo.
32 www.cin.ufpe.br/~imlm2
Gerenciador Financeiro Pessoal
Documento_Analise_e_Projeto_GFP_v01.docx
17/11/2009
A tabela a seguir indica quais componentes estão incluídos em cada pacote:
Pacote ComponentesGUI TelaCriarConta
TelaEditarContaTelaRealizarTransacaoTelaTransferenciaTelaExcluirLancamentoTelaCriarCartaoTelaEditarCartaoTelaPreferenciasTelaVisualizarTelaEditarLancamentos
Fachada FachadaNegócios ControladorTransacoes
ControladorTransacoesControladorLancamentosControladorCartoesControladorFaturasControladorPreferencias
Repositório CadastroContasRegistroTransacoesDiretasRegistroLancamentosRegistroTransacoesRecorrentesRegistroTransacoesParceladasCadastroCartoesRegistroFatura
Dados ContaFaturaCartaoCreditoTransacaoDiretaTransacaoRecorrenteTransacaoParceladaLancamentosPreferenciasData
33 www.cin.ufpe.br/~imlm2