|
|
Garantia da Qualidade de Software (Conceitos Fundamentais) por Alexandre Bartie Apresentação
Baseado no Livro O livro apresenta os seguintes tópicos: Introdução à Qualidade de Software; Processo de Garantia da Qualidade de Software; Garantindo a Qualidade do Processo (Testes de Verificação); Garantindo a Qualidade do Produto (Testes de Validação); Gerenciamento do Testware; Estruturas de Documentação; Métricas da Qualidade de Software; Aplicações Reais.
Tópicos
Criando Cultura
Inconsciente / Incompetente
Consciente / Incompetente
Consciente / Competente
Inconsciente / Competente
Pior Situação O Começo Objetivo 1 Conceitos Básicos HOJE
Objetivo 2 Identificar Grupos de Interesse Revisões de Artefatos; Auditorias de Qualidade; Testes de Unidades; Testes Integrados; Testes de Sistema; Testes de Aceite; Planejamento dos Testes; Automação dos Testes;
Próximos Passos INCONSCIENTE INCOMPETENTE CONSCIENTE INCOMPETENTE CONSCIENTE COMPETENTE INCONSCIENTE COMPETENTE Pior Situação O Começo Aprendizado Cultura FUTURO
Introdução à Qualidade de Software Parte I
“Se tivesse seis horas para derrubar uma árvore, eu passaria as primeiras quatro horas afiando o machado.” Introdução à Qualidade de Software Abraham Lincoln
A Busca pela Qualidade
A Realidade dos Projetos de Software +30% dos projetos são cancelados antes de serem finalizados; +70% dos projetos falham nas entregas das funcionalidades; Os custos extrapolam em mais de 180% do orçamento inicial; Os prazos excedem em mais de 200% os cronogramas originais.
Os custos da Falta de Qualidade 02/07/2002 - 13h03 Bugs em software custam US$ 60 bilhões por ano aos EUA da Reuters, em Nova York (EUA) ... a pesquisa também descobriu que melhores testes dos programas poderiam eliminar falhas e etapas iniciais de desenvolvimento, o que poderia reduzir os custos em US$ 22,2 bilhões. ... cerca de 80% dos custos com desenvolvimento de softwares são gerados para identificar e corrigir defeitos de programação em milhares de linhas de código.
Cenário Atual do Desenvolvimento de Software
Modelo CMM
Rational Unified Process (RUP)
Adquirindo Maturidade Organizacional Regras e Responsabilidades reduzem em 15% o número de defeitos; Procedimentos Formalizados reduzem em 25% o número de defeitos; Processos Repetitivos reduzem em 35% o número de defeitos; Controles e Medições reduzem em 30% o número de defeitos;
Qualidade de Software
Definindo Qualidade de Software Qualidade de Software é um processo sistemático que focaliza todas as etapas e artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos.
Dimensão da Qualidade do Software
Definição Comum de Testes
Perspectivas Diferentes
Perspectivas Diferentes
A Correta Definição dos Testes Teste é um processo sistemático e planejado que tem por finalidade única a identificação de erros.
Onde devemos aplicar Qualidade ?
Onde estão os Erros ?
O Custo da Propagação dos Defeitos
O Custo do Erro “Erros na produção são extremamente caros”.
Qualidade em Todo o Ciclo de Desenvolvimento
O Custo da Qualidade
Processo de Garantia de Qualidade de Software Parte II
“Os homens prudentes sabem tirar proveito de todas as suas ações, mesmo daquelas a que são obrigados pela necessidade.” Processo de Garantia de Qualidade de Software Maquiavel
Modelo de Qualidade em “U”
Desenvolvimento Iterativo
Qualidade Iterativa
Teste Incremental
Fracassos nos Processos de Qualidade Falta de um Modelo Corporativo de Qualidade; Qualidade é Aplicado Tardiamente no Processo; Ausência de Profissionais Capacitados em Qualidade; Ausência de Procedimentos de Testes Automatizados; Deficiência no Planejamento dos Testes; Foco em Testes Progressivos Aumentam Riscos; Sobre pressão, os Testes são Sacrificados
Benefícios do Processo de Qualidade Torna o Ciclo de Desenvolvimento Confiável; Garante Ações Corretivas no Ciclo de Desenvolvimento; Evita a Ingerência do Projeto de Software; Amplia as Chances de Sucesso do Projeto de Software; Amplia a Produtividade do Desenvolvimento; Evita a Propagação de Erros; Automação de Testes Reduz Custos do Projeto;
Garantindo a Qualidade do Processo Parte III
"O planejamento não diz respeito a decisões futuras, mas às implicações futuras de decisões presentes" Garantindo a Qualidade do Processo Peter Drucker
Métodos Estruturados de Verificação
Impacto das Revisões Revisões de Requisitos detectam 15% dos defeitos; Revisões na Análise e Design detectam 30% dos defeitos; Revisões na Implementação detectam 20% dos defeitos;
Tipos de Revisões
Executando Revisões Um tópico é definido e será escopo das discussões; Uma questão é levantada por um revisor; A questão é discutida e avaliada; Os revisores confirmam a existência do defeito; O defeito é registrado e detalhado para que seja corrigido pelos autores; Outras questões são levantadas até que todas tenham sido analisadas; Um novo tópico é identificado até que todos tenham sido discutidos;
Revisões Eficientes Profundidade das Análises e Discussões; Uniformidade das Atividades; Continuidade e Freqüência; Revisores Experientes; Presença de um Moderador nas Reuniões; Revisões Curtas e Bem Focadas; Identificar Problemas, e Não Resolvê-los; Concluir as Revisões;
Exemplo de Revisões
Revisão do Código-Fonte
Check-List Um Instrumento de Verificação
Exemplo de Check-list
Testando cada Fase do Processo de Software
Critério de Finalização da Revisão do Código-Fonte
Garantindo a Qualidade do Produto Parte IV
“O insucesso é apenas uma oportunidade para recomeçar com mais inteligência.” Garantindo a Qualidade do Produto Henry Ford
Testes de Software
Estratégias de Testes de Software
Caixa-Branca
Caixa-Preta
Abordagens Fundamentais dos Testes
Progressividade e Regressividade dos Testes
Categorias de Testes
Categorias dos Testes
Organizando em Categorias
Entendendo as Categorias
Priorizando as Categorias
Casos de Testes
Casos de Testes de Caixa-Branca
Casos de Testes de Caixa-Preta
Obtendo Casos de Testes
Método de Decomposição de Requisitos
Método de Análise de Documentos
Método de Análise de Documentos
Estágios dos Testes
Estágios dos Testes de Software
Teste de Unidade
Teste de Integração
Teste de Sistema
Teste de Aceite
Testes de Software nos vários Ambientes
Métricas de Qualidade de Software Parte IV
“Somos o que repetidamente fazemos. A excelência, portanto, não é um feito, mas um hábito." Métricas de Qualidade de Software Aristóteles
Indicadores de Cobertura
Critérios de Cobertura
Indicadores de Eficiência dos Testes
Distribuição de Defeitos
Distribuição de Defeitos por Etapas
Distribuição de Defeitos por Categoria
Distribuição de Defeitos por Prioridade
Distribuição de Defeitos por Fornecedor
Distribuição de Defeitos por Componentes
Distribuição de Defeitos por Idade
Comportamento do Defeito
Ferramentas de Análise
Histórico de Informações
Diagrama de Causa e Efeito
Diagrama de Paretto
Para Refletir ...
Encaminhar para Alexandre Bartie alexandre_bartie@hotmail.com tel. (11) 4123-8254 cel. (11) 9623-3124 Skype-me ! ??? Duvidas ???
by AlexandreBartie | Modified: 4 years ago
Language: Portuguese | Topic: Science & Hi-Tech
| 717 Views | 1177 Downloads | 3 Embeds |
Summary: Apresentação baseada no livro Garantia da Qualidade de Software (por Alexandre Bartie)
| URL: |
No comments posted yet
Comments