Escolar Documentos
Profissional Documentos
Cultura Documentos
Produto de Software
3/14/2011
Crenças Crenças
n Mesmo sistemas perfeitos podem falhar n Não se pode esperar que sistemas não contenham
q falhas provocadas por causa exógenas defeitos
n falhas provocadas por mau uso, deliberado ou não q caso um sistema não contenha defeitos não o saberemos
n falhas provocadas por falhas de hardware n muitas vezes podemos saber se módulos têm defeitos ou não
n falhas provocadas por falhas da plataforma de software usada q implica a necessidade de medir o desempenho e avaliar a
n Não é possível antever todas as potenciais causas de corretude durante a execução do sistema
n instrumentação do código
falhas
q exógenas – provocadas por causas externas n As características de fidedignidade não podem ser
q endógenas – provocadas por defeitos no próprio software adicionadas a posteriori
q as características precisam ser especificadas, arquitetadas,
n Algumas falhas poderão ser toleradas projetadas etc. junto com os requisitos funcionais
q desde que os danos possam ser asseguradamente mantidos
q para atingir bons níveis de fidedignidade deve-se
abaixo de um limite estabelecido
n prevenir a inserção de defeitos
n controlar as falhas de causas exógenas
Definições de “qualidade” Modelo da economia da qualidade
n Deming qualidade é a satisfação total do consumidor Custo decorrente de falhas
requisitos
q Totalidade de características de uma entidade que lhe confere a Perda por falta Perda por excesso
de qualidade de qualidade
capacidade de satisfazer as necessidades explícitas e implícitas
C
u
s
t Valor líqüido
o
Qualidade assegurada
3/14/2011 3/14/2011
Conceitos Conceitos
n Garantia da qualidade de software: n Verificação
q Conjunto de atividades técnicas aplicadas durante q Assegura que o produto atende às especificações
todo o processo de desenvolvimento do produto; q “Estamos construindo certo o produto?”
q O objetivo é garantir que tanto o processo de n Validação
desenvolvimento quanto o produto desenvolvido
atinjam os níveis de qualidade especificados; q Assegura que o produto atende às necessidades
q “Estamos construindo o produto certo?”
3/14/2011 3/14/2011
Para reflexão Teste X Qualidade de SW
n Qual a importância do teste no contexto da n A qualidade não é testável. Se ela não
qualidade de software? existe antes de você começar a testar, ela
n O teste é necessário? não existirá quando o teste estiver
n O teste é suficiente? terminado.
n Por que? n A qualidade é incorporada no SW através
da aplicação de processo de engenharia de
software, tais como:
q Aplicação adequada de métodos e ferramentas;
q Revisões técnicas formais e revisão por pares
efetivas;
q Acompanhamento e gerenciamento sólido;
3/14/2011 3/14/2011
3/14/2011 3/14/2011
Defeito x Falha x Erro Tipos de defeito
n Erro (Error) se dá no universo da informação e é n Taxonomia definada por Shull (1998) a partir do padrão
conseqüência de um defeito em um artefato IEEE Std 830-1998 para especificação de requisitos:
de software. Um erro é caracterizado pela Tipo de Defeito Definição
diferença do valor processado e o valor Omissão Informação necessária não incluída
esperado. Dessa forma todo valor que seja
Ambigüidade Informação passível de múltiplas interpretações
diferente do esperado é classificado como erro.
Inconsistência Informações conflitantes
OBS: De acordo com (Travassos et al., 2001) esta taxonomia também é aplicável
a outros artefatos.
3/14/2011 3/14/2011
3/14/2011 3/14/2011
3/14/2011 3/14/2011
Informação estranha Origem dos defeitos
n As informações fornecidas no requisito não n A tradução incorreta de informações entre as
são necessárias ou mesmo usadas. diversas etapas do processo de
desenvolvimento de software é a principal
causa de defeitos em software.
n Quanto mais cedo o defeito for identificado,
menor será o custo de sua correção.
n Solução: Introduzir atividades de VER&VAL
ao longo de todo o processo de
desenvolvimento de software.
3/14/2011 3/14/2011
3/14/2011 3/14/2011
Validação Meta
n Assegura que o software atende às n É estabelecer a confiança de que o
expectativas do cliente produto é adequado a seu propósito
q Não significa que o produto está livre de
n Importante antecipar a validação dos defeitos
requisitos evitando erros e omissões q Garante que o produto é suficientemente bom
n Pode não esgotar possíveis problemas para o uso pretendido
3/14/2011 3/14/2011
Exercício Resultados
n Tempo para Verificação e Validação
n Por favor, reunir-se em grupos de 3 - 5 n Falta de Documentação
pessoas;
n Documentação incompleta
n Debater e listar os principais fatores que
n Falta de Tempo
dificultam, na sua opinião, a realização de
verificação e validação na empresa onde n Falta de interesse/motivação
vocês trabalham / trabalharam (15min); n Falta de padrão e conhecimento
n Discutir os resultados com o grande grupo; n Prazos acordados
n Profissionais Qualificados
n Custos Financeiros
n Requisitos ruins
3/14/2011 n Conteúdo desnecessário
Resultados
n Requisitos deficientes;
n Falta de manutenção e documentação das
alterações de requisitos;
n Falta de planejamento;
n Infra-estrutura deficiente;
n Falta de cultura sobre V&V;