Podemos entender requisitos como sendo o conjunto de necessidades apresentadas pelo cliente, que deverão ser atendidas para solucionar um determinado problema do negócio do qual o cliente faz parte. Dentro desse contexto, requisitos são importantes para:
I - Estabelecer uma base de concordância entre o cliente e o fornecedor sobre o que o software fará.
II - Adequar as necessidades da equipe de desenvolvimento.
III - Reduzir o custo de desenvolvimento (requisitos mal definidos causam retrabalho).
IV - Fornecer uma referência para a validação do produto final.
Assinale a alternativa correta.
ALTERNATIVAS
Somente I e II estão corretas.
Somente I, II e III estão corretas.
Somente I, III e IV estão corretas.
Somente II, III e IV estão corretas.
Somente III e IV estão corretas.
Soluções para a tarefa
http://www.devmedia.com.br/especificacao-de-casos-de-uso-engenharia-de-software-32/19012
Resposta:
A resposta : I,III e IV
Explicação:Assim, podemos entender requisitos como sendo o conjunto de necessidades explicitadas pelo cliente que deverão ser atendidas para solucionar um determinado problema do negócio no qual o cliente faz parte. É importante estar atento para esta definição: embora o requisito seja definido pelo cliente, nem sempre o que o cliente quer é o que o negócio precisa. Cabe à equipe de consultores identificar a real necessidade do negócio.
Neste contexto, requisitos são importantes para:
• Estabelecer uma base de concordância entre o cliente e o fornecedor sobre o que o software fará;
• Fornecer uma referência para a validação do produto final;
• Reduzir o custo de desenvolvimento (como vimos anteriormente, requisitos mal definidos causam retrabalho).
A atividade de identificação e especificação de requisitos do software é uma atividade bastante desafiadora. É complexo:
• Identificar as reais necessidades do cliente;
• Lidar com clientes;
• Formalizar as necessidades do cliente através da especificação de requisitos de forma que esta seja de fácil entendimento para o cliente e forneça as informações requeridas pela equipe de desenvolvimento;
• Lidar com domínios desconhecidos. Entende-se por domínio o contexto para o qual o software está sendo desenvolvido. Por exemplo: contabilidade, medicina, controle de estoque. Para ilustrar esta dificuldade, imagine-se elaborando a especificação dos requisitos de um módulo estatístico para um sistema do mercado financeiro;
• Definir as necessidades do usuário em termos de especificações.