Analise as afirmativas abaixo com base na engenharia de requ...

Próximas questões
Com base no mesmo assunto
Q2039925 Engenharia de Software
Analise as afirmativas abaixo com base na engenharia de requisitos do processo de desenvolvimento de software.
I. Um requisito ou caso de uso representa uma ação realizada pelo software e que atende a uma necessidade de um usuário. II. Todos os requisitos de um software devem ser levantados antes que a sua construção/implementação inicie. III. Requisitos de usuário referem-se à especificação técnica e detalhada das ações, condições e restrições operacionais do software. IV. Na definição dos casos de uso do software, um ator é o mesmo que um usuário do sistema. V. Uma das técnicas de levantamento de requisitos é a realização de entrevistas com os stakeholders, sendo que essas entrevistas podem ser feitas com um conjunto de perguntas fechadas ou abertas.
Sobre as afirmativas acima, é correto afirmar que
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A decisão dependia de verificar quantas afirmativas se sustentavam conceitualmente. Pela comparação com os conceitos de engenharia de requisitos e modelagem de casos de uso, apenas a V é verdadeira; assim, a alternativa correta é a que indica uma única afirmativa verdadeira.

Tema central: Engenharia de requisitos
Análise das alternativas
A
Errada
Está errada porque a afirmativa V é verdadeira. Logo, não se pode dizer que todas são falsas.
B
Certa
A alternativa B está correta porque apenas a afirmativa V se sustenta tecnicamente. Entrevistas com stakeholders são técnica clássica de levantamento/elicitação de requisitos, e podem usar perguntas abertas ou fechadas. As demais estão incorretas: I confunde requisito com caso de uso e reduz caso de uso a simples ação do software; II pressupõe, de forma indevida, que todos os requisitos precisam estar integralmente levantados antes da implementação; III trata requisito de usuário como especificação técnica detalhada; IV iguala ator a usuário, embora ator seja um papel externo ao sistema.
C
Errada
Está errada porque não há duas afirmativas verdadeiras. A V é verdadeira, mas a IV é falsa porque ator não é o mesmo que usuário; além disso, I, II e III também são incorretas pelos conceitos de caso de uso, elicitação iterativa e distinção entre requisito de usuário e especificação técnica.
D
Errada
Está errada porque a contagem correta não chega a três afirmativas verdadeiras. Pela comparação conceitual, apenas a V se sustenta.
Pegadinha da questão
A questão explorou confusões conceituais clássicas: tratar requisito e caso de uso como equivalentes, confundir requisito de usuário com especificação técnica detalhada, tomar ator como sinônimo de usuário e presumir levantamento completo de requisitos antes de qualquer implementação.
Dica para questões semelhantes
  • Separe requisito, caso de uso e requisito de usuário: não são termos equivalentes e cada um tem função própria na engenharia de requisitos.
  • Quando a afirmativa falar em ator, verifique se ela usa a noção correta de papel externo ao sistema, e não apenas de usuário humano.
  • Se a assertiva disser que todos os requisitos precisam estar completos antes da implementação, confronte com a possibilidade de processos iterativos e incrementais.
  • Em técnicas de elicitação, entrevistas com stakeholders são indicativo forte de correção quando descritas como abertas, fechadas ou estruturadas.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO B

Apenas a V é verdadeira.

I. Um requisito ou caso de uso representa uma ação realizada pelo software e que atende a uma necessidade de um usuário. ERRADO. Um requisito não é a mesma coisa que um caso de uso. Um requisito representa uma ação realizada pelo software e que atende a uma necessidade de um usuário. Um caso de uso é um diagrama que descreve o comportamento do sistema, descreve um conjunto de sequências de ações.

II. Todos os requisitos de um software devem ser levantados antes que a sua construção/implementação inicie. ERRADO. Se fosse assim não era necessário a fase de engenharia de requisitos.

III. Requisitos de usuário referem-se à especificação técnica e detalhada das ações, condições e restrições operacionais do software. ERRADO. São os requisitos de sistema.

IV. Na definição dos casos de uso do software, um ator é o mesmo que um usuário do sistema.ERRADO. Os atores representam os papéis que pessoas (ou dispositivos) desempenham enquanto o sistema opera. Definido de maneira um pouco mais formal, ator é qualquer coisa que se comunica com o sistema ou produto e que é externa ao sistema em si.É importante notar que ator e usuário não são necessariamente a mesma coisa.

Requisitos de usuários são requisitos de mais alto nível, escritos por usuários, normalmente em linguagem natural e sem entrar em detalhes técnicos. Já requisitos de sistema são técnicos, precisos e escritos pelos próprios desenvolvedores.

II. Todos os requisitos de um software devem ser levantados antes que a sua construção/implementação inicie.

Ao primeiro contato com essa alternativa, ela parece ser CORRETA, pois, quando pensamos nos modelos de desenvolvimentos clássicos, tal afirmativa tem fundamento, porém devemos levar em consideração os modelos de desenvolvemitmento ágeis, tais modelos têm uma abordagem um pouco diferente, uma vez que, no desenvolvimento interativo e incremental, eu posso desenvolver meu sistemas atendendo alguns requisitos mais básicos e aperfeiçoando com feedback do meu cliente. Dado o exposto, podemos concluir que nem toda implementação irá ser iniciada após o levantamento de TODAS os requisitos e, por comta disso a alternativa está ERRADA .

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo