Escolar Documentos
Profissional Documentos
Cultura Documentos
Lifenance
Especificação de Requisitos de Sistema (ERS)
Alunos:
Deivid Galdino, Breno Gomes, Theo Silva, Henrique Xavier.
Goiânia, 03/11/2021
CONTROLE DE VERSÕES
1
Tabela de Conteúdos
Introdução 4
Objetivo Geral 4
Objetivo Específico (escopo) 4
Definições, Siglas e Abreviações 5
Referências 5
Visão Geral 5
Descrição Geral 6
Aspecto Geral do Produto 6
Interfaces do sistema 6
Interfaces do hardware 6
O sistema suportará os computadores que atendam aos requisitos mínimos
abaixo: 6
Processador de 64 bits com 1 Ghz e 2 núcleos. 6
2 Gb de RAM. 6
Interfaces de comunicação 6
Limites de memória 7
Memória primária: 2 Gb. 7
Memória secundária: 4 Gb. 7
Operações 7
Nível de acesso: Usuário. 7
Salvar dados em arquivos em formato txt e csv. 7
Requisitos de adaptação do local 7
Funções do produto/sistema 7
Características dos usuários 9
Requisitos Específicos 10
Requisitos de Usuários – Necessidades 10
Requisitos Funcionais 11
Requisitos de Qualidade ou Não Funcionais 16
Regras de Domínio 18
Restrições 19
Descrição dos Dados do Sistema 20
2
Diagrama de Domínio 64
Diagrama de Classe 65
Apêndices 66
Eugênio Júlio Messala C. Carvalho 67
Ketelyn Carvalho 67
3
Introdução
Objetivo Geral
Este documento tem como objetivo atender os itens solicitados pelo cliente a fim de
atender às suas necessidades, bem como definir o escopo do produto a ser feito, que
serão detalhados na descrição geral do sistema. Este documento tem como público-alvo
pessoas ou casais que procuram organizar sua vida financeira.
4
Definições, Siglas e Abreviações
Sigla Definição:
RU Requisito de usuário
RF Requisito funcional
RQ Requisito de qualidade
RD Regra de domínio
DD Descrição de Dados
ERS Especificação de Requisitos de Software
Referências
IEEE. IEEE Std. 830 — 1998. IEEE Recommended Practice for Software Requirements
Specifications. IEEE Software Standards.
Visão Geral
De acordo com o Padrões fornecidos para a realização da ER o documento está
dividido em:
● Descrição geral: Essa seção tem como objetivo descrever os fatores gerais que
afetam o produto de software a ser realizado.
● Requisitos Específicos: tem como finalidade detalhar os requisitos em todos os
seus detalhes, para o bom desenvolvimento do sistema por parte dos
programadores.
● Diagrama de Casos de Uso: tem a finalidade de facilitar o entendimento do
documento através de tais diagramas.
● Casos de Uso Descritivos: Serão descritos em todos os seus detalhes os casos de
uso.
● Rastreabilidade dos Requisitos: mostrará a matriz de rastreabilidade.
● Protótipo das Interfaces do Sistema: mostrarás os possíveis aparência das telas do
sistema.
5
● Diagrama de Domínio: tem a finalidade de facilitar o entendimento dos requisitos
através de tais diagramas.
● Diagrama de Classe: tem a finalidade de facilitar o entendimento do documento
através de tais diagramas para os desenvolvedores do sistema.
● Apêndices: fornecerá informações extras para o maior entendimento do sistema.
Descrição Geral
Interfaces do sistema
O sistema ao ser acessado, iniciará em uma tela inicial com o título (Lifenance) e
uma área para login, após ser validado o login, surgirá um menu com as operações que
ele executa, sendo elas:
Interfaces de software
Nome Função
Java Virtual Como o programa foi feito em java, é necessário que a máquina possua
Machine Java Virtual Machine 11 ou superior
.txt Reader Programa do sistema operacional que reconhece arquivos do tipo .txt
.csv Reader Programa do sistema operacional que reconhece arquivos do tipo .csv
Interfaces do hardware
Interfaces de comunicação
TCP / IP – Todos os computadores que rodarão o programa deverão ter acesso a internet.
6
Limites de memória
Operações
As máquinas deverão
conter o Ambiente de
1 JAVA Tempo de Execução Java
versão 11 ou
superior.
Funções do produto/sistema
Identificador Caso de Uso Descrição
7
8 Remover cartão de débito Remover cartão de débito de um
usuário registrado no sistema
8
Editar o tamanho da interface do
25 Aumentar o tamanho da interface. sistema para uma melhor
legibilidade.
9
Requisitos Específicos
Id Descrição Fonte
O sistema deverá permitir cadastrar despesas (Nome e Casal
RU 001
descrição da mesma) Carvalho
RU 002 O sistema deverá permitir cadastrar tipos de fontes de receita Casal
(de onde vem o dinheiro, qualquer valor). Carvalho
RU 003 O sistema deverá permitir cadastrar fontes de recebimento Casal
(para onde vai). Carvalho
RU 004 O sistema deverá funcionar no mac e windows e ser um Casal
aplicativo em java para desktop. Carvalho
RU 005 O sistema deverá Atualizar despesas fixas no orçamento (ser Casal
lançado todo mês). Carvalho
RU 006 O sistema deverá permitir o controle geral dos gastos Casal
mensais. Carvalho
RU 007 O sistema deverá permitir controlar despesas variáveis dentro Casal
do mês. Carvalho
RU 008 O sistema deverá permitir controlar receitas mensais (salário, Casal
rendimento do aluguel). Carvalho
RU 009 O sistema deverá mostrar despesas parceladas(quais Casal
parcelas estão sendo pagas naquele mês). Carvalho
O sistema deverá controlar despesas com cartão de crédito( Casal
RU 010 qual cartão, qual valor, qual bandeira) (para todo cartão de Carvalho
crédito).
RU 011 O sistema deverá ter uma opção de acessibilidade para Casal
aqueles que possuem problemas de visão. Carvalho
RU 012 O sistema deverá ser protegido por senha com letra, número, Casal
pelo menos 1 símbolo, máximo 8 caracteres. Carvalho
RU 013 O sistema deverá permitir a alteração da a porcentagem de Casal
aviso e o limite do cartão(não é fixo) Carvalho
RU 014 o sistema permitirá a visualização de maneira fácil todos os Casal
lançamentos no sistema. Carvalho
RU 015 O sistema deverá permitir controlar todas contas bancárias e Casal
cartões de crédito(cartão com e sem vínculo a banco) Carvalho
10
RU 016 O sistema deverá permitir visualizar parcelas futura para Casal
conta corrente Carvalho
RU 017 O sistema deverá armazenar os dados em arquivos de texto Casal
Carvalho
RU 018 O sistema deverá permitir mandar os dados para planilha Casal
eletrônica Carvalho
RU 019 O sistema deverá permitir a mudança do tema Casal
Carvalho
RU 020 O sistema deverá apresentar os avisos de forma destacada Casal
em relação ao tema. Carvalho
Requisitos Funcionais
Identificador Nome
RF 001 Cadastrar usuário
Fonte Autor
Casal Carvalho Theo Silva
Descrição
Responsável pelo cadastro, edição e exclusão de um cliente para executar uma Gestão
Financeira. As operações permitidas são: Cadastrar usuário: Para evitar duplicação de
cadastro será conferido e negado se o cadastro já constar no sistema pelo CPF igual ao
digitado, o cadastro será negado se possuir um CPF inválido. Editar um cliente: será
possível alterar senha. Excluir um cliente: um cliente poderá excluir o seu cadastro
11
Identificador Nome
RF 002 Registrar Cartão
Fonte Autor
Casal Carvalho Henrique Xavier
Descrição
Responsável pelo cadastro, consulta e gestão do cartão de crédito ou débito. Tendo
como dados número do cartão, data de vencimento, código de segurança e nome do
portador do cartão. Também será feita a configuração do limite do cartão.
Identificador Nome
Fonte Autor
Casal Carvalho Henrique Xavier
Descrição
Responsável pelo registro da renda, podendo ser fixa ou esporádica, sendo o dado de
entrada da renda a ser fiscalizada e gerenciada pelos usuários do sistema.
12
Identificador Nome
Fonte Autor
Casal Carvalho Theo Silva
Descrição
Responsável pelo registro das despesas, podendo ser fixa ou esporádica, sendo o dado
de saída da despesa a ser fiscalizada e gerenciada pelos usuários do sistema.
Identificador Nome
Fonte Autor
Casal Carvalho Theo Silva
Descrição
Responsável pelo cadastro, consulta e gestão das contas corrente. Tendo como dados
nome do banco, número da agência, número da conta e tipo da conta.
13
Identificador Nome
Fonte Autor
Casal Carvalho Theo Silva
Descrição
Responsável pela visualização dos lançamentos do sistema.
Identificador Nome
Fonte Autor
Casal Carvalho Theo Silva
Descrição
Responsável pela visualização das futuras parcelas a serem pagas.
14
Identificador Nome
RF 008 Configurar aviso de uso de cartão.
Fonte Autor
Casal Carvalho Breno Gomes Ferreira
Descrição
Essa função irá avisar ao usuário quando estiver próximo ou com o limite de seu cartão
de crédito excedido e fazer o controle de porcentagem de limite usado.
Identificador Nome
RF 009 Exportar gastos em formato de planilha.
Fonte Autor
Casal Carvalho Deivid Galdino
Descrição
Essa função irá permitir que o usuário exporte seus gastos mensais em formato de
planilha.
15
Identificador Nome
Fonte Autor
Casal Carvalho Deivid Galdino
Descrição
Responsável pelo cadastro, edição e exclusão de um banco. As operações permitidas
são: Cadastrar Banco, Editar um Banco e Excluir um cliente.
Fonte Autor
Casal Carvalho Deivid Galdino
Descrição
O sistema deverá ser capaz de funcionar nos sistemas operacionais Microsoft Windows
e macOS
16
Identificador Nome
RQ 002 Alterar tema da interface do usuário
Fonte Autor
Casal Carvalho Deivid Galdino
Descrição
O sistema deverá permitir ao usuário escolher o tema da interface do sistema, ou seja,
as cores e estilos dos elementos.
17
Identificador Nome
RQ 003 Alterar o tamanho da interface
Fonte Autor
Casal Carvalho Deivid Galdino
Descrição
O sistema deverá permitir que o usuário altere o tamanho da interface para uma melhor
legibilidade.
Regras de Domínio
Identificador Nome
RD 001 Taxa de multa
Fonte Autor
Casal Carvalho Breno Gomes
Descrição
O cartão cobra uma porcentagem de multa ao ultrapassar o limite estipulado.
18
Restrições
Identificador Nome
RT 001 Desenvolvimento do Software
Fonte Autor
Casal Carvalho Theo Silva
Descrição
O Aplicativo deve ser desenvolvido em java para desktop, para não ocorrer o risco de
dados vazados.
19
Descrição dos Dados do Sistema
Identificador Descrição
Número de
CPF 11 int XXX.XXX.XXX-XX identificação
individual formado
apenas por números
Identificador Descrição
20
Nome 60 String XXXXXX Nome do cliente
Identificador Descrição
21
Identificador Descrição
Identificador Descrição
22
Identificador Descrição
23
Casos de Uso Descritivos
Identificador: CSU 001
Nome: Cadastrar Usuário
Requisito: RF 001
Responsável: Theo Silva
Descrição/Resumo: Este caso de uso será responsável pelo cadastro de usuários para
utilizarem o sistema.
Atores: Usuário do sistema de gestão financeira.
Pré-condições:
- Não há pré-condições.
Pós-condições:
- Um novo usuário é cadastrado no sistema.
Cenário Principal -
1. Sistema mostra a tela de Login;
2. Ator seleciona a opção “Cadastre-se”
3. Sistema apresenta a funcionalidade “Cadastre-se”;
4. Ator informa seu nome, seu CPF, e uma senha;
5. Ator seleciona a opção “Confirmar cadastro”;
6. Sistema salva e contabiliza os dados informados;
7. Sistema apresenta mensagem “Usuário cadastrado com sucesso”;
8. Ator confirma mensagem;
9. O sistema retorna ao passo 1.
Cenários Alternativos -
4.a. O nome já está sendo utilizado por outro usuário;
4.a.1 O sistema apresenta a mensagem “Esse nome já está sendo utilizado, insira um
diferente”;
4.a.2 Ator confirma a mensagem;
4.a.3 O sistema retorna ao passo 4.
24
4.c. A senha deve seguir os padrões do sistema;
4.c.1 O sistema apresenta a mensagem “A senha deve ser composta por letras,
números, pelo menos 1 símbolo e ter no máximo 8 caracteres”;
4.c.2 Ator confirma a mensagem;
4.c.3 O sistema retorna ao passo 4.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenários Alternativos -
4.a. CPF do Login incorreto;
4.a.1 O sistema apresenta a mensagem “O CPF de usuário não existe ou está
incorreto”;
4.a.2 Ator confirma a mensagem;
4.a.3 O sistema retorna ao passo 1.
25
4.b. Senha do Login incorreta;
4.b.1 O sistema apresenta a mensagem “Senha incorreta, tente novamente”;
4.b.2 Ator confirma a mensagem;
4.b.3 O sistema retorna ao passo 1.
Cenários de Exceção -
4.a Falha de comunicação com o local de armazenamento;
4.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
4.a.2 Ator confirma a mensagem;
4.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
26
Cenário Principal -
1. Sistema mostra a tela de Conta;
2. Ator informa uma nova senha;
3. Ator seleciona a opção “Alterar senha”;
4. Sistema salva e contabiliza os dados informados;
Cenários Alternativos -
3.a. A senha deve seguir os padrões do sistema;
3.a.1 O sistema apresenta a mensagem “A senha deve ser composta por letras,
números, pelo menos 1 símbolo e ter no máximo 8 caracteres”;
3.a.2 Ator confirma a mensagem;
3.a.3 O sistema retorna ao passo 4.
Cenários de Exceção -
4.a Falha de comunicação com o local de armazenamento;
4.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
4.a.2 Ator confirma a mensagem;
4.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Conta;
2. O ator informa a senha;
3. Ator seleciona a opção “Excluir”;
4. O sistema mostra a mensagem “Deseja excluir o usuário X?”;
5. O ator seleciona a opção “Sim”;
6. O sistema desativa a conta e salva as mudanças;
27
Cenários Alternativos -
5.a O usuário cancela a ação de exclusão de conta;
5.a.1 O ator seleciona a opção “Não”;
5.a.2 O sistema descarta as mudanças.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Principal;
2. Ator seleciona a opção “Registrar cartão”;
3. Sistema apresenta a tela Cartão;
4. O ator seleciona a opção “Cadastrar cartão”;
5. O Sistema abre uma nova janela;
28
6. O ator informa: Número do cartão, Nome do proprietário, Tipo do cartão (crédito ou
débito), Data de validade, CVV, Limite, Limite de aviso, Vencimento e fechamento
da fatura (cartão de crédito), bandeira e conta vinculada;
7. Ator seleciona a opção “Salvar”;
8. O sistema salva e contabiliza os dados informados;
9. O sistema retorna ao passo 1.
Cenários Alternativos -
6.a Usuário esquece de preencher um campo;
6.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
6.a.2 O ator confirma a mensagem
6.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
7.a Falha de comunicação com o local de armazenamento;
7.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
7.a.2 Ator confirma a mensagem;
7.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Cartão;
2. Ator clica com o botão direito em cima do cartão desejado e seleciona a opção
“Editar Cartão”;
3. O Sistema abre uma nova janela;
29
4. O ator informa: Número do cartão, Nome do proprietário, Tipo do cartão (crédito ou
débito), Data de validade, CVV, Limite, Limite de aviso, Vencimento e fechamento
da fatura (cartão de crédito), bandeira e conta vinculada;
5. Ator seleciona a opção “Salvar”;
6. O sistema salva e contabiliza os dados informados;
7. O sistema retorna ao passo 1.
Cenários Alternativos -
4.a Usuário esquece de preencher um campo;
4.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
4.a.2 O ator confirma a mensagem
4.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
5.a Falha de comunicação com o local de armazenamento;
5.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
5.a.2 Ator confirma a mensagem;
5.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Cartão;
2. O ator seleciona o cartão desejado;
3. Ator clica com o botão direito em cima do cartão desejado e seleciona a opção
“Excluir Cartão”;
30
4. O sistema mostra a mensagem “Deseja excluir o cartão de número X?”;
5. O ator seleciona a opção “Sim”;
6. O sistema deleta o cartão e salva as mudanças;
Cenários Alternativos -
5.a O usuário cancela a ação de exclusão do cartão;
5.a.1 O ator seleciona a opção “Não”;
5.a.2 O sistema descarta as mudanças.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. Ator seleciona a opção “Registrar conta corrente”;
3. Sistema apresenta a tela Conta;
4. Ator seleciona a opção “Registrar Conta”;
5. O sistema abre uma nova janela;
6. O ator informa: O nome do banco, o número da agência, o número da conta, e o
tipo da conta (individual ou conjunta);
31
7. Ator seleciona a opção “Salvar”;
8. O sistema salva e contabiliza os dados informados;
9. O sistema retorna ao passo 3.
Cenários Alternativos -
6.a Usuário esquece de preencher um campo;
6.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
6.a.2 O ator confirma a mensagem
6.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
8.a Falha de comunicação com o local de armazenamento;
8.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
8.a.2 Ator confirma a mensagem;
8.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Conta;
2. O ator seleciona a Conta desejado;
3. Ator clica com o botão direito em cima do cartão desejado e seleciona a opção
“Editar Conta”;
4. O sistema abre uma nova janela
5. O ator informa: O nome do banco, o número da agência, o número da conta, e o
tipo da conta (individual ou conjunta);
32
6. Ator seleciona a opção “Salvar”;
7. O sistema salva e contabiliza os dados informados;
8. O sistema retorna ao passo 1.
Cenários Alternativos -
6.a Usuário esquece de preencher um campo;
6.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
6.a.2 O ator confirma a mensagem
6.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
7.a Falha de comunicação com o local de armazenamento;
7.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
7.a.2 Ator confirma a mensagem;
7.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Conta;
2. Ator clica com o botão direito em cima do cartão desejado e seleciona a opção
“Excluir Conta”;
3. O sistema mostra a mensagem “Deseja excluir a conta de número X?”;
4. O ator seleciona a opção “Sim”;
5. O sistema desativa o cartão e salva as mudanças;
33
Cenários Alternativos -
5.a O usuário cancela a ação de exclusão do cartão;
5.a.1 O ator seleciona a opção “Não”;
5.a.2 O sistema descarta as mudanças.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Pós-condições:
-Será registrado uma receita;
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. Ator seleciona a opção “Registrar receita”;
3. Sistema apresenta a funcionalidade “Registrar receita”;
4. O ator informa: nome da receita, valor da receita, tipo da receita (fixa ou
esporádica), data da receita, qual a conta corrente e a descrição;
5. Ator seleciona a opção “Salvar”;
6. O sistema salva e contabiliza os dados informados;
7. O sistema retorna ao passo 1.
Cenários Alternativos -
4.a Usuário esquece de preencher um campo;
4.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
34
4.a.2 O ator confirma a mensagem
4.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Visualizar Lançamentos;
2. O ator seleciona a receita desejada;
3. Ator seleciona a opção “Editar”;
4. Sistema apresenta a funcionalidade “Registrar receita”;
5. O sistema apresenta os dados da receita preenchidos;
6. O ator altera o campo desejado
7. Ator seleciona a opção “Salvar”;
8. O sistema salva e contabiliza os dados informados;
9. O sistema retorna ao passo 1.
Cenários Alternativos -
7.a Usuário esquece de preencher um campo;
35
7.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
7.a.2 O ator confirma a mensagem
7.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
8.a Falha de comunicação com o local de armazenamento;
8.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
8.a.2 Ator confirma a mensagem;
8.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Visualizar Lançamentos;
2. O ator seleciona a receita desejada;
3. Ator seleciona a opção “Excluir”;
4. O sistema mostra a mensagem “Deseja excluir a receita selecionada?”;
5. O ator seleciona a opção “Sim”;
6. O sistema desativa a receita e salva as mudanças;
Cenários Alternativos -
5.a O usuário cancela a ação de exclusão da receita;
5.a.1 O ator seleciona a opção “Não”;
5.a.2 O sistema descarta as mudanças.
36
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Pós-condições:
-Será registrado uma despesa;
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. Ator seleciona a opção “Registrar despesa”;
3. Sistema apresenta a funcionalidade “Registrar despesa”;
4. O ator informa: nome da despesa, valor da despesa, tipo da despesa(fixa ou
esporádica), data da despesa, qual a conta corrente e a descrição;
5. Ator seleciona a opção “Salvar”;
6. O sistema salva e contabiliza os dados informados;
7. O sistema retorna ao passo 1.
Cenários Alternativos -
4.a Usuário esquece de preencher um campo;
4.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
4.a.2 O ator confirma a mensagem
4.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
37
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Visualizar Lançamentos;
2. O ator seleciona a receita desejada;
3. Ator seleciona a opção “Editar”;
4. Sistema apresenta a funcionalidade “Registrar despesa”;
5. O sistema apresenta os dados da despesa preenchidos;
6. O ator altera o campo desejado
7. Ator seleciona a opção “Salvar”;
8. O sistema salva e contabiliza os dados informados;
9. O sistema retorna ao passo 1.
Cenários Alternativos -
7.a Usuário esquece de preencher um campo;
7.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
7.a.2 O ator confirma a mensagem
38
7.a.3 O sistema permanece na tela de registrar cartão até os campos vazios serem
preenchidos.
Cenários de Exceção -
8.a Falha de comunicação com o local de armazenamento;
8.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
8.a.2 Ator confirma a mensagem;
8.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Identificador: CSU 016
Nome: Excluir despesa
Requisito: RF 004
Responsável: Theo Silva
Descrição/Resumo: Este caso de uso será responsável pela exclusão de despesas no
sistema
Atores: Usuário do sistema de gestão financeira.
Pré-condições:
- O Usuário deve estar cadastrado no sistema;
- O Usuário deve estar autenticado no sistema;
- A conta corrente deve estar cadastrado no sistema;
- A despesa deve estar cadastrado no sistema;
Pós-condições:
- A despesa selecionada é excluída.
Cenário Principal -
1. Sistema mostra a tela Visualizar Lançamentos;
2. O ator seleciona a despesa desejada;
3. Ator seleciona a opção “Excluir”;
4. O sistema mostra a mensagem “Deseja excluir a despesa selecionada?”;
5. O ator seleciona a opção “Sim”;
6. O sistema desativa a receita e salva as mudanças;
Cenários Alternativos -
5.a O usuário cancela a ação de exclusão da despesa;
5.a.1 O ator seleciona a opção “Não”;
5.a.2 O sistema descarta as mudanças.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
39
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Pós-condições:
-Será visualizado os lançamentos e as parcelas futuras;
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. O ator seleciona a opção “Visualizar Lançamentos”;
3. Sistema apresenta a funcionalidade “Visualizar Lançamentos”;
4. O Ator seleciona a conta corrente que deseja visualizar;
5. O Ator clica em “Visualizar”;
6. O sistema mostra um calendário com os lançamentos desse mês e de meses
passado, suas futuras parcelas a serem pagas, o saldo disponível, a receita total
do mês e a despesa total do mês.
7. O ator seleciona a opção “Alterar conta corrente”;
8. Retorna ao passo 3;
Cenários Alternativos -
40
4.a Usuário esquece de informar uma conta corrente;
4.a.1 O sistema apresenta a mensagem “Deve ser selecionado uma conta corrente”;
4.a.2 O ator confirma a mensagem;
4.a.3 O sistema permanece na tela de seleção de conta corrente até ser selecionada
uma conta corrente;
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Pós-condições:
-Será salva em formato csv os gastos do usuário.
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. O ator clica na opção “Arquivo”;
3. Sistema apresenta um menu de contexto com a opção “Exportar planilha ”;
4. O Ator clica em “Exportar planilha";
41
5. O sistema mostra uma caixa de diálogo para selecionar a conta corrente dos
gastos com as opções de exportar e cancelar.
6. O ator seleciona a conta corrente desejada;
7. Ator clica em exportar;
8. Aparece a tela de salvar do sistema operacional.
9. Ator informa o local de salvamento;
10. Ator clica na opção salvar;
11. Sistema retorna para passo 1.
Cenários Alternativos -
4.a Usuário esquece de informar uma conta corrente;
4.a.1 O sistema apresenta a mensagem “Deve ser selecionado uma conta corrente”;
4.a.2 O ator confirma a mensagem;
4.a.3 O sistema permanece na tela de seleção de conta corrente até ser selecionada
uma conta corrente;
Cenários de Exceção -
6.a Falha de comunicação com o sistema operacional na hora de salvar;
6.a.1 Sistema apresenta mensagem “Falha ao salvar”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
42
- O Usuário deve estar autenticado no sistema;
Pós-condições:
-Serão alterados tema ou o tamanho da interface;
Cenário Principal -
1. Sistema mostra a tela Principal ;
2. O ator seleciona a opção “Configurações”;
3. Sistema apresenta a funcionalidade “Configurações”;
4. O Ator seleciona o nível de zoom ou a cor do tema;
5. O sistema salva e contabiliza as mudanças;
Cenários Alternativos -
Não se aplica
Cenários de Exceção -
5.a Falha de comunicação com o local de armazenamento;
5.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
5.a.2 Ator confirma a mensagem;
5.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Principal ;
43
2. Ator seleciona a opção “Registrar Banco”;
3. Sistema mostra a tela Banco
4. Ator seleciona a opção “Registrar Novo banco”;
5. O ator informa: Nome do banco e ID do Banco.
6. Ator seleciona a opção “Salvar”;
7. O sistema salva e contabiliza os dados informados;
8. O sistema retorna ao passo 3.
Cenários Alternativos -
5.a Usuário esquece de preencher um campo;
5.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
5.a.2 O ator confirma a mensagem
5.a.3 O sistema permanece na tela até os campos vazios serem preenchidos.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
Cenário Principal -
1. Sistema mostra a tela Banco;
2. Ator seleciona o Banco desejado;
3. Ator seleciona a opção “Editar”;
4. O ator altera o campo desejado
44
5. Ator seleciona a opção “Salvar”;
6. O sistema salva e contabiliza os dados informados;
7. O sistema retorna ao passo 1.
Cenários Alternativos -
5.a Usuário esquece de preencher um campo;
5.a.1 O sistema apresenta a mensagem “Todos os campos devem estar preenchidos”;
5.a.2 O ator confirma a mensagem
5.a.3 O sistema permanece na tela até os campos vazios serem preenchidos.
Cenários de Exceção -
6.a Falha de comunicação com o local de armazenamento;
6.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
6.a.2 Ator confirma a mensagem;
6.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
45
Identificador: CSU 022
Nome: Excluir Banco
Requisito: RF 010
Responsável: Theo Silva
Descrição/Resumo: Este caso de uso será responsável pela exclusão de Bancos no
sistema
Atores: Usuário do sistema de gestão financeira.
Pré-condições:
- O Usuário deve estar cadastrado no sistema;
- O Usuário deve estar autenticado no sistema;
- O Banco deve estar cadastrado no sistema;
Pós-condições:
-O Banco selecionado é removido do sistema.
Cenário Principal -
1. Sistema mostra a tela Banco;
2. Ator seleciona o Banco desejado;
3. Ator seleciona a opção “Excluir”;
4. O sistema salva e contabiliza os dados informados;
5. O sistema retorna ao passo 1.
Cenários de Exceção -
4.a Falha de comunicação com o local de armazenamento;
4.a.1 Sistema apresenta mensagem “Falha de comunicação com banco de dados”;
4.a.2 Ator confirma a mensagem;
4.a.3 Retorna ao passo 1.
Requisitos Relacionados:
Não se aplica
Regras de Domínio: Não se aplica
46
Rastreabilidade dos Requisitos
RU/RF RF RF RF RF RF RF RF RF RF
001 002 003 004 005 006 007 008 009
RU 001 X
RU 002 X
RU 003 X X
RU 004 X X X X X X X X X
RU 005 X X
RU 006 X
RU 007 X X
RU 008 X X
RU 009 X
RU 010 X X X X
RU 011
RU 012 X
RU 013 X X
RU 014 X X
RU 015 X X X
RU 016 X X X
RU 017 X X X X X X X X X
RU 018 X
RU 019
RU 020
47
Requisito de Usuário x Requisito de Qualidade
RU 001 X
RU 002 X
RU 003 X
RU 004 X
RU 005 X
RU 006 X
RU 007 X
RU 008 X
RU 009 X
RU 010 X
RU 011 X X
RU 012 X
RU 013 X
RU 014 X
RU 015 X
RU 016 X
RU 017 X
RU 018 X
RU 019 X X
RU 020 X X
48
Requisito Funcional X Requisito Funcional
RF / RF RF RF RF RF RF RF RF RF
RF 001 002 003 004 005 006 007 008 009
RF X X X X X X X X X
001
RF X X X X X X
002
RF X X X X X
003
RF X X X X X X
004
RF X X X X X X X X
005
RF X X X X X X X X
006
RF X X X X X X X
007
RF X X X
008
RF X X X X X X
009
49
Requisito Funcional X Dados do Sistema
RF 001 X X X X
RF 002 X X X
RF 003 X X X
RF 004 X X X
RF 005 X X X
RF 006 X X
RF 007
RF 008 X
RF 009 X X X
RD/RF RF RF RF RF RF RF RF RF RF
001 002 003 004 005 006 007 008 009
RD X
001
50
Requisito Funcional X Caso de uso
CSU/ RF RF RF RF RF RF RF RF RF
RF 001 002 003 004 005 006 007 008 009
CSU 001 X
CSU 002 X
CSU 003 X
CSU 004 X
CSU 005 X X
CSU 006 X
CSU 007 X X
CSU 008 X
CSU 009 X
CSU 010 X
CSU 011 X
CSU 012 X
CSU 013 X
CSU 014 X
CSU 015 X
CSU 016 X
CSU 017 X X
CSU 018 X
51
Requisitos relacionadas com a interface
RF 001
52
Requisitos relacionadas com a interface
RF 001
53
Requisitos relacionadas com a interface
RF 001
54
Requisitos relacionadas com a interface
RF 001 ao RF 009, RQ 002 e RQ 003
55
Requisitos relacionadas com a interface
RQ 002 e RQ 003
56
Requisitos relacionadas com a interface
RF 001, RF 002 e RF 005
57
Requisitos relacionadas com a interface
RF 009
58
Requisitos relacionadas com a interface
RF 007
59
4. Calendário mostrando as receitas e as despesas, podendo avançar ou retroceder
os meses.
5. Indicadores de saldo, despesa e receita.
6. Botão para alterar a conta corrente.
60
Requisitos relacionadas com a interface
RF 004
61
Requisitos relacionadas com a interface
RF 003
62
Requisitos relacionadas com a interface
RF 002
63
Diagrama de Domínio
64
Diagrama de Classe
65
Apêndices
66
___________________________________
Eugênio Júlio Messala C. Carvalho
Usuário do sistema
___________________________________
Ketelyn Carvalho
Usuário do sistema
___________________________________
Henrique Lima de Souza Xavier
Engenheiro de Requisitos
___________________________________
Breno Gomes
Engenheiro de requisitos
___________________________________
Theo da Silva Sá
Engenheiro de Requisitos
___________________________________
Deivid Galdino
Engenheiro de Requisitos
67