Pular para conteúdo

8 Requisitos de Software

8.1 Lista de Requisitos Funcionais

Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve implementar para atender às necessidades da instituição Salvando Vidas Através do Esporte, realizado pela Segunda Igreja Batista do Recanto das Emas. A seguir, são apresentados o conjunto preliminar de requisitos.

ID Nome Descrição
RF01 Cadastrar aluno Permitir a inserção de um novo aluno no sistema, registrando seus dados pessoais e de matrícula.
RF02 Editar cadastro do aluno Permitir a alteração das informações cadastrais de um aluno ou responsável já registrado no sistema.
RF03 Inativar cadastro do aluno Permitir a alteração do status de um aluno, mantendo seu histórico, mas removendo-o das listas ativas.
RF04 Reativar cadastro do aluno Permitir a reativação do status de um aluno previamente inativado, restaurando-o às listas ativas do sistema e reestabelecendo seu vínculo com as informações registradas.
RF05 Buscar cadastro do aluno Permitir a pesquisa dos dados de alunos cadastrados utilizando parâmetros como nome para localizar seus registros.
RF06 Cadastrar turma Permitir a criação de uma nova turma no sistema, registrando detalhes como faixa etária, dias da semana, horários de aula.
RF07 Editar turma Permitir a alteração das informações e configurações de uma turma previamente cadastrada no sistema.
RF08 Inativar turma Permitir a alteração do status de uma turma para inativa, encerrando suas atividades regulares, mas mantendo intacto o histórico de aulas e alunos vinculados.
RF09 Reativar turma Permitir a reativação do status de uma turma previamente inativada, retomando suas atividades regulares no sistema e mantendo o histórico de aulas e alunos vinculados.
RF10 Buscar turmas Permitir a pesquisa e filtragem das turmas cadastradas utilizando parâmetros como dias de aula ou horários para localizar seus registros.
RF11 Vincular aluno à turma Permitir a associação de um aluno a uma turma específica, formalizando sua inscrição e participação nas atividades daquela turma.
RF12 Desvincular aluno da turma Permitir a remoção do vínculo de um aluno com uma turma, cancelando sua inscrição ou participação naquela turma.
RF13 Registrar presença em aula Permitir a marcação de presença para os alunos associados a uma aula ou turma selecionada.
RF14 Editar registro de presença Permitir a retificação do status de frequência de um aluno em uma aula após o lançamento inicial.
RF15 Consultar histórico de presença Permitir a visualização consolidada dos registros de frequência de um aluno ao longo de um período selecionado.
RF16 Registrar o conteúdo e as ocorrências gerais da aula Permitir a descrição das atividades realizadas, temas abordados e eventos relevantes que ocorreram em uma aula registrada no sistema.
RF17 Monitorar alunos com risco de evasão Permitir a sinalização visual de alunos com alta inatividade de frequência.
RF18 Registrar doação de kimonos Permitir a adição de novas unidades de kimonos ao controle de estoque, atualizando a quantidade disponível.
RF19 Registrar perda de kimonos Permitir o registro da remoção de itens do estoque devido a danos ou perda, atualizando o inventário.
RF20 Consultar estoque de kimonos Permitir a verificação da quantidade atualizada de kimonos doados, perdidos, disponíveis e emprestados no inventário.
RF21 Registrar empréstimo de kimono Permitir o registro da saída de um kimono do estoque, vinculando-o a um aluno específico.
RF22 Registrar devolução de kimono Permitir o registro do retorno e desvinculação de um kimono emprestado, reintegrando-o ao estoque disponível no inventário.
RF23 Registrar observações pedagógicas Permitir a inserção de apontamentos sobre o comportamento e desenvolvimento educacional e técnico do aluno.
RF24 Editar observações pedagógicas Permitir a alteração e atualização de observações e registros pedagógicos previamente cadastrados para um aluno.
RF25 Registrar orientações aos responsáveis Permitir a documentação das comunicações, diretrizes, feedbacks e ocorrências repassados aos responsáveis do aluno.
RF26 Visualizar orientações e observações pedagógicas Permitir a exibição cronológica de todas as observações, orientações e registros pedagógicos associados a um aluno.
RF27 Gerar relatório social Permitir a geração, compilação e exportação de um relatório consolidado contendo dados sociais e informações de vulnerabilidade do aluno.
RF28 Exibir histórico de faixas Permitir a visualização do registro cronológico de todas as graduações e exames já realizados pelo aluno.
RF29 Listar alunos aniversariantes Permitir a filtragem e exibição dos alunos que completam ano de vida em período determinado.
RF30 Cadastrar campeonato Permitir o registro e documentação de um novo campeonato ou evento competitivo no qual os alunos da instituição podem participar, incluindo datas e detalhes do evento.
RF31 Editar campeonato Permitir a alteração dos dados de um evento competitivo previamente cadastrado, como modificação de nome, data ou local de realização.
RF32 Inativar campeonato Permitir a alteração do status de um campeonato para inativo (cancelado ou finalizado), preservando os registros de participação passados.
RF33 Vincular aluno a um campeonato Permitir a inscrição e associação de um aluno cadastrado a um campeonato específico, formalizando sua participação e registro no evento.
RF34 Desvincular aluno de um campeonato Permitir a remoção do vínculo de um aluno com um campeonato, cancelando a sua inscrição ou retirando seu registro de participação.
RF35 Cadastrar usuário voluntário Permitir a inserção no sistema dos perfis dos voluntários do projeto.
RF36 Editar dados do usuário voluntário Permitir a alteração das informações pessoais, de contato ou de perfil de um usuário voluntário já registrado no sistema.
RF37 Inativar usuário voluntário Permitir a alteração do status de um usuário voluntário para inativo, revogando seu acesso ao sistema, mas preservando o histórico de sua atuação no projeto.
RF38 Reativar usuário voluntário Permitir a reativação do status de um usuário voluntário previamente inativado, restabelecendo seu acesso ao sistema, mantendo o histórico de atuação anterior.
RF39 Buscar usuários voluntários Permitir a pesquisa dos dados de usuários voluntários utilizando parâmetros como nome para localizar seus perfis e cadastros.
RF40 Realizar login (autenticação) Permitir que usuários cadastrados acessem o sistema mediante validação de credenciais, garantindo que apenas usuários autorizados obtenham acesso às funcionalidades disponíveis conforme seu perfil.
RF41 Encerrar sessão de usuário Permitir que um usuário faça logout do sistema, encerrando sua sessão de forma segura.

8.2 Lista de Requisitos Não Funcionais

A seguir está a lista de requisitos não funcionais derivados das características do produto, contendo: a numeração do requisito; seu nome; sua descrição; e sua classificação URPS+.

ID Nome Descrição Classificação URPS+
RNF01 O sistema deve exibir alertas de alunos aniversariantes da semana em até 3 segundos após login O sistema deve carregar e apresentar a lista de alunos aniversariantes da semana em até 3 segundos após o usuário realizar login no sistema. Performance
RNF02 Registro de presença deve ser feito em menos de dois segundos Ao confirmar o registro de presença de um aluno, o sistema deve processar a operação em menos de dois segundos sem bloquear a interface do usuário. Performance
RNF03 Privacidade de Dados e Retenção Segura (LGPD) O sistema deve garantir a privacidade dos dados pessoais restringindo sua visualização apenas a usuários autenticados e deve permitir a inativação lógica de cadastros (ocultando-os das operações diárias sem excluir o histórico), apoiando a segurança da informação exigida pela LGPD. Segurança
RNF04 Apenas usuários autenticados podem acessar o sistema O acesso ao sistema deve ser restrito exclusivamente a usuários que realizem autenticação válida, impedindo acesso não autorizado a qualquer funcionalidade. Segurança
RNF05 Registro de auditoria (Logs) de estoque O sistema deve manter um registro de todas as operações relacionadas ao estoque de kimonos, incluindo usuários e ações realizadas para fins de auditoria. Suportabilidade
RNF06 Interface responsiva e adaptável a múltiplos dispositivos A interface do sistema deve preservar a usabilidade e adaptar os componentes visuais para resoluções de monitores desktop e dispositivos móveis (smartphones). Usabilidade
RNF07 Senhas armazenadas com criptografia AES256 O sistema deve proteger senhas e credenciais contra acessos não autorizados por meio de algoritmo de criptografia forte. Segurança
RNF08 Indicadores e dashboards atualizados em até 3 segundos Os indicadores e dashboards do sistema devem ser atualizados e refletir dados em tempo real em até 3 segundos após qualquer mudança nos dados. Performance
RNF09 Interface com suporte a Modo Escuro (Dark Mode) alternável O sistema deve disponibilizar uma opção de "modo escuro" alternável pelo usuário, aplicando uma paleta de cores de fundo escuro e textos de alto contraste em todas as telas, preservando a legibilidade e a consistência visual. Usabilidade

Requisitos não funcionais trânsversais :

RNF03, RNF06 e o RNF09 se aplicam a todo o projeto

8.3 Matriz-síntese de rastreabilidade

A matriz a seguir representa a rastreabilidade entre objetivos específicos (OE), características do produto (CP), valores de negócio (VN), requisitos funcionais (RFs) e não funcionais (RNFs).

Contribuição principal Contribuição secundária CP VN RFs relacionados RNFs relacionados
OE01 - CP01 VN01 RF01, RF02, RF03, RF04, RF05 -
OE01 - CP02 VN02 RF35, RF36, RF37, RF38, RF39, RF40, RF41 RNF04, RNF07
OE01 - CP03 VN03 RF28 RNF01, RNF08
OE02 OE04 CP04 VN04 RF13, RF14, RF15, RF16 RNF02
OE02 OE04 CP05 VN05 RF06, RF07, RF08, RF09, RF10, RF11, RF12, RF30, RF31, RF32, RF33, RF34 -
OE03 - CP06 VN06 RF18, RF19, RF20 -
OE03 - CP07 VN07 RF21, RF22 RNF05
OE04 OE01 CP08 VN08 RF23, RF24, RF25 -
OE04 OE02 CP09 VN09 RF17, RF26, RF27, RF28 -

8.4 Árvore de Rastreabilidade

A árvore de rastreabilidade visual apresenta as conexões entre os objetivos estratégicos, as características do produto, os valores de negócio e os requisitos funcionais e não funcionais, permitindo acompanhar como cada funcionalidade contribui para o valor de negócio do projeto.

Hold "Alt" / "Option" to enable pan & zoom
Árvore de Rastreabilidade
Figura 4: Árvore de Rastreabilidade. Fonte: Elaborada por Pedro Lucas

Disponível em: Árvore de Rastreabilidade