VERIFICAÇÃO E VALIDAÇÃO DE SOFTWARE
Por: Hugo.bassi • 19/12/2017 • 13.826 Palavras (56 Páginas) • 467 Visualizações
...
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
Engenharia de Software II
5.1.2 Validação
As atividades de validação consistem nas ações realizadas ao final ou no decorrer do processo de
desenvolvimento do software com o objetivo de avaliar se o produto está de acordo com as especificações
de requisitos iniciais fornecidas pelo cliente e garantir que o produto tenha sido desenvolvido
corretamente, conforme ilustrado na Figura 27.
Requisitos do usuário
Especificação
Documento
de projeto
preliminar
Documento
de projeto
detalhado Código
Análise
Projeto
preliminar Projeto
detalhado
Codificação
...
Figura 27 – Atividades de verificação da qualidade
Lembrete
A verificação e a validação dos artefatos e códigos produzidos durante o
ciclo de desenvolvimento de software é a principal ferramenta de garantia
da qualidade.
5.1.3 Técnicas de V&V
Para realizar as atividades de V&V podem ser utilizadas técnicas que se classificam em duas
categorias: técnicas estáticas e técnicas dinâmicas.
As técnicas estáticas são aquelas realizadas, de forma manual ou automática, sobre os artefatos
de documentação e modelagem do sistema e não necessitam da execução do software. Por exemplo:
• avaliação de diagramas de casos de uso;
• avaliação de diagramas de classes;
• avaliação do modelo de dados;
• inspeções de código‑fonte.
88
Unidade III
As técnicas dinâmicas são aquelas realizadas, de forma manual ou automática, sobre o software
construído e que necessitam de sua execução, por exemplo:
• execução de simulação;
• realização de testes.
Nos próximos tópicos são detalhadas as principais técnicas de verificação e de validação.
Requisitos do usuário
Especificação
Documento
de projeto
preliminar
Documento
de projeto
detalhado Código
Análise
...
Projeto
preliminar Projeto
detalhado
Codificação
Figura 28 – Atividades de validação da qualidade
5.2 Revisões técnicas
Segundo o SEI‑CMMI (2003), o processo de revisão é uma avaliação crítica de todos os artefatos
produzidos durante o desenvolvimento de um software, não apenas sobre o código‑fonte, em pontos
predefinidos do ciclo de vida com o objetivo de encontrar e corrigir eventuais erros inseridos durante o
processo. O fato de encontrar esses erros mais cedo proporciona uma redução de custos no processo de
desenvolvimento.
Pressman (2006, p. 585) destaca uma série de benefícios à qualidade do software que podem ser
alcançados com a utilização do processo de revisão:
• verificação se o produto de trabalho
...