39
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

analiseEprojeto

Embed Size (px)

DESCRIPTION

analise de projecto

Citation preview

Page 1: analiseEprojeto

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

Page 2: analiseEprojeto

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

Page 3: analiseEprojeto

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

Page 4: analiseEprojeto

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

Page 5: analiseEprojeto

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

Page 6: analiseEprojeto

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

Page 7: analiseEprojeto

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

Page 8: analiseEprojeto

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

Page 9: analiseEprojeto

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

Page 10: analiseEprojeto

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

Page 11: analiseEprojeto

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

Page 12: analiseEprojeto

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

Page 13: analiseEprojeto

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

Page 14: analiseEprojeto

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

Page 15: analiseEprojeto

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

Page 16: analiseEprojeto

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

Page 17: analiseEprojeto

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

Page 18: analiseEprojeto

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

Page 19: analiseEprojeto

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

Page 20: analiseEprojeto

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

Page 21: analiseEprojeto

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

Page 22: analiseEprojeto

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

Page 23: analiseEprojeto

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

Page 24: analiseEprojeto

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

Page 25: analiseEprojeto

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

Page 26: analiseEprojeto

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

Page 27: analiseEprojeto

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

Page 28: analiseEprojeto

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

Page 29: analiseEprojeto

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

Page 30: analiseEprojeto

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

Page 31: analiseEprojeto

Gerenciador Financeiro Pessoal

Documento_Analise_e_Projeto_GFP_v01.docx

17/11/2009

31 www.cin.ufpe.br/~imlm2

Page 32: analiseEprojeto

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

Page 33: analiseEprojeto

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