Alternativa C
Introdução
Esta questão trata de conceitos fundamentais da Engenharia de Software, especificamente sobre o gerenciamento de requisitos. O foco está na distinção entre dois níveis de especificação: Requisitos de Usuário e Requisitos de Sistema.
Análise das Afirmativas
Para identificar a resposta correta, precisamos avaliar se cada frase respeita a definição clássica desses documentos:
- Afirmativa I (Incorreta):
- Os requisitos de usuário devem descrever as necessidades sob a perspectiva do usuário final (negócio ou funcionalidade), utilizando linguagem natural.
- Considerar aspectos técnicos detalhados nessa etapa é característico dos Requisitos de Sistema. Misturar isso pode limitar as escolhas de arquitetura e confundir quem não é técnico.
- Afirmativa II (Correta):
- Esta afirmativa reflete diretamente o texto introdutório da questão. A separação permite adaptar a linguagem ao público-alvo:
- Usuários/Stakeholders: Leem requisitos de alto nível (usuário).
- Desenvolvedores: Utilizam requisitos detalhados (sistema).
- Isso garante clareza e reduz ambiguidades durante o desenvolvimento.
- Afirmativa III (Correta):
- Um dos principais benefícios dos requisitos de usuário é a independência tecnológica.
- Eles definem o que o sistema deve fazer e como o usuário quer interagir com ele, sem impor qual banco de dados, linguagem de programação ou hardware será utilizado para atender essa necessidade.
Conclusão
As afirmativas II e III estão corretas, pois descrevem adequadamente a finalidade da distinção entre os níveis de requisitos e a natureza tecnológica independente dos requisitos de usuário.
Portanto, a alternativa correta é a C.