Processo de verificação e validação de projeto

Validação de Projeto

Validação de Projeto é um processo de avaliação do produto de software quanto aos requisitos exatos dos usuários finais ou partes interessadas. O objetivo da validação de design é testar o produto de software após o desenvolvimento para garantir que ele atenda aos requisitos em termos de aplicações no ambiente do usuário.

Validação de Projeto

A validação preocupa-se em demonstrar a consistência e integridade do design em relação às necessidades do usuário. Este é o estágio em que você realmente constrói uma versão do produto e a valida de acordo com os requisitos do usuário.

A imagem abaixo representa o processo de validação do projeto.

processo de validação

O objetivo é comprovar com evidências objetivas que o produto atende aos documentos de necessidades do usuário. A evidência objetiva nada mais é do que qualquer prova física do resultado, como uma imagem, texto ou arquivo de áudio, que indique que o procedimento foi realizado.

Através de evidências objetivas, este processo examinará consistentemente se o produto atende aos requisitos predefinidos. Este processo envolve atividades de teste, inspeção e análise, e assim por diante.

Verificação de Design

Verificação de Design é um método para confirmar se a saída de um produto de software projetado atende às especificações de entrada, examinando e fornecendo evidências. O objetivo do processo de verificação de projeto durante o desenvolvimento de software é garantir que o produto de software projetado seja igual ao especificado.

A entrada do projeto é qualquer requisito físico e de desempenho usado como base para o propósito do projeto. A saída do projeto é o resultado de cada fase do projeto e no final do esforço total do projeto. O resultado final do projeto é uma base para o registro mestre do dispositivo.

Diferença entre verificação e validação de projeto

Sempre há conceitos errados entre verificação e validação. São atividades diferentes que são realizadas em todas as fases do processo de desenvolvimento.

Verificação de Design Validação de Projeto
A verificação do projeto é usada quando a saída real do projeto deve ser igual à saída esperada do projeto, que satisfaça as especificações do produto. A Validação de Design é usada para definir se o design final está de acordo com as expectativas da necessidade do usuário.
A verificação de design pergunta: Você projetou o produto certo? A Validação de Design pergunta: Você projetou o produto certo?
A verificação do projeto inclui testes de nível de integração primária e de unidade. A validação do projeto inclui integração de nível secundário ou superior e testes em nível de sistema.
Certos aspectos da validação do projeto podem ser realizados durante a verificação do projeto, mas a verificação do projeto não substitui a validação do projeto. A validação do projeto segue a verificação bem-sucedida do projeto.
A verificação do projeto pode ser realizada no módulo individual ou no sistema completo sob quaisquer condições. A validação do projeto deve ser conduzida sob uma condição especificada de acordo com a exigência do usuário.
A verificação do projeto pode usar técnicas estáticas. Inclui inspeções de sistema, análise e atividades formais de verificação (teste). A Validação do Projeto consiste no relatório final (resultados da execução do teste) que é revisado, aprovado e assinado. Esses documentos são armazenados para referências futuras.

Processo de verificação de projeto

Identificação e preparação:

  • Durante a fase de desenvolvimento de uma especificação, a identificação da atividade de verificação é feita paralelamente. Isso permite que o projetista tenha certeza de que a especificação é verificável. Assim, um engenheiro de teste pode iniciar planos e procedimentos de teste detalhados. Quaisquer alterações nas especificações devem ser comunicadas.
  • Identificar a melhor abordagem para conduzir a verificação, definir métodos de medição, recursos, ferramentas e instalações necessárias.
  • O plano de verificação concluído será revisado com a equipe de design para identificar problemas antes de finalizar o plano.

Planejamento:

  • O planejamento da verificação é uma atividade simultânea com as equipes principais e de desenvolvimento. Isso ocorre durante todo o ciclo de vida do projeto. Isso será atualizado à medida que quaisquer alterações forem feitas nas entradas do projeto.
  • Durante esta fase, o software ou sistema em teste deve ser documentado em escopo.
  • O plano de teste preliminar e o refinamento do plano de teste são feitos nesta fase. O plano de teste captura o marco crítico, reduzindo o risco do projeto.
  • Ferramentas, ambiente de testes, estratégia de desenvolvimento e identificação dos requisitos através de inspeção ou análise.

Em desenvolvimento:

  • O desenvolvimento do caso de teste coincidirá com Metodologia SDLC implementado por uma equipe de projeto. Uma variedade de métodos de teste são identificados durante esta fase.
  • As entradas do projeto devem ser desenvolvidas incluindo atividades de verificação mais simples, que sejam inequívocas e verificáveis.
  • O tempo de verificação será reduzido quando conceitos semelhantes forem conduzidos em sequência. Até mesmo a saída de um teste pode ser usada como entrada para testes subsequentes.
  • Links de rastreabilidade são criados entre os casos de teste e as entradas de projeto correspondentes, para garantir que todos os requisitos sejam testados e que a saída do projeto atenda às entradas do projeto.

Execução:

  • Os procedimentos de teste criados durante a fase de desenvolvimento são executados de acordo com o plano de teste, seguindo-os rigorosamente na atividade de verificação.
  • Se ocorrer algum resultado inválido ou se algum procedimento exigir modificação, é importante documentar as alterações e obter a aprovação adequada.
  • Quaisquer problemas são identificados e registrados como um defeito nesta fase.
  • Matriz de tratabilidade é criado para verificar se todas as entradas de projeto identificadas no plano de teste de verificação foram testadas e determinar a taxa de aprovação.

Relatórios:

  • Esta atividade é realizada ao final de cada fase de execução da verificação.
  • O relatório de verificação de projeto fornece um resumo detalhado dos resultados da verificação, que inclui o gerenciamento de configuração, resultados de teste para cada tipo de teste e problemas encontrados durante a atividade de verificação.
  • O relatório de rastreabilidade de verificação de projeto é criado entre os requisitos e os resultados de teste correspondentes para verificar se todos os requisitos foram testados e fornecidos com resultados apropriados.
  • Qualquer não conformidade será documentada e tratada adequadamente.
  • RevAs visualizações são feitas após a conclusão da atividade de verificação do projeto e são aprovadas respectivamente.

Processo de validação de projeto

  • Alguns dos projetos podem ser validados comparando-os com equipamentos similares com finalidade semelhante. Este método é particularmente relevante para validar alterações de configuração de infraestrutura existente ou projetos padrão que serão incorporados em um novo sistema ou aplicação.
  • Demonstração e/ou inspeção podem ser usadas para validar requisitos e outras funcionalidades do produto.
  • A análise do projeto pode ser feita como modelagem matemática, uma simulação que pode recriar a funcionalidade necessária.
  • Os testes são realizados no projeto final que valida a capacidade do sistema de operar de acordo com o projeto especificado.
  • O plano de teste, a execução e os resultados devem ser documentados e mantidos como parte dos registros do projeto. Assim, Validação é uma coleção dos resultados de todas as atividades de validação.
  • Quando produtos equivalentes são utilizados na validação final do projeto, o fabricante deve documentar a semelhança e se houver alguma diferença em relação à produção inicial.

Exemplo

  • Tomemos como exemplo um produto simples, um relógio à prova d'água.
  • O documento de requisitos do produto pode indicar que “O relógio deve ser à prova d’água durante a natação”.
  • A especificação do projeto pode indicar “O relógio deve funcionar mesmo se o usuário nadar por um período prolongado”.
  • Os resultados dos testes devem confirmar que o relógio deve atender a esses requisitos, caso contrário, as iterações de redesenho serão feitas até que ele satisfaça os requisitos.

Vantagens da validação e verificação de design

  • Podemos monitorar continuamente os projetos que nos permitem atender aos requisitos definidos pelo usuário em todas as fases.
  • A validação do design apontará a diferença entre como a funcionalidade funciona e como se espera que funcione.
  • Documentar os procedimentos de validação ajudará a compreender facilmente a funcionalidade em qualquer estágio no futuro, caso haja alguma alteração ou melhoria.
  • O tempo de desenvolvimento será reduzido consistentemente, melhorando a produtividade, o que permite entregar o produto conforme o esperado.
  • Este processo inclui o alcance e o escopo de cada método de validação que deve ser empregado.
  • A validação pode ser realizada utilizando dados de projeto detalhados que representam os requisitos do usuário final.
  • Qualquer diferença entre o resultado e os documentos necessários ao usuário deve ser capturada.
  • Mudanças no projeto de validação levam à atividade de revalidação.
  • É importante documentar todas as atividades que ocorrem durante a validação, o que prova adequadamente que o projeto atende aos requisitos do usuário.