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 Requisito | Definição | Exemplo |
|---|
| Funcional | Descreve o comportamento do sistema (ações, entradas/saídas). | "O app deve permitir enviar mensagens." |
| Não-Funcional | Descreve 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.