Alternativa A
A questão aborda conceitos fundamentais da Engenharia de Requisitos, etapa crucial no ciclo de vida de desenvolvimento de software. Vamos analisar cada assertiva para entender por quais estão corretas.
Análise das Afirmativas
Afirmativa I: Correta
"A engenharia de requisitos busca definir o que o sistema deve fazer, sem se preocupar com a forma de implementação."
Esta é a essência da definição de requisitos. O foco principal é estabelecer o "O QUE" o sistema precisa entregar para atender às necessidades dos usuários e stakeholders.
- Foco: Necessidades e funcionalidades.
- Contraste: A forma de implementação ("COMO") é tratada nas fases subsequentes, como Arquitetura e Design.
Afirmativa II: Correta
"A especificação de requisitos ocorre após a definição e consolidação dos mesmos, assegurando maior precisão ao projeto."
O processo de engenharia de requisitos segue uma sequência lógica:
- Investigação/Coleta: Entender o problema.
- Análise: Clarificar e resolver conflitos entre requisitos.
- Especificação: Documentar formalmente o que foi definido.
- Validação: Garantir que o documento reflete o que o cliente deseja.
Portanto, a especificação (documentação formal) só ocorre após os requisitos estarem consolidados para evitar ambiguidades.
Afirmativa III: Incorreta
"A engenharia de requisitos deve considerar exclusivamente aspectos técnicos, como banco de dados e linguagens de programação."
Esta afirmação contém dois erros principais:
- "Exclusivamente": A engenharia de requisitos prioriza as necessidades de negócio e do usuário, não apenas a técnica.
- Detalhamento excessivo: Detalhes profundos de implementação (linguagem específica, estrutura exata de banco de dados) são decisões de arquitetura/design, embora restrições técnicas gerais possam aparecer como requisitos não funcionais.
Conclusão
Com base na análise acima:
- I está correta.
- II está correta.
- III está incorreta.
Logo, a combinação correta é I e II, correspondente à Alternativa A.