Engenharia de Requisitos: Classificação e Técnicas
Gabarito: letra D. A alternativa correta descreve corretamente um Caso de Uso na UML, que especifica o comportamento de uma funcionalidade do sistema, e a identificação de atores pode começar pelos primários (que iniciam funcionalidades) e depois os secundários (que dão suporte). As demais alternativas contêm erros conceituais: trocam requisitos funcionais por não funcionais, confundem atributos de qualidade de requisitos e descrevem incorretamente a técnica JAD.
Alternativa A — ❌ Incorreta
Afirma que "o tempo de resposta da consulta não deve ultrapassar 5 segundos" é um requisito funcional de desempenho. Na verdade, requisitos de tempo de resposta são requisitos não funcionais de desempenho (ou eficiência). O erro é classificar como funcional.
Alternativa B — ❌ Incorreta
Diz que "o sistema deve ser desenvolvido em Java, integrado à plataforma Oracle e fazer interface com a API Twitter4Beans" é um requisito não funcional de usabilidade. Trata-se de um requisito não funcional de tecnologia/implementação (ou de restrições de desenvolvimento), não de usabilidade.
Alternativa C — ❌ Incorreta
Afirma que um requisito funcional deve atender ao atributo de Consistência, que indica que quando o requisito assumir mais de uma responsabilidade deve ser decomposto. Na Engenharia de Requisitos, Consistência significa que não há contradições entre requisitos. A decomposição por responsabilidade única está relacionada à atomicidade ou modularidade, não à consistência.
Alternativa D — ✅ Correta ⟵ GABARITO
Correta: Um Caso de Uso (Use Case) na UML especifica o comportamento de uma funcionalidade do sistema, e a identificação dos atores pode iniciar-se pelos primários (aqueles que iniciam o caso de uso) e prosseguir com os secundários (que fornecem suporte para que os primários realizem seus objetivos).
Alternativa E — ❌ Incorreta
Descreve o JAD (Joint Application Design) como uma observação direta das atividades de um funcionário. Na realidade, o JAD é uma técnica de workshop em que usuários e desenvolvedores colaboram intensamente para definir requisitos. A observação direta é característica da etnografia, não do JAD.
Gabarito: letra D