SóProvas


ID
308725
Banca
CESPE / CEBRASPE
Órgão
TJ-ES
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência a engenharia de software e uso de UML para a
modelagem de sistemas, julgue os itens subsecutivos.

Verificação e validação são atividades da análise de software, necessárias para se identificar o que o software precisa executar, seguida de uma avaliação do usuário quanto às atividades definidas.

Alternativas
Comentários
  • Fonte: Engenharia de Software - Roger s. Pressman (Sexta Edição)
    Página: 289

    13.1.1 Verificação e Validação
    Verificação e validação abrangem um amplo conjunto de atividades da Garantia da Qualidade de Software (Capítulo 26), que inclui revisões técnicas formais,auditoria de qualidade e configuração, monitoramento de desempenho, simulação, estudo de viabilidade, revisão da documentação, revisão da base de dados, análise de algoritimos, teste de desenvolvimento, teste de usabilidade, teste de qualificação e teste de instalação.

    No Capitulo 26 - Gestão da Qualidade no item 26.4 - Revisões Técnicas Formais é descrito um longo processo de verificação e validação das necessidades, requisitos do Software.
  • Não concordo com o gabarito da questão.

    Validação é uma atividade da análise de software, necessária para se identificar o que o software precisa executar, seguida de uma avaliação do usuário quanto às atividades definidas. A Atividade de verificação diz respeito a construção correta do software, de acordo com os requisitos validados. A verificação é uma atividade típica da fase de projeto (ver em Princípios de Análise e projeto de sistemas com UML de Eduardo Bezerra, pág. 27).

    Bons estudos a todos,
  • Verificação: sistema vs requisitos/especificação
    Validação: sistema vs o que o cliente queria

    Verificação: ambiente de desenvolvimento/desenvolvedores
    Validação: ambiente de produção/cliente

    Verificação: Did we build the product right?
    Validação:   Did we build the right product?

    É isso ai!

    (Fonte: TIMasters)
  • Acho que a questão foi mal escrita.
    Onde se lê "análise de software" deveria estar "engenharia de software".
    Do jeito que está, parece que essas atividades são da parte da fase de análise do processo de desenvolvimento, mas que na verdade são referentes a teste (até mesmo se considerado teste aplicado aos requisitos).
    Eu interpretei assim na primeira lida.
    Confusa...
  • Quanto a validação, podemos engolir que exista a validação dos requisitos na fase de análise: "...dedica-se a mostrar que os requisitos realmente definem o sistema que o usuário deseja"(Sommerville). No entanto, estou até agora procurando uma referência sobre a verificação na parte de análise.
    Se verificação pode ser definida pela pergunta: "estamos contruindo certo o produto?", como vou verificar alguma coisa que ainda não está sendo construída?  
  • Imagine a construção de uma casa e use esses conceitos.

    Validação: está relacionado ao cliente, a especificação.
    Estamos fazendo casa igualzinha a que o arquiteto desenhou?

    Estamos fazendo o produto correto?

    Verificação: verifica a forma como o produto é construído, está mais ligado aos desenvolvedores.
    Estamos fazendo a casa utilizando os materiais que o cliente contratou e não estamos pulando etapas como por exemplo colocando o telhado antes de impermeabilizar?

    Estamos fazendo corretamente o produto?



  • as questões de requisitos estão muito mal elaboradas!
  • Também não concordo com o gabarito.
    Concordo em serem atividades da análise de software e que posteriormente o usuário realiza uma avaliação.
    Mas em "necessárias para se identificar o que o software precisa executar", isso pode
    ser claramente uma definição das tarefas de Especificação de Software.

    De acordo com Sommerville: Validação e Verificação é a análise da adequação ao propósito para o qual o software foi projetado.
    De acordo com Pressman: Refere-se ao conjunto de tarefas que garantem que o software implementa corretamente uma função e que está de acordo com os requisitos do cliente.

    Nada parecido com a frase "necessárias para se identificar o que o software precisa executar".
  • Talvez a definição mais genérica dos termos possa ajudar na questão:
     
    • Verificação - Evidencia objetiva de que um determinado item satisfaz requisitos previamente estabelecidos.
    • Validação - Evidencia objetiva de que um determinado item satisfaz a requisitos previamente estabelecidos para um determnado fim pretendido.
  • Pessoal, a questão está realmente correta! Pois, a mesma trata da aspecto do controle de qualidade para a disciplina de Engenharia de Requisitos, que está a fase de análise (entendimento do problema). A questão não está tratando da Verificação e Validação do software, como alguns colegas colocaram nos comentários acima!

    Nos estágios iniciais de um projeto, requisitos têm de ser levantados, entendidos e documentados (atividades de Levantamento, Análise e Documentação de Requisitos). Dada a importância dos requisitos para o sucesso de um projeto, atividades de controle da qualidade devem ser realizadas para verificar, validar e garantir a qualidade dos requisitos, uma vez que os custos serão bem maiores se defeitos em requisitos forem identificados tardiamente. Mesmo quando coletados de forma sistemática, requisitos mudam. Os negócios são dinâmicos e não há como garantir que os requisitos não sofrerão alterações. Assim, é fundamental gerenciar a evolução dos requisitos, bem como manter a rastreabilidade entre os requisitos e os demais artefatos produzidos no projeto (atividade de Gerência de Requisitos).

    Como se pode observar, o tratamento de requisitos envolve atividades de desenvolvimento (Levantamento, Análise e Documentação de Requisitos), gerência (Gerência de Requisitos) e controle da qualidade (Verificação, Validação e Garantia da Qualidade de Requisitos). Ao conjunto de atividades relacionadas a requisitos, dá-se o nome de Processo de Engenharia de Requisitos.

    Espero ter esclarecido! Bons estudos!

  • Verificação - Conjunto de atividades que garante que o software implementa corretamente as funções especificadas "seus requisitos".

    Validação - Conjunto de atividades que garante que o software construído implementa corretamente o que o cliente realmente deseja.

  • Questão muitíssimo mal redigida - nivela quem conhece o assunto com que não o conhece. Lamentável.

  • ah mano, que absurdo de questão, desanima até... e tem gente "passando pano" falando que "está realmente correta"... V&V atividades da análise? Avaliação do usuário das atividades definidas? usuário é o quê agora, gerente de projetos?