Uma das principais medidas do sucesso de um software é o grau no qual ele atende aos objetivos e requisitos para os quais foi construído. De forma geral, a engenharia de requisitos de software é o processo de identificar todos os envolvidos, descobrir seus objetivos e necessidades e documentá-los de forma apropriada para análise, comunicação e posterior implementação. Com relação à engenharia de requisitos de software, analise as seguintes afirmativas: I) As descrições das funções que um sistema deve incorporar e das restrições que devem ser satisfeitas constituem os requisitos para o sistema. II) Requisitos funcionais descrevem restrições sobre as funções oferecidas, tais como restrições de tempo e de uso de recursos. III) Os requisitos não funcionais apontam as funções que o sistema deve fornecer e como o sistema deve se comportar em determinadas situações. Selecione a resposta:
Questão
Uma das principais medidas do sucesso de um software é o grau no qual ele atende aos objetivos e requisitos para os quais foi construído. De forma geral, a engenharia de requisitos de software é o processo de identificar todos os envolvidos, descobrir seus objetivos e necessidades e documentá-los de forma apropriada para análise, comunicação e posterior implementação. Com relação à engenharia de requisitos de software, analise as seguintes afirmativas:
I) As descrições das funções que um sistema deve incorporar e das restrições que devem ser satisfeitas constituem os requisitos para o sistema.
II) Requisitos funcionais descrevem restrições sobre as funções oferecidas, tais como restrições de tempo e de uso de recursos.
III) Os requisitos não funcionais apontam as funções que o sistema deve fornecer e como o sistema deve se comportar em determinadas situações.
Selecione a resposta:
Alternativas
A) As alternativas I, II e III estão corretas.
B) As alternativas I e III estão corretas.
C) As alternativas II e III estão corretas.
D) Apenas a alternativa I está correta.
E) Apenas a alternativa II está correta.
Explicação
Vamos avaliar cada afirmativa à luz das definições clássicas de Engenharia de Requisitos.
I) “As descrições das funções que um sistema deve incorporar e das restrições que devem ser satisfeitas constituem os requisitos para o sistema.”
- Isso está correto: requisitos abrangem o que o sistema deve fazer (funções) e restrições/condições que devem ser atendidas (ex.: desempenho, normas, limitações de ambiente, etc.).
II) “Requisitos funcionais descrevem restrições sobre as funções oferecidas, tais como restrições de tempo e de uso de recursos.”
- Isso está incorreto: quem tipicamente descreve restrições como tempo de resposta, uso de recursos, capacidade, confiabilidade etc. são os requisitos não funcionais (requisitos de qualidade/atributos do sistema). Requisitos funcionais descrevem as funcionalidades/serviços que o sistema deve fornecer.
III) “Os requisitos não funcionais apontam as funções que o sistema deve fornecer e como o sistema deve se comportar em determinadas situações.”
- Isso está incorreto porque a parte “apontam as funções que o sistema deve fornecer” é de requisitos funcionais. Requisitos não funcionais descrevem principalmente como o sistema deve operar (atributos de qualidade) e/ou restrições (padrões, tecnologia, legislação), não o conjunto de funções.
Conclusão: apenas a afirmativa I está correta.
Alternativa correta: (D).