Buscar

3 Levantamento de Requisitos Funcionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 10 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando