VERIFICAÇÃO E VALIDAÇÃO DE SOFTWARE
Por: Ane Sr Oliveira • 28/3/2016 • Trabalho acadêmico • 13.818 Palavras (56 Páginas) • 367 Visualizações
85
Engenharia de Software II
Unidade III
5 VERIFICAÇÃO E VALIDAÇÃO DE SOFTWARE
5.1 Definições de verificação e validação
As técnicas de verificação e validação são essenciais para o processo de qualidade no desenvolvimento
de software e são chamadas popularmente de técnicas de V&V. Existem diversas técnicas que serão
apresentadas nos próximos capítulos descrevendo as várias formas de garantia e controle de qualidade
dos produtos de construção da aplicação. Porém, antes de detalhar essas técnicas, são descritas algumas
definições básicas de qualidade.
Como já visto, a garantia da qualidade é executada durante a construção do produto, e o controle
da qualidade, após o produto ter sido construído.
As técnicas de V&V abrangem ambos os cenários, por meio de:
• aplicação de ferramentas que podem automatizar a revisão de determinados produtos; por
exemplo, a simples revisão ortográfica do editor de texto é uma ferramenta automatizada de
garantia da qualidade;
• utilização do processo de revisão de artefatos, como revisão por pares;
• adoção de normas e padrões, como um padrão de melhores práticas de codificação;
• controle sistemático e formal das mudanças de requisitos que podem ocorrer durante o ciclo de
construção; por exemplo, a inclusão de uma nova funcionalidade no software deve ser avaliada e
aprovada pelo cliente antes da sua incorporação ao projeto;
• manutenção de registros de todas as alterações realizadas nos artefatos, identificados, no mínimo,
com o nome, a data da alteração e o motivo da alteração;
• o mais importante, que é o processo de medição para avaliar se a qualidade está se mantendo,
melhorando ou piorando.
Uma das principais finalidades da V&V é garantir que o produto seja construído corretamente, ou seja,
atuar de forma preventiva para que os esforços de correção de problemas causem o menor impacto possível.
Há diversas questões relacionadas à garantia da qualidade de que todo esse processo preventivo é
muito caro, e não compensaria financeiramente a uma empresa de desenvolvimento de software aplicar
86
Unidade III
tudo o que deveria. No entanto, essa equação não é difícil de resolver. Basta analisarmos se os custos
para realizar as ações de garantia da qualidade (GQ1), somados aos custos para corrigir problemas não
identificados pelo processo de garantia da qualidade (GQ2), são menores que os custos para corrigir os
problemas em um cenário sem nenhuma ação de qualidade (NGQ).
GQ1 + GQ2 < NGQ
O problema que as empresas enfrentam para analisar essa simples equação, porém, é definir como
coletar e analisar os custos da correção desses problemas sem o processo de qualidade, porque muitas
vezes não há processos definidos, os custos não são informados/controlados ou são ocultados pelas
equipes de construção para evitar a busca de culpados e/ou mascarar os problemas internos. Isso acaba
levando as empresas a chegarem a conclusões inadequadas ou inverídicas sobre os custos do processo
de garantia de qualidade.
Nesse contexto sobre a questão de fazer ou não fazer a V&V para garantir a qualidade do software,
os resultados da aplicação das técnicas devem ser levados em consideração para essa tomada de decisão.
Em um conjunto de benefícios, podem‑se destacar os seguintes:
• permite encontrar erros mais cedo;
• aumenta a integração da equipe;
• permite o acompanhamento contínuo da qualidade;
• facilita o gerenciamento;
• melhora a qualidade;
• aumenta a interação das equipes;
• avalia se o sistema está apto a ser usado em situação operacional.
O processo de verificação e validação deve ser aplicado durante todo o ciclo de desenvolvimento
do software e deve fazer parte do planejamento das demais atividades do processo de construção, ou
seja, essas atividades de qualidade devem estar explícitas no cronograma de trabalho do projeto. A falta
desse planejamento pode fazer a qualidade ser verificada somente na fase de testes, gerando custos
mais elevados para encontrar falhas introduzidas no início do desenvolvimento e aumentando o tempo
necessário para a realização dos testes. Portanto, as ações de V&V devem ser iniciadas o mais cedo
possível e focar as partes mais críticas do sistema.
5.1.1 Verificação
As atividades de verificação consistem nas ações realizadas ao final de cada fase, interação ou
artefato, produzido durante o ciclo de desenvolvimento do software com o objetivo de atestar que o
produto está sendo desenvolvido corretamente, conforme ilustrado na Figura 27.
87
...