Baixe o app para aproveitar ainda mais
Prévia do material em texto
Rodolfo Borri de Souza RA 96639 Vinícius Lourenço de Ponte RA 115700 Informática (Noturno) – Laboratório de Engenharia de Software Projeto – Sistema de Controle Financeiro Levantamento de Requisitos Funcionais 1. Gerenciamento de Usuário: O Gerenciamento de Usuário será desenvolvido baseando-se em funções padrões de controle de suas credenciais e de categorização em tipos de usuário, que visa oferecer uma experiência melhor que atenda às necessidades de cada tipo de usuário. A funcionalidade deverá possuir suporte para cadastro, consulta, alteração e exclusão de usuário juntamente com a definição dos tipos de usuários existentes. Toda ação no sistema que envolva esta funcionalidade deverá ter seu resultado refletido nas demais funcionalidades. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Cadastro de Usuário • Toda ação relacionada a inclusão de novos usuários no sistema deve ser refletida em suas demais funcionalidades dependentes; • A inserção de um usuário somente pode ser validada e realizada caso o usuário já não tenha sido previamente cadastrado no sistema; • Cada usuário cadastrado no sistema deve conter os seguintes campos: ID, Nome, CPF/CNPJ, Data de Nascimento, Nome de Usuário para Login, Senha para Login, ID da Carteira e ID do Tipo de Usuário; • O sistema somente aprovará o cadastro de um usuário caso todos os atributos descritos previamente forem devidamente preenchidos e validados; 2. Alteração de Usuário • Toda ação relacionada a alteração de informações de um usuário no sistema deve ser refletida em suas demais funcionalidades dependentes; • A alteração de um usuário somente pode ser realizada caso o usuário já estiver previamente cadastrado no sistema; • O sistema somente aprovará a alteração de um usuário caso todos os atributos descritos previamente forem devidamente preenchidos e validados. 3. Consulta de Usuário • Toda ação relacionada a consulta de informações de um usuário no sistema deve ser refletida em suas demais funcionalidades dependentes; • A consulta de informações de um usuário somente pode ser realizada caso o usuário já estiver previamente cadastrado no sistema; • A consulta de informações de um usuário deverá mostrar todas as informações pertinentes a um usuário, sendo essas: ID, Nome, CPF/CNPJ, Data de Nascimento, Nome de Usuário para Login, Senha para Login, ID da Carteira e ID do Tipo de Usuário; 4. Exclusão de Usuário • Toda ação relacionada a exclusão de um usuário deve ser refletida no sistema em suas demais funcionalidades dependentes; • A exclusão de um usuário somente pode ser realizada caso o usuário já estiver previamente cadastrado no sistema; • A exclusão de um usuário deverá remover todos os dados pertinentes a um usuário no sistema, sendo esses: ID, Nome, CPF/CNPJ, Data de Nascimento, Nome de Usuário para Login, Senha para Login, ID da Carteira e ID do Tipo de Usuário; • A exclusão de um usuário deverá remover todas as instâncias de suas informações presentes em quaisquer outras funcionalidades do sistema; • A exclusão de um usuário somente será validada e aprovada caso o mesmo não possua alguma dependência com quaisquer outras funcionalidades do sistema. 5. Definição de Tipo de Usuário • Toda ação relacionada a consulta de informações de uma conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A definição de um tipo de usuário de somente pode ser realizada caso o usuário já estiver previamente cadastrado no sistema; • Os tipos de usuário do sistema são definidos como Pessoal ou Empresarial; • Cada usuário deverá estar atrelado obrigatoriamente a um dos tipos de usuário descritos previamente; • Cada tipo de usuário terá acesso a um conjunto próprio de funcionalidades do sistema que atendam às suas necessidades. 2. Gerenciamento de Contas: O Gerenciamento de Contas a Pagar e Contas a Receber será desenvolvido com base em funções básicas de pagamento e cobrança de contas, indicadores gerais de lucros e despesas e agendamento de contas a fim de facilitar as movimentações financeiras do usuário. A funcionalidade deverá possuir suporte para cadastro, consulta, alteração e exclusão de ambas categorias de contas, além de checagem de dependências com outras contas e/ou as demais funcionalidades do sistema. Toda ação no sistema que envolva esta funcionalidade deverá ter seu resultado refletido nas demais funcionalidades. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Cadastro de Conta • Toda ação relacionada a inclusão de novas contas no sistema deve ser refletida em suas demais funcionalidades dependentes; • A inserção de uma conta somente pode ser validada e realizada caso já não tenha sido previamente cadastrada no sistema; • Cada conta no sistema deve conter os seguintes campos: ID, Data de Pagamento, Data de Vencimento, Descrição, Valor, ID do Tipo de Conta e ID do Usuário; • O sistema somente aprovará o cadastro de uma conta caso todos os atributos descritos previamente forem devidamente preenchidos e validados; 2. Alteração de Conta • Toda ação relacionada a alteração de informações de uma conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A alteração de uma conta somente pode ser realizada caso a conta já estiver previamente cadastrada no sistema; • O sistema deverá ter suporte para a alteração apenas da Data de Pagamento e Descrição de uma conta; • O sistema somente aprovará a alteração de uma conta caso todos os atributos descritos previamente forem devidamente preenchidos e validados. 3. Consulta de Conta • Toda ação relacionada a consulta de informações de uma conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A consulta de informações de uma conta somente pode ser realizada caso a conta já estiver previamente cadastrada no sistema; • A consulta de informações de uma conta deverá mostrar ao usuário todas as informações pertinentes a uma conta, sendo essas: ID, Data de Pagamento, Data de Vencimento, Descrição, Valor, ID do Tipo de Conta e ID do Usuário. 4. Exclusão de Conta • Toda ação relacionada a exclusão de uma conta deve ser refletida no sistema em suas demais funcionalidades dependentes; • A exclusão de uma conta somente pode ser realizada caso a conta já estiver previamente cadastrada no sistema; • A exclusão de uma conta deverá remover todos os dados pertinentes a uma conta no sistema, sendo esses: ID, Data de Pagamento, Data de Vencimento, Descrição, Valor, ID do Tipo de Conta e ID do Usuário; • A exclusão de uma conta deverá remover todas as instâncias de suas informações presentes em quaisquer outras funcionalidades do sistema; • A exclusão de uma conta somente será validada e aprovada caso a mesma não possua alguma dependência com quaisquer outras funcionalidades do sistema. 3. Gerenciamento de Tipos de Contas: O Gerenciamento de Tipos de Contas será desenvolvido visando separar e entender as diversas categorias de pagamentos e cobranças realizados durante um período pelo usuário, os quais serão utilizados para melhor entendimento da divisão dos tipos de contas que o usuário possui. A funcionalidade deverá possuir suporte para cadastro, consulta, alteração e exclusão de tipos de contas e as definições de cada tipo cadastrado devem ser refletidas para todo o restante do sistema. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Cadastro de Tipo de Conta • Toda ação relacionada a inclusão de novos tipos de conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A inserção de um tipo de conta somente pode ser validada e realizada caso já não tenha sido previamente cadastrado nosistema; • Cada tipo de conta no sistema deve conter os seguintes campos: ID, Categoria e Tipo. • O sistema somente aprovará o cadastro de um tipo de conta caso todos os atributos descritos previamente forem devidamente preenchidos e validados; 2. Alteração de Tipo de Conta • Toda ação relacionada a alteração de informações de um tipo de conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A alteração de um tipo de conta somente pode ser realizada caso o tipo correspondente já estiver previamente cadastrado no sistema; • O sistema deverá ter suporte para a alteração de todos os atributos de um tipo de conta, desde que não haja dependências com outras instâncias no sistema do tipo em questão; • O sistema somente aprovará a alteração de um tipo de conta caso todos os atributos descritos previamente forem devidamente preenchidos e validados. 3. Consulta de Tipo de Conta • Toda ação relacionada a consulta de informações de um tipo de conta no sistema deve ser refletida em suas demais funcionalidades dependentes; • A consulta de informações de um tipo de conta somente pode ser realizada caso o tipo correspondente já estiver previamente cadastrado no sistema; • A consulta de informações de um tipo de conta deverá mostrar ao usuário todas as informações pertinentes a um tipo de conta, sendo essas: ID, Categoria e Tipo. 4. Exclusão de Tipo de Conta • Toda ação relacionada a exclusão de um tipo de conta deve ser refletida no sistema em suas demais funcionalidades dependentes; • A exclusão de um tipo de conta somente pode ser realizada caso o tipo já estiver previamente cadastrado no sistema; • A exclusão de um tipo de conta deverá remover todos os dados pertinentes a um tipo de conta no sistema, sendo esses: ID, Categoria e Tipo; • A exclusão de um tipo de conta deverá remover todas as instâncias de suas informações presentes em quaisquer outras funcionalidades do sistema; • A exclusão de um tipo de conta somente será validada e aprovada caso a mesma não possua alguma dependência com quaisquer outras funcionalidades do sistema. 4. Planejamento Financeiro: O Planejamento Financeiro irá compor uma seção de organização financeira do usuário, tanto pessoal quanto empresarial. Será feito a gestão de lucros e gastos anteriores e futuros para traçar objetivos e planos de ação sobre a saúde financeira do usuário. A funcionalidade deverá possuir suporte para inserção de notificações e agendamento de pagamentos, visualização de metas estabelecidas, baixas em objetivos já cumpridos e cálculos de lucros e despesas baseados nas informações vindas das contas baixadas pelo sistema. Para garantir seu devido funcionamento, quaisquer modificações que englobem o escopo do planejamento financeiro do usuário devem ter seus resultados refletido nesta funcionalidade. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Controle de Fluxo de Caixa • Toda ação relacionada ao controle de fluxo de caixa deve ser refletida no sistema em suas demais funcionalidades dependentes; • O controle de fluxo de caixa somente pode ser realizado caso já existam transações previamente realizadas pelo usuário no sistema; • O controle de fluxo de caixa do sistema deverá ser validado e atualizado para cada ação efetuada por um usuário em qualquer outra funcionalidade do sistema que envolva uma movimentação de recursos; • O controle de fluxo de caixa deverá administrar toda e qualquer entrada de fundos produzida por qualquer outra funcionalidade do sistema; • O controle de fluxo de caixa deverá administrar toda e qualquer saída de fundos produzida por qualquer outra funcionalidade do sistema. 2. Agenda de Eventos • Toda ação relacionada a agenda de eventos deve ser refletida no sistema em suas demais funcionalidades dependentes; • A agenda de eventos deverá disponibilizar ao usuário todas as ocorrências que já foram ou serão realizadas em uma data desejada de um específico período de tempo; • Os eventos disponíveis na agenda de eventos somente serão apresentados ao usuário caso estejam devidamente validados dentro do sistema; • A agenda de eventos deverá apresentar ao usuário todas as ocorrências passadas que resultaram em uma movimentação de recursos no sistema; • A agenda de eventos deverá apresentar ao usuário todas as ocorrências futuras que podem resultar em uma movimentação de recursos no sistema; • A agenda de eventos deverá notificar ao usuário em sua interface sobre quaisquer transações futuras cadastradas no sistema que possa alterar o valor dos fundos contidos em sua sessão; • A agenda de eventos deverá manter um histórico de todos os eventos ocorridos no sistema durante um período de tempo escolhido pelo usuário. 3. Projeções de Renda • Toda ação no sistema que esteja relacionada aos valores observados pela funcionalidade de projeção de renda deve estar devidamente validada e atualizada com as informações mais recentes pertinentes ao valor final da projeção; • A projeção de renda do sistema deverá representar uma prévia dos lucros ou gastos obtidos em uma transação durante um período de tempo escolhido pelo usuário; • A projeção de renda do sistema deverá apresentar ao usuário em sua interface o valor final da projeção durante um período de tempo escolhido pelo usuário. 5. Gerenciamento de Fundos: O gerenciamento de carteira será desenvolvido visando controlar e entender os fundos disponíveis do usuário para a realização de suas transações através de sua carteira, que será definida como uma entidade principal do sistema, responsável por armazenar os fundos inseridos pelo usuário, os quais podem ser utilizados para validar e dar baixa em quaisquer transações que tenha efetuado no sistema. A funcionalidade deverá possuir suporte para a adição e alteração de fundos na carteira, além de oferecer uma prévia de rentabilidade de fundos durante um período fixo de tempo determinado previamente pelo sistema. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Inserção de Fundos • Toda ação relacionada a inserção de fundos no sistema deve ser refletida em suas demais funcionalidades dependentes; • Cada inserção de fundos na carteira deverá ser acompanhada da especificação do valor que o usuário deseja armazenar; • O sistema somente aprovará a inserção de fundos caso os valores inseridos forem devidamente validados. 2. Alteração de Fundos • Toda ação relacionada a alteração de fundos no sistema deve ser refletida em suas demais funcionalidades dependentes; • A alteração de fundos na carteira somente pode ser realizada caso os fundos já estiverem previamente armazenados na carteira; • O sistema somente aprovará a alteração de fundos caso a inserção de fundos for devidamente validada. 3. Consulta de Fundos • Toda ação relacionada a consulta de informações de fundos no sistema deve ser refletida em suas demais funcionalidades dependentes; • A consulta de fundos da carteira somente pode ser realizada caso os fundos já estiverem previamente armazenados na carteira; • A consulta de fundos na carteira deverá mostrar ao usuário todas as informações pertinentes a uma instância de inserção de fundos, sendo essas: Valor e Rentabilidade. 4. Rentabilidade de Fundos • Toda ação relacionada a consulta de informações rentabilidade de fundos no sistema deve ser refletida em suas demais funcionalidades dependentes; • A rentabilidade de fundos da carteira deverá mostrar o total de rentabilidade obtida dos fundos disponíveis na carteira do usuário; • O valor final calculado e obtido pela rentabilidade de fundos da carteira deverá ser devidamente validado e refletido para as demais funcionalidades do sistema. 6. Emissão de Gráficos e Relatórios:O sistema será capaz de emitir gráficos e relatórios pertinentes a situação financeira de seu usuário, baseado em seus indicadores pessoais e tags de tipos de conta, permitindo a visualização do histórico de movimentações realizadas e movimentações futuras. Esta funcionalidade se baseará nas informações de contas e tipos de conta que já estejam cadastrados no sistema. Os dados emitidos em cada gráfico e relatório deverão representar a exata situação das informações requisitadas pelo usuário, independentemente do tipo de relatório ou gráfico que o mesmo deseja consultar. O detalhamento das funcionalidades deste requisito funcional segue abaixo: 1. Geração de Gráficos e Relatórios • A documentação vinda da geração de relatórios e gráficos pelo sistema se baseiam apenas nas informações de contas e fundos presentes no sistema; • O sistema deve apresentar ao usuário uma opção para gerar um relatório referente a projeção de custos do usuário, extrato de contas, rentabilidade durante um período de tempo, balanceamento entre lucros e gastos e relatórios de contas para cada tipo de conta disponível; • O sistema deve apresentar ao usuário graficamente indicadores de lucro e despesas de acordo com sua situação financeira atual ou de acordo com um período de tempo escolhido pelo usuário no sistema; • Os valores apresentados por cada gráfico e relatório no sistema apenas contam as informações que foram validadas pelo sistema. 7. Seção de Educação Financeira: A Seção de Educação Financeira conterá informações e dicas pertinentes a saúde financeira e o gerenciamento adequado das finanças do usuário a curto e longo prazo. Os usuários, caso queiram, poderão consultar essa seção para melhor entender e estudar sobre o assunto. Esta seção deverá conter dicas e guias fáceis de se navegar que tratam de diversos assuntos englobando o tema principal: gerenciar finanças. Seções para instruir o usuário sobre seu planejamento financeiro, capital de giro, fluxo de caixa, organização de entradas, cálculo de saldos, entre outros. A seção no sistema estará separada e destacada das demais funcionalidades e apresentará uma navegação através de menus relacionados a cada tipo de assunto descrito previamente, a fim de melhor situar o usuário sobre os temas que deseja conhecer melhor. As informações apresentadas na seção de educação financeira serão imparciais referente à situação da sessão do usuário do sistema. Levantamento de Requisitos Não-Funcionais 1. Controle de Segurança: O Controle de Segurança será desenvolvido com o intuito de administrar o acesso de cada usuário ao sistema final, fornecendo um controle e gerenciamento de permissão de seus usuários, separando a função de cada classe de usuário sobre a plataforma. Além disso, a segurança dos dados estará garantida caso o sistema encontre um erro que force sua finalização, armazenando o ultimo estado salvos dos mesmos e não efetuando alterações que não foram devidamente salvas. Este controle de segurança será composto por credenciais de login e checagem dos tipos de usuários descritos no levantamento de requisitos funcionais, com cada usuário tendo acesso a um conjunto pré-definido de funcionalidades do sistema de acordo com sua respectiva classe. As funcionalidades disponíveis para cada usuário estarão devidamente destacadas e terão janelas de confirmação para cada ação que o usuário queira realizar que envolva a alteração das informações salvas no banco de dados do sistema, a fim de evitar quaisquer ambiguidades e confusões nas descrições de cada funcionalidade. 2. Velocidade de Transmissão e Atualização: A Velocidade de Transmissão e Atualização para o acesso às informações do sistema ou para transações efetuadas pelas funcionalidades que realizem este tipo de ação não terão limites pré-definidos de velocidade e buscam sempre atuar na capacidade máxima de conexão de seus usuários.
Compartilhar