Análise da Questão sobre Requisitos de Software
A questão aborda o conceito fundamental de Engenharia de Software referente à distinção entre dois níveis de especificação de requisitos: Requisitos de Usuário e Requisitos de Sistema.
Para responder corretamente, é necessário compreender o público-alvo e a linguagem utilizada em cada tipo de requisito.
## Análise das Alternativas
Vamos examinar as opções com base na teoria clássica de engenharia de software (como definida por Sommerville ou Pressman):
- Requisitos de Usuário: Descrevem o sistema do ponto de vista de um usuário final, sem entrar em detalhes técnicos. São escritos em linguagem natural (leiga) e focam no "o quê" o sistema deve fazer para atender às necessidades de negócio.
- Requisitos de Sistema: Descrevem como o sistema será construído para satisfazer os requisitos do usuário. São mais detalhados, frequentemente técnicos e voltados para a equipe de desenvolvimento.
Abaixo, a comparação direta:
| Característica | Requisitos de Usuário | Requisitos de Sistema |
|---|
| Público Alvo | Clientes, Usuários Finais, Stakeholders | Desenvolvedores, Analistas, Testadores |
| Linguagem | Natural, simples, leiga | Técnica, formal ou semi-formal |
| Nível de Detalhe | Abstrato, visão geral | Concreto, detalhado |
| Foco | Negócio e funcionalidade | Implementação e arquitetura |
Por que a alternativa C está correta?
A alternativa C afirma que os requisitos de usuário são "descritos em uma linguagem mais leiga de forma abstrata, possibilitando que os usuários entendam os requisitos". Isso alinha perfeitamente com a definição teórica, pois o objetivo principal é garantir que o cliente compreenda o que será entregue, sem barreiras técnicas.
Por que as outras estão incorretas?
- A: Requisitos de usuário são fundamentais e sim utilizados no projeto; eles servem de base para os requisitos de sistema.
- B: O uso de lógica matemática e ontologias refere-se a especificações formais avançadas, não ao nível padrão de requisitos de usuário.
- D: O desenvolvedor precisa ter acesso aos requisitos de usuário para saber o que construir; negar esse acesso inviabiliza o projeto.
- E: Esta descrição define Requisitos de Sistema, que exigem linguagem técnica para guiar a implementação.
Conclusão
A resposta correta é a Alternativa C, pois ela identifica corretamente a natureza dos Requisitos de Usuário como sendo compreensíveis pelo público não técnico, utilizando uma linguagem acessível e abstrata.