Skip to main content

Requisitos

Requisitos funcionais e não funcionais são as descrições do funcionamento de um sistema. Tal documentação é crucial para o sucesso do projeto de Smart City. Definidos com clareza e precisão, garantem que nosso sistema seja um sistema útil, eficiente, seguro e sustentável, capaz de melhorar a vida da população.

Contexto

A definição dos requisitos do projeto foi um processo colaborativo. As entrevistas com clientes e stakeholders foram muito elucidativas e permitiu o desenvolvimento inicial da nossa arquitetura e funcionalidade do sistema. Logo após esse momento, em conversas com o grupo e professores, reunimos o conhecimento necessário para o levantamento dos requisitos.

Tabela de Requisitos Funcionais

CódigoRequisito Funcional
RF 01O sistema deve conter um pré processamento de toda entrada de dados, com o objetivo de padronizar antes de serem armazenados ou manuseados por usuários.
RF 02O Dashboard deve ter personalização pelo proprio usuário para consultas de diferentes objetivos.
RF 03O Dashboard suportar visualizações de diferentes gráficos, como de linha, de barra, de coluna e de área.
RF 04O sistema deve conter um sistema de filtragem de dados
RF 05O sistema deve permitir a exportação dos dados filtrados pelo usuario através de um arquivo CSV.
RF 06O sistema de conter uma seção pública de acesso ao publico geral, com a disponibilização de informações metereológicas, como intensidade de radição solar, precipitação entre outras .
RF 07O sistema deve conter uma seção de administração, com acesso restrito a pessoas autorizadas pela Prodam. Nessa seção será possivel gerenciar o sistema, seus usuários e ter acesso a logs de sistema
RF 08O sistema deve garantir a retenção de dados por um periodo minimo de 4 anos, sendo possível assim a analise descritiva e preditiva a partir de dados históricos.

Tabela de Requisitos Não Funcionais

CódigoRequisito Não Funcional
RNF 01O Dashboard deve ser intuitivo e acessivel, baseando seu design na nossa persona representante do público geral.
RNF 02O sistema deve garantir a confiabilidade dos dados armazenado, estando totalmente em conformidade com as lei e regulamentações de proteção de dados.
RNF 03O sistema deve suportar 2 ou mais (mais de uma) requisições simultâneas, com um tempo maximo de resposta de 12 segundos por requisição.
RNF 04Após o usuário clicar em exportar dados filtrados, o sistema deve gerar um arquivo csv em até 25s.
RNF 05O sistema deve cumprir a regulamentação de informações do usuário usando criptgrafia JWT em suas informações.
RNF 06O sistema deve gerar os gráficos filtrados pelo usuário em no maximo 30 segundo.
RNF 07O Dashboard deve ser atualizado automaticamente em até 2 minutos, caso o usuario não esteja filtrando por dados históricos.

Testes de Requisitos Funcioanais

RF 01: Pré-processamento de dados

Objetivo: Validar se o sistema está pré-processando os dados de acordo com as regras definidas.

  • Descrição do Teste: Injetar dados com diferentes formatos e verificar se o sistema os converte para o formato padrão.
  • Resultado Esperado: Todos os dados devem ser convertidos para o formato padrão.

RF 02: Personalização do Dashboard

Objetivo: Validar se o usuário pode personalizar o Dashboard de acordo com suas necessidades.

  • Descrição do Teste: Criar diferentes dashboards com diferentes gráficos e filtros.
  • Resultado Esperado: O sistema deve permitir a criação e a personalização de dashboards.

RF 03: Visualização de gráficos

Objetivo: Validar se o sistema está gerando os gráficos corretamente.

  • Descrição do Teste: Selecionar diferentes tipos de gráficos e verificar se eles são gerados corretamente.
  • Resultado Esperado: Os gráficos devem ser gerados de acordo com o tipo selecionado.

RF 04: Filtragem de dados

Objetivo: Validar se o sistema está filtrando os dados de acordo com os critérios definidos pelo usuário.

  • Descrição do Teste: Filtrar os dados por diferentes critérios e verificar se os resultados são os esperados.
  • Resultado Esperado: O sistema deve retornar os dados filtrados de acordo com os critérios definidos pelo usuário.

RF 05: Exportação de dados

Objetivo: Validar se o sistema está exportando os dados filtrados para um arquivo CSV.

  • Descrição do Teste: Filtrar os dados e exportá-los para um arquivo CSV.
  • Resultado Esperado: O sistema deve exportar os dados filtrados para um arquivo CSV.

RF 06: Seção pública

Objetivo: Validar se a seção pública está disponível para o público geral e se as informações estão corretas.

  • Descrição do Teste: Acessar a seção pública e verificar se as informações estão disponíveis e corretas.
  • Resultado Esperado: As informações da seção pública devem estar disponíveis e corretas.

RF 07: Seção de administração

Objetivo: Validar se a seção de administração está disponível para usuários autorizados e se as funcionalidades estão funcionando corretamente.

  • Descrição do Teste: Acessar a seção de administração e verificar se as funcionalidades estão funcionando corretamente.
  • Resultado Esperado: As funcionalidades da seção de administração devem estar funcionando corretamente.

RF 08: Retenção de dados

Objetivo: Validar se o sistema está retendo os dados por um período mínimo de 4 anos.

  • Descrição do Teste: Verificar se os dados coletados há 4 anos ainda estão disponíveis no sistema.
  • Resultado Esperado: Os dados coletados há 4 anos devem estar disponíveis no sistema.

Teste de Requisitos Não Funcionais

RNF 01: Usabilidade do Dashboard

Objetivo: Validar se o Dashboard é intuitivo e acessível para o público geral.

  • Descrição do Teste: Aplicar testes de usabilidade com público semelhante a persona, observar os resultados e coletar feedbacks.
  • Resultado Esperado: A persona deve ser capaz de navegar no Dashboard facilmente e encontrar as informações que precisa.

RNF 02: Confiabilidade dos dados

Objetivo: Validar se o sistema garante a confiabilidade dos dados armazenados.

  • Descrição do Teste: Verificar se o sistema está em conformidade com as leis e regulamentações de proteção de dados. Conferir se os dados armazenados no sistema são precisos, completos e consistentes.
  • Resultado Esperado: Os dados armazenados no sistema devem ser precisos, completos e consistentes. O sistema deve ter mecanismos para garantir a segurança dos dados armazenados.

RNF 03: Desempenho do sistema

Objetivo: Validar se o sistema suporta 2 ou mais requisições simultâneas com um tempo máximo de resposta de 12 segundos por requisição.

  • Descrição do Teste: Simular 2 ou mais requisições simultâneas ao sistema e medir o tempo de resposta de cada requisição. Ao final, verificar se o tempo de resposta de cada requisição é inferior a 12 segundos.
  • Resultado Esperado: O sistema deve suportar 2 ou mais requisições simultâneas com um tempo máximo de resposta de 12 segundos por requisição.

RNF 04: Tempo de geração de arquivos CSV

Objetivo: Validar se o sistema gera um arquivo CSV em até 25 segundos após o usuário clicar em exportar dados filtrados.

  • Descrição do Teste: Filtrar dados no sistema e clicar em exportar para CSV. Verificar se o tempo de geração do arquivo CSV é inferior a 25 segundos.
  • Resultado Esperado: O sistema deve gerar um arquivo CSV em até 25 segundos após o usuário clicar em exportar dados filtrados.

RNF 05: Segurança da informação do usuário

Objetivo: Validar se o sistema cumpre a regulamentação de informações do usuário usando criptografia JWT em suas informações.

  • Descrição do Teste: Testar se a criptografia JWT está sendo implementada de acordo com a regulamentação de informações do usuário.
  • Resultado Esperado: O sistema deve estar usando criptografia JWT para proteger as informações do usuário. A criptografia JWT deve estar sendo implementada de acordo com a regulamentação de informações do usuário.

RNF 06: Tempo de geração de gráficos

Objetivo: Validar se o sistema gera os gráficos filtrados pelo usuário em no maximo 30 segudos.

  • Descrição do Teste: Filtrar dados no sistema e selecionar a opção de gerar gráficos. Verificar se o tempo de geração dos gráficos é inferior a 30 segundos.
  • Resultado Esperado: O sistema deve gerar os gráficos filtrados pelo usuário em no máximo 30 segundos.

RNF 07: Atualização automática do Dashboard

Objetivo: Validar se o Dashboard é atualizado automaticamente em até 2 minutos, caso o usuário não esteja filtrando por dados históricos.

  • Descrição do Teste: Acessar o Dashboard e verificar se ele é atualizado automaticamente em até 2 minutos. Observar se a atualização do Dashboard é suave e não interfere na navegação do usuário.
  • Resultado Esperado: O Dashboard deve ser atualizado automaticamente em até 2 minutos, caso o usuário não esteja filtrando por dados históricos. A atualização do Dashboard deve ser suave e não interferir na navegação do usuário.