Pular para conteúdo

Requisitos

7 Requisitos de Software

7.1 Requisitos Funcionais

Os requisitos funcionais descrevem as funcionalidades específicas que o sistema deve oferecer para atender às necessidades dos usuários e alcançar os objetivos do projeto. Eles indicam o que o sistema deve fazer, detalhando os serviços, ações ou processos que ele deve executar. Essas especificações são diretamente relacionadas ao comportamento do sistema em interação com os usuários ou outros sistemas.


ID TÍTULO DESCRIÇÃO OBJETIVO ESPECÍFICO
RF01 Cadastrar usuários O sistema deve permitir o cadastro de novos usuários, incluindo informações como nome, e-mail, etc. OE04
RF02 Editar usuários O sistema deve permitir a edição das informações de usuários já cadastrados. OE04
RF03 Realizar login O sistema deve permitir que usuários autenticados acessem suas funcionalidades através de um processo de login seguro. OE01
RF04 Consultar Aulas O sistema deve permitir que os usuários consultem as aulas disponíveis, aplicando filtros por critérios específicos (range de data, tema, instrutor) e exibindo os resultados em uma lista. OE05
RF05 Consultar Reservas O sistema deve permitir que os usuários consultem suas reservas de aulas, aplicando filtros por critérios específicos (range de data da aula, primeira aula, instrutor) e exibindo os resultados em uma lista. OE05
RF06 Criar Mensagens Automatizadas O sistema deve permitir a criação de novas mensagens automatizadas, definindo seu conteúdo, exemplo: informativos, promocionais, aviso sobre a reserva da aula... OE03
RF07 Enviar Mensagens Automatizadas O sistema deve ser capaz de enviar mensagens automáticas para os usuários com base em regras predefinidas. OE03
RF08 Editar Mensagens Automatizadas O sistema deve permitir a edição do conteúdo de mensagens automatizadas existentes. OE03
RF09 Apagar Mensagens Automatizadas O sistema deve permitir a exclusão de mensagens automatizadas. OE03
RF10 Consultar Mensagens Automatizadas O sistema deve permitir que usuários consultem mensagens automatizadas aplicando filtos por critérios específicos(range de data, nome, franquia) e exibindo o resultados em uma listas das mensagens automatizadas do sistema. OE03
RF11 Ativar ou Inativar Mensagens Automatizadas O sistema deve permitir ativar ou desativar o envio de mensagens automatizadas específicas. OE03
RF12 Criar Regras de Envio O sistema deve permitir a criação de regras que determinam quando as mensagens automatizadas devem ser enviadas. OE03
RF13 Editar Regras de Envio O sistema deve permitir a edição das regras de envio existentes. OE03
RF14 Apagar Regras de Envio O sistema deve permitir a exclusão de regras de envio. OE03
RF15 Consultar Dados de Reservas O sistema deve permitir visualizar os dados de reservas (total de reservas, reservas por dia/semana/mês, etc.) no formato de gráficos de barras e/ou pizza. OE02
RF16 Consultar Dados de Primeiras Aulas O sistema deve permitir visualizar os dados de primeiras aulas (total de primeiras aulas, primeiras aulas por período, etc.) no formato de gráficos de barras e/ou pizza. OE02
RF17 Consultar Dados de Aulas por Professor O sistema deve permitir visualizar os dados de aulas por professor (total de aulas ministradas por professor, aulas ministradas por professor por período, etc.) no formato de gráficos de barras e/ou pizza. OE02
RF18 Consultar Horários de Maior Reserva O sistema deve permitir visualizar os horários com maior número de reservas (horários com mais reservas por dia/semana, etc.) no formato de gráficos de barras e/ou pizza. OE02
RF19 Filtrar Dados de Consultas O sistema deve permitir que os usuários apliquem filtros para visualizar dados específicos nas consultas (ex: filtrar reservas por data, filtrar aulas por professor e período, etc.). OE02
RF20 Salvar Consultas Favoritas de Análise de Dados O sistema deve permitir que os usuários salvem consultas com filtros aplicados como favoritas para acesso rápido. OE02
RF21 Exportar Dashboard criados pelo usuário em csv O sistema deve permitir a exportação dos dashboards criados pelo cliente em formato CSV. 0E02
RF22 Exportar Dashboards em PDF O sistema deve permitir a exportação dos dashboards em formato PDF adequados. 0E02
RF23 Importar planilha csv de dados das reservas de aulas da Plataforma Original O sistema deve permitir que o usuário importe um arquivo csv com os dados da planilha de reservas de aula da plataforma Original 0E03
RF24 Integrar planilha csv de dados das reservas de aulas da Plataforma Original com o banco de dados de aulas O sistema deve ser capaz de ler o arquivo csv e integrar na base de dados de aula do sistema OE03

Requisitos Não Funcionais (RNF)

Os requisitos não funcionais foram organizados com base no modelo URPS+, que classifica esses requisitos em categorias que abrangem Usabilidade, Confiabilidade, Desempenho, Suportabilidade e outras características relevantes. Esse sistema facilita a análise e priorização das características que impactam na qualidade geral do software, além de assegurar que ele atenda aos padrões esperados pelo cliente e pelos usuários.

A metodologia URPS+ é utilizada para classificar Requisitos Não Funcionais (RNFs) em categorias, facilitando a organização e garantindo que diferentes aspectos da qualidade do sistema sejam considerados. As categorias principais são:

  • U - Usabilidade: Refere-se à facilidade com que os usuários podem interagir com o sistema para alcançar seus objetivos de forma eficaz, eficiente e satisfatória. Envolve aspectos como a interface do usuário, a facilidade de aprendizado, a acessibilidade e a experiência geral do usuário.

  • R - Requisitos de Desempenho: Descrevem a capacidade de resposta, a velocidade, a eficiência e a escalabilidade do sistema. Isso inclui tempo de resposta para ações do usuário, capacidade de suportar um certo número de usuários simultâneos, taxa de transferência de dados e utilização de recursos do sistema.

  • P - Requisitos de Segurança: Envolvem a proteção do sistema e dos seus dados contra acessos não autorizados, uso indevido, divulgação, modificação ou destruição. Inclui aspectos como autenticação, autorização, confidencialidade, integridade e disponibilidade da informação.

  • S - Outros Requisitos: Esta categoria abrange outros atributos de qualidade que não se encaixam diretamente nas categorias anteriores. Alguns exemplos comuns incluem:

    • Confiabilidade: A capacidade do sistema de operar sem falhas por um período específico de tempo.
    • Manutenibilidade: A facilidade com que o sistema pode ser modificado, corrigido, adaptado ou aprimorado.
    • Portabilidade: A capacidade do sistema de operar em diferentes ambientes de hardware ou software.
    • Escalabilidade: A capacidade do sistema de lidar com um aumento na carga de trabalho ou no número de usuários.
  • + - Adicional: Esta categoria permite incluir outros aspectos de qualidade que sejam relevantes para o projeto específico, como requisitos legais, requisitos de conformidade, etc.

A tabela a seguir apresenta os Requisitos Não Funcionais criados para o projeto, classificados utilizando a metodologia URPS+:


ID Nome do Requisito Descrição do Requisito Classificação URPS
RNF01 Tempo de carregamento de tela O frontend deve ter um tempo de carregamento inferior a 3 segundos Performance
RNF02 Clareza das mensagens de erro O sistema deve exibir mensagens de erro para o usuário e suas possíveis causas. Usabilidade
RNF03 Navegação utilizando menus laterais e bem visíveis. Usabilidade O sistema deve permitir o usuário navegar por meio de um menu lateral de fácil visualização
RNF04 Acessibilidade para usuários com dificuldade de visualização O sistema deve conter ajustes para tamanho de fontes para 12px, 16px, 20px. Usabilidade
RNF05 Capacidade de usuários simultâneos O sistema deve suportar pelo menos 100 usuários simultâneos, mantendo tempo de resposta inferior a 3 segundos por requisição em 95% das requisições. Performance
RNF06 Manutenibilidade do código O código do sistema deve ser bem estruturado em pastas autodescritivas e comentado para facilitar a manutenção e futuras atualizações. Outros (Manutenibilidade)
RNF7 Compatibilidade com navegadores web modernos O sistema deve ser totalmente compatível com as versões do Chrome, Firefox e Safari referentes ao ano de 2025. Outros (Portabilidade)

Histórico de Versão:

Data Versão Descrição Autor Revisores
26/05/2025 1.0 Criação do Documento Luis Eduardo Lima Eduardo Waski
04/06/2025 1.1 Revisão dos RFs Luis Eduardo Lima Eduardo Waski
04/06/2025 1.3 Detalhamento dos RNFs Eduardo Waski Cibelly, Henrique
23/06/2025 1.4 Detalhamento dos RNFs 03 Isabelly Cibelly, Henrique