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.