Os clientes do banco EraDigital podem atualizar seus endereços eletrônicos (e-mail) por meio do aplicativo para dispositivos móveis EraDigApp. No EraDigApp, o cliente se autentica e preenche o campo "Novo e-mail" destinado ao cadastro de um novo endereço eletrônico que permite a entrada de quaisquer caracteres alfanuméricos e em qualquer ordem, ou seja, sem seguir uma regra de formação. No contexto de engenharia de requisitos, a falta de controle do EraDigApp em relação à entrada de endereços eletrônicos caracteriza falhas na especificação de requisitos de:
- A)manutenibilidade;
Errada: manutenibilidade trata da facilidade de alterar e evoluir o software, não da qualidade da entrada de dados na interface.
- B)reparabilidade;
Errada: reparabilidade diz respeito a recuperar o sistema após falhas, e não ao controle de formato de um campo de cadastro.
- C)usabilidade;
Certa: a ausência de validação e de regra de formação prejudica a usabilidade, porque facilita erro do usuario e piora a interação.
- D)confiabilidade;
Errada: confiabilidade está ligada à capacidade do sistema funcionar corretamente e de forma consistente, não especificamente à regra de entrada do e-mail.
- E)vulnerabilidade.
Errada: vulnerabilidade é um conceito mais associado a riscos de segurança, e o enunciado fala de falha de validação de requisito de interface.
Gabarito: C
Em engenharia de requisitos, cada requisito deve dizer não so o que o sistema faz, mas tambem como ele ajuda o usuario a usar a solução sem sofrimento. Quando a interface aceita qualquer sequência de caracteres no campo de e-mail, sem regra de formato, o sistema deixa o usuario “seguir no escuro” e ainda aumenta a chance de erro de preenchimento. Isso é um problema de usabilidade, porque a interface não está apoiando o usuario nem prevenindo enganos comuns. Em termos práticos, um bom requisito de usabilidade deveria prever validação de entrada, mensagens claras de erro e orientação para o preenchimento correto. Por isso o gabarito C faz sentido: o defeito descrito é de experiência de uso e prevenção de erro, não de desempenho, manutenção ou segurança.