Engenharia Múltipla Escolha

Durante a fase de validação de um novo aplicativo de mensagens, uma equipe percebe que, embora o aplicativo cumpra todos os requisitos documentados, ele é lento em dispositivos mais antigos, afetando a experiência do usuário. Qual aspecto da validação do aplicativo falhou em atender?

Durante a fase de validação de um novo aplicativo de mensagens, uma equipe percebe que, embora o aplicativo cumpra todos os requisitos documentados, ele é lento em dispositivos mais antigos, afetando a experiência do usuário. Qual aspecto da validação do aplicativo falhou em atender?

  1. Compatibilidade com dispositivos mais antigos
  2. Conformidade com os requisitos funcionais
  3. Integração com outros aplicativos
  4. Implementação de recursos de segurança
  5. Capacidade de resposta a feedback do usuário

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Compatibilidade com dispositivos mais antigos

Análise Didática

O problema descrito na questão refere-se a uma falha na identificação ou validação de atributos de qualidade do software, especificamente relacionados ao ambiente de execução. Para entender por que a alternativa A é a correta, precisamos diferenciar dois conceitos fundamentais no engenharia de software:

1. Requisitos Funcionais vs. Não-Funcionais

O enunciado afirma que o aplicativo cumpre "todos os requisitos documentados", mas falha na performance em certos cenários. Isso sugere que os requisitos iniciais focavam apenas no funcionamento básico (o que o app faz), ignorando como ele deve operar sob certas condições.

Tipo de RequisitoDefiniçãoExemplo
FuncionalDescreve o comportamento do sistema (ações, entradas/saídas)."O app deve permitir enviar mensagens."
Não-FuncionalDescreve restrições e atributos de qualidade (performance, segurança, etc.)."O app deve carregar em menos de 2 segundos."

2. O Problema de Compatibilidade

O termo "compatibilidade" refere-se à capacidade de um software funcionar corretamente em diferentes ambientes, sistemas operacionais, hardwares ou versões de navegadores.

  • O Cenário: O aplicativo é lento em dispositivos mais antigos.
  • O Falha: Durante a validação, não se testou (ou não se definiu como requisito) se o aplicativo teria um desempenho aceitável nessas máquinas.
  • Conclusão: A falha foi em garantir que o software fosse compatível com toda a base de usuários-alvo, incluindo aqueles com hardware limitado.

Por que as outras alternativas estão incorretas?

  • B) Conformidade com requisitos funcionais: O próprio enunciado diz que o aplicativo "cumpre todos os requisitos documentados". O problema não é que ele não envie mensagens (funcional), mas sim que ele envia lentamente (qualidade/desempenho).
  • C) Integração com outros aplicativos: Não há qualquer menção na questão sobre o app precisar conversar com outros softwares (como WhatsApp, Gmail, etc.).
  • D) Implementação de recursos de segurança: A questão fala sobre velocidade e experiência do usuário, não sobre criptografia, senhas ou proteção de dados.
  • E) Capacidade de resposta a feedback: Embora a lentidão afete o usuário, o problema técnico é a performance no hardware, não a falta de um canal para ouvir reclamações.

Portanto, o aspecto negligenciado foi a necessidade de garantir que o software rodasse bem em dispositivos mais antigos, caracterizando uma falha de Compatibilidade.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.