Acadêmicos: Adauto Henrique, Andreza Araujo e Paulo Abreu. Tema: Academia.
1. Documento de Especificação de Requisitos de Software
1.1 Nome do Software: Academy Control.
1.2 Definição do contexto:
O software para a academia terá como objetivo gerenciar seus clientes, contendo seus dados básicos, horários, frequência no estabelecimento e pagamentos; Gerenciar funcionários, contendo seus dados, horários e frequência.
O Academy Control deverá facilitar questões simples do dia-a-dia como um simples cadastro de cliente, que poderá ser feito em menos tempo que seria feito sem um software, até questões mais complexas como geração de relatórios com lucro/despesas. Propondo-se a facilitar questões administrativas, tornando o controle do negócio mais rápido e prático.
1.3 Definição de requisitos: 1.3.1 Requisitos funcionais:
- Cada usuário contará com um Login (Que tenha associação com o nome do usuário composto por no mínimo 4 caracteres e no máximo 10) e Senha (Composta por no mínimo 6 caracteres e no máximo 10), que dará acesso ao software.
- Cadastrar clientes: O cadastro de um cliente deverá conter: Nome (Composto por caracteres sem tamanho definido); CPF (Composto por 11 números de tipo inteiro); Data de Nascimento (Composta por 8 números no formato dd/mm/aaaa); Sexo (Com duas opções “Masculino” e “Feminino”); Endereço (Rua [Composta por caracteres sem tamanho limite], nº [Números do tipo inteiro sem tamanho limite], Bairro [Caracteres sem tamanho limite], CEP [8 números do tipo inteiro], Cidade [Caracteres sem tamanho limite]/Estado [Sigla contendo 2 caracteres]); Telefone (10 números inteiros contendo DDD seguido do número)/Celular (10 números inteiros contendo DDD seguido do número); Ocupação (Caracteres sem tamanho limite); Valor da mensalidade (6 Número do tipo real); Data de vencimento da mensalidade (8 números no formato dd/mm/aaaa); Horário (4 números no formato hh:mm). - Editar cadastro do cliente: Se necessário os dados do cadastro de clientes poderão ser alterados, fica a critério da necessidade do usuário escolher quais informações serão alteradas.
- Remoção de cadastro do cliente: O cadastro do cliente poderá ser removido quando houver seu desligamento da academia.
(Composto por caracteres sem tamanho definido); CPF (Composto por 11 números de tipo inteiro); RG (Composto por 15 caracteres contendo o número do documento, órgão expedidor e estado); Data de Nascimento (Composta por 8 números no formato dd/mm/aaaa); Sexo (Com duas opções “Masculino” e “Feminino”); Endereço (Rua [Composta por caracteres sem tamanho limite], nº [Números do tipo inteiro sem tamanho limite], Bairro [Caracteres sem tamanho limite], CEP [8 números do tipo inteiro], Cidade [Caracteres sem tamanho limite]/Estado [Sigla contendo 2 caracteres]); Telefone (10 números inteiros contendo DDD seguido do número)/Celular (10 números inteiros contendo DDD seguido do número); Ocupação (Caracteres sem tamanho limite); Valor da mensalidade (6 Número do tipo real); Função (Caracteres sem limite definido); Horários (4 números no formato hh:mm). - Editar cadastro do funcionário: O cadastro do funcionário poderá ser editado.
- Remoção do cadastro do funcionário: O cadastro do funcionário poderá ser removido quando houver desligamento dele na empresa.
- Controlar de fluxo de caixa: Registro diário do valor gerado do dia em questão (Número sem tamanho limite do tipo real), registro de despesas (Número sem tamanho limite do tipo real).
1.4 Requisitos de interface: 1.4.1 Telas de funções:
Tela 1 - Demonstra a tela inicial para login do administrador ou funcionário, para ter acesso as funções gerais do software.
Tela 02 - Mostra como será a página inicial quando o usuário por o administrador, contendo opções "Cliente: Cadastrar; Listar", "Funcionário: Cadastrar; Listar", "ADM: Pagamento; Relatórios" e a opção “Sair”.
Tela 03 - Mostra como será a tela inicial se o usuário for um funcionário, contendo as opções: "Cliente: Cadastrar; Listar; Pagamento" e a opção “Sair”.
Tela 4 - Mostra como será o formulário para o cadastro de um novo cliente, contendo todas as informações necessárias.
Telas 5 - Mostra como será o formulário para o cadastro de funcionários com todas as informações necessárias.
Tela 6 - Mostra como será a listagem dos cliente, com a opção "Editar" que editará os dados de um cliente selecionado e "Excluir".
Tela 7 - Mostra como será a página para realizar o pagamento de um cliente, a busca será feita pelo CPF, seguida da exibição dos dados, confirmação da data e confirmação do pagamento.
Tela 8 - Demonstra como será a pagina para geração de relatórios com as opções de quais relatórios serão gerados.
1.5 Requisitos não funcionais:
- O desempenho esperado do software é que seja consideravelmente rápido, obtendo respostas em até 10 segundos;
- Sistema operacional Windows; - Linguagem de implementação Java; - A aplicação rodará no desktop;
- O software deve ser acessado exclusivamente por pessoas autorizadas; - Seu banco de dados deve ser atualizado a cada período de tempo estabelecido de acordo com a quantidade de informações.
1.6 Analise de risco:
- Algum dos membros do grupo desistir da disciplina;
- Algum dos membros do grupo não cumprir tarefas/prazos; - Algum dos membros do grupo falecer;
- Não haver empenho dos membros do grupo;
- Má utilização do tempo disponível para executar as tarefas pelos membros do grupo;
- Interferência de fatores externos na produção do trabalho.
2. Casos de Usos Sumário
01. Fazer login 02. Cadastrar cliente 03. Editar dados do cliente 04. Excluir cliente
05. Cadastrar funcionário 06. Editar dados do funcionário
07. Remoção do cadastro de funcionários 08. Gerar relatório
01. Fazer login (Entrar no sistema) Atores: Administrador e Funcionário.
Pré-condições: Para efetuar o login o usuário deverá estar cadastrado no sistema.
Pós-condições: O usuário estar logado no sistema; Ter acesso a todas as funcionalidades que lhe são dadas.
Requisitos Especiais: A senha deverá ser convertida aà asteriscos ao ser digitada.
Fluxo básico:
Passo 1 :1: O usuário solicita o login; Passo 2: O usuário deve digitar seu login; Passo 3: O usuário deve digitar sua senha; Passo 4: O usuário clica no botão entrar;
Passo 5: O sistema dá ao usuário acesso à suas funcionalidadesàs suas funcionalidades.
Fluxo alternativo 1: Login ou senha incorretos
Passo 5.1: No passo 4 se os dados do usuário estiverem incorretos o sistema retornará mensagem de Login ou Senha incorretos;
Passo 5.2: Retornar ao Passo 1;
Passo 5.3: O usuário seleciona opção cadastro. 02. Cadastrar cliente
Descrição: Recurso do sistema para cadastro de clientes. Atores: Funcionário ou administrador e cliente.
Pré-condições: Funcionário ou administrador deve estar logado no sistema. Pós-condição: Cadastro concluído.
Requisitos Especiais: Todos os campos devem ser preenchidos e com parâmetros compatíveis.
Fluxo básico:
Passo 1: O usuário seleciona opção cadastrar; Passo 2: Sistema retorna tela de cadastro de cliente;
Passo 3: Usuário preenche campos com dados fornecidos pelo cliente e seleciona opção cadastrar;
Passo 4: Sistema salva informações do cliente. Fluxo alternativo 1: Campos vazios.
Passo 2.1: No passo 3 caso campos fiquem sem ser preenchidos o sistema retorna mensagem informando que todos os campos devem ser preenchidos; Passo 2.2: Retorna para o passo 2.
Fluxo alternativo 2: Dados preenchidos incompatíveis com o padrão (Exemplo: Preencher no campo CPF caracteres quando o padrão são números).
Passo 2.3: No passo 3 se algum campo for preenchido com parâmetros incompatíveis com o determinado, o sistema retorna mensagem informando preenchimento incompatível;
Passo 2.4: Retorna para o passo 2. 03. Editar dados do cliente
Descrição: Recurso do sistema para alterar dados de um aluno Atores: Administrador ou funcionário e cliente
Pré-Condição: Funcionário ou administrador deve estar logado no sistema e o cliente deve estar cadastrado.
Pós Condição: Os dados do cliente são alterados.
Requisitos especiais: Os campos devem ser preenchidos e com parâmetros compatíveis.
Fluxo principal
Passo 1. O usuário seleciona a opção Listar; Passo 2. O sistema exibe lista de clientes;
Passo 3. O usuário seleciona o cliente que deseja e escolhe a opção editar; Passo 4. O sistema retorna o formulário com os dados do cliente;
Passo 5. O usuário altera informações desejadas e escolhe a opção salvar; Passo 6. O sistema guarda dados alterados do cliente.
Fluxo alternativo 1: Dados que se deseja editar forem preenchidos com parâmetros fora do padrão (Exemplo: Preencher no campo CPF caracteres quando o padrão são números).
Passo 5.1: No passo 6 se algum campo for preenchido com parâmetros incompatíveis com o determinado, o sistema retorna mensagem informando preenchimento incompatível;
Passo 5.2: Retorna para o passo 4. 04. Excluir cliente
Descrição: Recurso do sistema para excluir cadastro de um cliente. Atores: Administrador ou funcionário.
Pré-Condição: Funcionário ou administrador deve estar logado no sistema e o cliente deve estar cadastrado.
Pós Condição: Os dados do cliente são excluídos. Fluxo principal
Passo 1. O usuário seleciona a opção Listar; Passo 2. O sistema exibe lista de clientes;
Passo 3. O usuário seleciona o cliente que deseja excluir e escolhe a opção excluir;
Passo 4. O sistema retorna oao formulário com os dados do cliente; Passo 5.O sistema pede confirmação de exclusão;
Passo 6. O usuário confirma exclusão;
Passo 7. O sistema exclui cadastro do cliente. Fluxo alternativo 1: Usuário desistir da exclusão.
Passo 5.1: Usuário não confirma exclusão e cancela a ação; Passo 5.2: Retorna para o Passo 2.
05. Cadastrar funcionário
Descrição: Recurso do sistema para cadastro de funcionários. Atores: Administrador.
Pré-condições: Administrador deve estar logado no sistema. Pós-condição: Funcionário cadastrado no sistema.
Requisitos Especiais: Todos os campos devem ser preenchidos e com parâmetros compatíveis.
Fluxo básico:
Passo 1: O usuário seleciona opção cadastrar;
Passo 2: Sistema retorna tela de cadastro de funcionário;
Passo 3: Usuário preenche campos com dados fornecidos pelo funcionário e seleciona opção cadastrar;
Passo 4: Sistema salva informações do funcionário. Fluxo alternativo 1: Campos vazios.
Passo 2.1: No passo 3 caso campos fiquem sem ser preenchidos o sistema retorna mensagem informando que todos os campos devem ser preenchidos; Passo 2.2: Retorna para o passo 2.
Fluxo alternativo 2: Dados preenchidos nos parâmetros que se deseja editar forem incompatíveis com o padrão.
Passo 2.3: No passo 3 se algum campo for preenchido com parâmetros incompatíveis com o determinado, o sistema retorna mensagem informando preenchimento incompatível;
Passo 2.4: Retorna para o passo 2. 06. Editar dados do funcionário
Descrição: Recurso do sistema para alterar dados de um funcionário. Atores: Administrador.
Pré-Condição: Administrador deve estar logado no sistema e o funcionário deve estar cadastrado.
Pós Condição: Os dados do funcionário são alterados.
Requisitos especiais: Os campos devem ser preenchidos e com parâmetros compatíveis.
Passo 1. O usuário seleciona a opção Listar; Passo 2. O sistema exibe lista de clientes;
Passo 3. O usuário seleciona o funcionário que deseja e escolhe a opção editar; Passo 4. O sistema retorna o formulário com os dados do funcionário;
Passo 5. O usuário altera informações desejadas e escolhe a opção cadastrar; Passo 6. O sistema guarda dados alterados do funcionário.
Fluxo alternativo 1: Dados preenchidos incompatíveis com o padrão (Exemplo: Preencher no campo CPF caracteres quando o padrão são números).
Passo 5.1: No passo 6 se algum campo for preenchido com parâmetros incompatíveis com o determinado, o sistema retorna mensagem informando preenchimento incompatível;
Passo 5.2: Retorna para o passo 4.
07. Remoção do cadastro de funcionários
Descrição: Recurso do sistema para excluir cadastro de um funcionário. Atores: Administrador.
Pré-Condição: Administrador deve estar logado no sistema e o funcionário deve estar.
cadastrado.
Pós-Condição: Os dados do funcionário são excluídos.
Requisitos especiais: Os campos devem ser preenchidos e com parâmetros compatíveis.
Fluxo principal
Passo 1.O usuário seleciona a opção Listar. Passo 2. O sistema exibe lista de funcionários;
Passo 3. O usuário seleciona o funcionário que deseja excluir e escolhe a opção excluir;
Passo 4. O sistema retorna o formulário com os dados do funcionário; Passo 5.O sistema pede confirmação de exclusão;
Passo 6. O usuário confirma exclusão;
Passo 7. O sistema exclui cadastro do funcionário. Fluxo alternativo 1: Usuário desiste da exclusão.
Passo 5.1: Usuário não confirma exclusão e cancela a ação; Passo 5.2: Retorna para o Passo 2.
08. Gerar relatório
Descrição: Recurso do sistema para gerar relatório. Atores: Administrador.
Pré-Condição: Administrador deve estar logado no sistema. Pós-Condição: Os relatórios são gerados.
Requisitos especiais: O administrador escolhe entre as opções disponibilizadas no sistema.
Fluxo principal
Passo 1.O usuário seleciona a opção relatório;
Passo 2. O sistema exibe as opções de relatórios que podem ser gerados; Passo 3. O usuário seleciona o relatório que deseja;
Passo 4. O sistema gera o relatório escolhido pelo usuário. 09. Registrar frequência
Descrição: Recurso do sistema para registro de frequência. Atores: Administrador.
Pré-Condição: Administrador deve estar logado no sistema e o funcionário deve estar cadastrado.
Pós-Condição: As frequências são registradas no sistema.
Requisitos especiais: Os caracteres que devem ser utilizados são ‘P’ para presença e ‘F’ para falta.
Fluxo principal
1. O usuário seleciona a opção Frequência.
2. O sistema retorna listagem de funcionários com campo de registro de frequência.
3. O usuário registra a frequência do funcionário e salva. 4. O sistema guarda presença dos funcionários.
Fluxo alternativo 1: Caso o usuário digite um caracter inválido. 3.1. O sistema retorna a mensagem de caracter inválido.
3.2. Retorna para o passo 2.
Fluxo alternativo 2: Caso o usuário cancele o registro de frequência. 2.1. O usuário seleciona a opção cancelar.