Skip to main content

Requisitos Não Funcionais

Introdução

Os requisitos não funcionais, diferente dos requisitos funcionais, especificam os padrões de qualidade que o sistema deve seguir, abordando aspectos como desempenho, usabilidade, confiabilidade e escalabilidade. Embora não definam funcionalidades diretas, são essenciais para assegurar que o nosso sistema opere corretamente, sendo eficiente e de alta qualidade para a experiência do usuário.

Esses requisitos foram definidos considerando:

  • A necessidade de rapidez e confiabilidade no ambiente de inspeções prediais.
  • A precisão exigida no tratamento de dados.
  • A necessidade de usabilidade para operadores técnicos com perfis variados de experiência.

Requisitos


RNF01 - Velocidade de Processamento

Descrição:
O processamento de cada imagem enviada deve ser concluído em, no máximo, 10 segundos, para garantir fluidez na operação, considerando imagens de resolução padrão.


RNF02 - Precisão Mínima de Identificação

Descrição:
O algoritmo de identificação de fissuras deve alcançar uma acurácia mínima de 75% nas imagens analisadas, conforme validação por inspeções humanas.


RNF03 - Confiabilidade no Sistema de Notificações

Descrição:
O sistema de notificações para revisão manual de imagens deve garantir taxa de entrega de 100% para os casos que não atingirem a acurácia mínima, sem perdas ou falhas.


RNF04 - Armazenamento de Histórico de Processamentos

Descrição:
O sistema deve manter um registro local das imagens processadas, incluindo suas classificações, acurácias e localizações.


RNF05 - Compatibilidade com Imagens de Alta Resolução

Descrição:
O sistema deve aceitar e processar imagens de alta resolução sem perdas significativas de desempenho ou qualidade de análise.


RNF06 - Erros de Upload

Descrição:
Em caso de falha no envio de imagens pelo usuário, o sistema deve apresentar mensagens claras de erro e permitir o reenvio sem a necessidade de reiniciar toda a operação.


RNF07 - Precisão Mínima de Classificação

Descrição:
O algoritmo de classificação de fissuras deve alcançar uma acurácia mínima de 85% nas imagens analisadas, conforme validação por inspeções humanas.


RNF08 - Usabilidade da Interface

Descrição:
A interface gráfica deve ser intuitiva, amigável e acessível, permitindo que usuários com conhecimentos técnicos básicos operem o sistema de forma eficiente.


RNF09 - Responsividade da interface

Descrição:
A interface gráfica deve ser responsiva, conforme proposto pelo Material Design. Métricas:

  • Mais de 90% dos usuários testando em telas do tamanho de um celular (Width < 600) devem ser capazes de acessar todas as funções das 6 páginas principais da aplicação, sendo elas: home, upload, login, preview, resultados e histórico
  • Não ocorrem cliques acidentais em 90% dos casos de teste em telas do tamanho de um celular (Width < 600)

RNF10 - Intuitividade da plataforma

Descrição:
Os ícones e textos na plataforma seguem convenções da indústria segundo a heurística de Nielsen 4 , permitindo que a plataforma seja intuitiva. Métricas:

  • O mais longo caso de teste - mandar uma imagem para a classificação do modelo - não deve ultrapassar 10s para ser executada do início ao fim, a ser contado após o acionamento do primeiro botão ("Organizar e Processar")

RNF11 - Restrição de Acesso a Páginas Não Autorizadas

Descrição: O sistema deve impedir o acesso de usuários a páginas para as quais não possuem permissão, exibindo a mensagem de erro "401 - Não autorizado" e redirecionando, quando apropriado, para a página inicial ou de login. Essa restrição deve ser aplicada tanto na navegação pela interface quanto no acesso direto via URL. Métricas:

  • 100% das tentativas de acesso não autorizado devem resultar em bloqueio da ação e exibição de mensagem de erro ou redirecionamento adequado;
  • A resposta do sistema ao tentar acessar uma página sem permissão não deve ultrapassar 2 segundos após o envio da requisição;

Conclusão

Garantir que o sistema seja rápido, confiável e fácil de usar é tão importante quanto oferecer boas funcionalidades. Esses requisitos ajudam a criar uma experiência de uso que faz diferença na prática, tornando o sistema mais fluido, seguro e eficiente. Ao seguir essas diretrizes, entregamos não apenas um sistema funcional, mas também um produto capaz de ser utilizado em ambientes reais de operação, atendendo às necessidades práticas e expectativas dos usuários.