-
Conforme enunciado, no meu entender, o analista quer validar os modelos antes de partir para implementação, logo, não há software efetivamente implementado.
As etapas da engenharia de requisitos, segundo Pressma, são[1]:
1. Concepção;
2. Elicitação;
3. Elaboração (=análise de requisitos);
4. Negociação;
5. Especificação;
6. Validação; e
7. Gerenciamento.
a) (INCORRETA) Na fase de projeto de software é defino o COMO implementar os requisitos de software baseado nos modelos já validados. É uma fase de execução e nem faz parte das etapas da engenharia de requisitos descritas acima, é onde o software é materializado.
b) (INCORRETA) O levantamento de requisitos ocorre na fase de elicitação e também aqui ainda não se tem nenhum módulo de software para testar e ser validado como sugere a assertiva. Conforme enunciado, os requisitos já foram levantados, é necessário validá-los antes de partir para meter a mão na massa;
c) (INCORRETA) O software implementado ainda não existe, e não se tem como verificar o adequado funcionamento e sim checar/validar se o entendimento dos requisitos estão de acordo com o desejo do cliente;
d) (INCORRETA) Não se implementou nada ainda e o desejo do analista não é a verificação do software e sim validação dos modelos dos requisitos;
e) (CORRETA) Análise de requisitos e Elabroração são sinônimos. Nessa etapa é justamente quando o analista procura confeccionar os modelos (ex: Diagramas da UML), aqui é importante sim - conforme deseja o analista do enunciado - validar se os modelos condiz com os requisitos elicitados para aí sim partir para implementação do software.
Fonte:
[1] http://www2.ic.uff.br/~viviane.silva/2012.1/es1/util/aula5.pdf
-
ANÁLISE DE REQUISITOS
O interesse nessa atividade é criar uma estratégia de solução, sem se preocupar como essa estratégia será realizada, ou seja, utilizar as necessidades dos clientes, depois de compreendido o problema, para resolução do problema solicitado. Assim é necessário definir o que o sistema deve fazer, antes de definir como o sistema irá fazer.
Validação: tem por objetivo, assegurar que o sistema de software está atendendo às reais necessidades do cliente;
Verificação: verifica se os modelos construídos na análise estão em conformidade com os requisitos do cliente.
Leia mais em: http://www.devmedia.com.br/atividades-basicas-ao-processo-de-desenvolvimento-de-software/5413
-
Nessa questão tinha que marcar a mais certa.
No item D a definição de verificação procede, mas é uma atividade que é mais associada as fases posteriores do projeto. Já a validação é forte desde a análise até a entrega.
-
A validação tem por objetivo assegurar que o sistema de software está atendendo às reais necessidades do cliente.
Pergunto: que sistema? "Está atendendo"?
Como dizer que existe um sistema de software e ainda avaliar se ele está atendendo algo nessa fase?
Concordo que, dadas as alternativas, a E é "marcável". Mas como estamos analisando questões, jamais concordaria com essa opção/redação isoladamente.
Abs
-
Resposta E.
Eu concordo com os comentários anteriores e aqui não marcamos a mais correta e sim a menos errada. Conceitualmente essa questão não está perfeita de tanto que a banca tentou elaborar uma boa "pegadinha".
O enunciado diz que ainda estamos definindo o quê, contudo as alternativas dizem que a verificação ou validação ESTÁ analisando se o software atende às expectativas. Que software? Em tese, ainda não ocorreu a fase de projeto e muito menos a de construção.
O raciocínio que utilizei é que a verificação está mais direcionada ao processo e a validação ao produto e a única que realmente se aproxima disso é a E.
Os candidatos desse concurso, se não o fizeram, deveriam ter entrado com recurso.
-
Alguém me ajuda!!!
A análise de requisitos é composta por 3 etapas: classificação e organização, checagem e negociação.
Após a análise de requisitos, temos a fase de especificação formal de requisitos e, depois desta, a fase de validação de requisitos... como o item e poderia ser o correto????
-
verificação: ver se está funcionando corretamente. are we doing the product right? estamos fazendo o produto corretamente?
validação: ver se é o produto que o cliente quer. are we doing the right product? estamos fazendo o produto certo/esperado?
"sendo necessário definir o que o sistema deve fazer antes de se definir como o sistema irá fazer"
o que o sistema deve fazer: requisito. -> análise de requisitos é necessária.
A definição que melhor se encaixa com requisito (aquilo que deve ser feito) é validação (confirmar com o cliente se é o produto atende sua necessidade/requisito), já que verificação diz respeito ao modo como a solução é construída, não sobre o requisito do usuário que ela entrega.
Na prática:
Desenvolveu o software:
vc verifica se foi aplicado ao produto as boas práticas, padrões especificados etc. (verificação diz respeito ao modo como a coisa foi feita)
Ao concluir uma demanda, você manda um e-mail pro cliente perguntando: fulano, vc valida a entrega? (validação diz respeito ao atendimento dos requisitos do cliente).
-
O enunciado diz que está em uma fase em que é “necessário definir o que o sistema deve fazer antes de se definir como o sistema irá fazer”. Só por isso podemos dizer sem sombra de dúvidas em uma das fases de engenharia de requisitos, ou levantamento ou análise. Excluímos a letra a.
Mais à frente no enunciado ele diz que “deve-se realizar a validação e verificação dos modelos construídos.” Com isso, podemos descartar as alternativas que mencionam levantamento de requisitos. Isso porque a validação e verificação ocorrem em etapas posteriores ao levantamento.
Restaram as alternativas d e e, que falam da análise de requisitos. Só que a letra d afirma que a “verificação executa diversas atividades a fim de se testar se cada funcionalidade de cada módulo do software funcionará adequadamente”. Isso é teste de software, uma atividade que é realizada numa fase muito mais à frente no projeto, onde irá se testar o software que foi implementado. Algo bastante posterior à análise de requisitos.
Por eliminação, restou a alternativa e que está correta. “A validação tem por objetivo assegurar que o sistema de software está atendendo às reais necessidades do cliente”.
Resposta: E
-
"Um Analista de Sistemas está trabalhando em uma fase do desenvolvimento de um software em que objetiva-se criar uma estratégia de solução, sendo necessário definir o que o sistema deve fazer antes de se definir como o sistema irá fazer". Eu sei que o Levantamento de Requisitos consiste em Elicitação - Análise - Validação - Gerenciamento. Porém o enunciado da questão afirma que é necessário ainda definir o que o sistema deve fazer. Pra mim está confuso.
-
Desconsiderem o comentário anterior. Levantamento de Requisitos é o mesmo que Elicitação, que é uma das etapas da Engenharia de Requisitos.