Engenharia de Software Qualidade de Software
Prof. Kleber Carrhá 2018.2
www.carrha.com.br
Fatores e Métricas de Qualidade
Garantia da Qualidade de Sofwtare
▪ A garantia da qualidade de software (SQA – Software
Quality Assurance) é um padrão sistemático e planejado de ações que são exigidas para garantir a qualidade de
software.
▪ O grupo SQA serve como representante in-house do cliente.
▪ Atividades mais comuns do SQA:
▪ Teste de Software (Verificação e Validação);
▪ Gerenciamento de Configuração de Software;
▪ Controle da Qualidade
Garantia da Qualidade de Sofwtare
Relação entre essas três principais atividades juntamente
com Padrões, Procedimentos, Convenções e Especificações
Teste de Software
▪ Conforme Lewis (2004), "É uma estratégia popular para o gerenciamento de risco;
▪ O teste de software é usado para verificar se os requisitos funcionais e não-funcionais foram devidamente implementados;
▪ Foca quase que exclusivamente nas atividades de
verificação e validação.
Controle da Qualidade
▪ O controle da qualidade é definido como um processo de métodos usados para monitorar o trabalho e
observar se os requisitos estão sendo satisfeitos
▪ Foco é justamente em revisões e remoção de defeitos antes mesmo do envio dos produtos
▪ O controle da qualidade é projetado para detectar defeitos e corrigir esses defeitos encontrados,
enquanto que a garantida da qualidade é orientada
através da prevenção de defeitos.
Gerenciamento de Configuração de Software - SCM
▪ Responsável por identificar, rastrear e controlar
mudanças nos elementos do software de um sistema
▪ O SCM consiste de atividades que asseguram que
arquitetura e codificação são definidas e não podem ser
mudados sem uma revisão dos efeitos da mudança e sua
documentação.
Garantia da Qualidade de Software
A combinação de todos esses componentes e suas melhores práticas é o que chamamos de Software Quality Assurance, e que por sua vez todo esse trabalho
é realizado por pessoas, garantindo então a qualidade de software do produto final entregue ao cliente ou
usuário final.
▪ Planejamento é feito no Software Quality Assurance Plan ou Plano de Garantia da Qualidade de software.
Segundo Lewis (2004), "O plano de garantia da qualidade de software é um resumo ou esboço das medidas de qualidade para garantir níveis de
qualidade dentro do esforço do desenvolvimento de
software".
Garantia da qualidade versus
Controle da qualidade de software
Custo da Qualidade
▪ Inclui todos os custos necessários para a busca de qualidade ou para a execução de atividades relacionadas à qualidade
Prevenção
1 - custo das atividades de gerenciamento
necessárias para planejar e coordenar todas as atividades de controle e
garantia da qualidade;
2- o custo de atividades técnicas adicionais para
desenvolver modelos completos de requisitos e
de projeto;
3 - custos de
planejamento de testes e;
4 - custo de todo o treinamento associado a
essas atividades.
Avaliação
Incluem atividades para a compreensão
aprofundada da condição do produto
"a primeira vez através de" cada processo.
Falhas
Subdivididos em custos de falhas internas e custos de
falhas externas.
Internas: ocorrem quando se detecta um
erro em um produto antes de ele ser
entregue;
Externas: defeitos encontrados após o
produto ter sido
entregue ao cliente.
Custo da Qualidade
▪ Segundo Bartié (2002), "Um dos maiores desafios a ser considerados é estabelecer um modelo de custos relacionados a implantação de um processo de
garantia da qualidade de software.”
Modelo de custo da qualidade de software