SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Prof. Marcelo H. Yamaguti (1)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE SOFTWARE
Gerenciamento da Qualidade
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (2)
Referências
• Estude para aprofundamento no conteúdo:
– SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. São
Paulo: Pearson, 2011. – Capítulos 24.
– IEEE. Guide to the Software Engineering Body of Knowledge.
SWEBOK. Version 3. IEEE Computer Society. 2014. –
Chapter 10.
– WAZLAWICK, R. S. Engenharia de Software: conceitos e
práticas. Rio de Janeiro: Elsevier, 2013. – Capítulos 10 e 11.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (3)
Qualidade
•O que significa qualidade?
•Phil Crosby (um dos mestres da
qualidade): “conformidade com os
requisitos”.
•Watts Humphrey (CMM): atingimento de
níveis excelentes de capacidade de uso.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (4)
Qualidade
• O conceito varia de acordo com o local, época, o
produto e as pessoas.
• Para evitar o subjetivo, é necessário o
estabelecimento de padrões e sistemas de
medição.
– Exemplo: Produção em série da indústria de manufatura
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (5)
Qualidade de produto X processo
• Qualidade do produto:
– Visa o produto final.
– Qualidade do produto não se atinge de forma espontânea
– Verificada, por exemplo, por meio de testes, inspeções
– A qualidade do produto depende fortemente da qualidade do
processo de desenvolvimento
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (6)
• Qualidade do processo:
– Visa melhorar a qualidade do modo como o produto é
produzido e mantido.
– Verificada, por exemplo, por meio de auditorias, revisões
– Um bom processo não garante que os produtos produzidos são
de boa qualidade, mas é um indicativo de que a organização é
capaz de produzir bons produtos.
Introdução à Engenharia de Software
Qualidade de produto X processo
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (7)
Gerenciamento de qualidade
• Gerenciamento da qualidade (subcategorias):
– Planejamento da qualidade
– Garantia da qualidade
– Controle da qualidade
– Melhoria do processo
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (8)
Gerenciamento de qualidade
• Gerenciamento da qualidade (Planejamento da
qualidade):
– Uso de modelos de qualidade. Ex.: ISO 9000.
– Custo da qualidade.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (9)
Gerenciamento de qualidade
• Regra de Myers (custo de correção de defeitos)
Introdução à Engenharia de Software
Adaptado de Glen, Myers. The art of software testing.
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (10)
Gerenciamento de qualidade
Introdução à Engenharia de Software
Custo da
Qualidade
Custo da
Conformidade
(controle)
Prevenção
de Falhas
Avaliação de
Produto
Custo da Não
Conformidade
(falhas)
Falhas Detectadas
Internamente
Falhas Detectadas
Em Produção
Custo da Qualidade
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (11)
Custos da Conformidade
• Custos para alcançar a qualidade.
• Prevenção de falhas
– Melhoria de processos
– Garantia da Qualidade (PPQA)
– Coleta e análise de métricas
– Planejamento
– Treinamento
– Padrões e procedimentos
• Avaliação de qualidade do produto
– Detecção e remoção de defeitos
– Testes
– Revisões técnicas
– Verificação e Validação
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (12)
Custos da melhoria
• Custos da melhoria de processos (conformidade).
• Definição de processos
– Esforço da equipe de melhoria.
– Treinamento.
– Consultoria.
– Aquisição de ferramentas.
• Institucionalização de processos
– Projetos piloto.
– Treinamentos.
– Overhead das atividades “novas”.
– Garantia da continuidade e evolução dos processos.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (13)
Custos da Não-Conformidade
• Custos da falta de qualidade.
• Falhas detectadas internamente
– Retrabalho
– Lixo – produto descartado
– Gerenciamento de falhas
– Não cumprimento de prazos e custos
– Falta de motivação da equipe
• Falhas detectadas em Produção
– Perda de receita
– Suporte aos clientes
– Renegociação
– Garantia
– Desgaste de imagem
– Recall
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (14)
Gerenciamento de qualidade
• Gerenciamento da qualidade (Garantia da
qualidade):
– Foco no processo de software.
– Técnicas usuais de avaliação:
• Auditoria
• Revisões
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (15)
Auditoria
• Avaliação independente dos artefatos e produtos de
software para verificar a conformidade e aderência
em relação às especificações, aos padrões, acordos e
critérios pré-definidos.
• Como objetivo principal, deve buscar identificar
oportunidades de melhoria.
• Realização periódica para fornecer à gerência uma
visão coerente com a realidade da empresa (e seus
produtos e processos de desenvolvimento).
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (16)
Auditoria
• Constituída de quatro etapas:
– Planejamento e preparação
– Realização
– Relato (comunicação) dos resultados
– Identificação e acompanhamento das ações
corretivas
• O programa de auditorias deve ser periodicamente
avaliado.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (17)
Revisão
• Tem como objetivo identificar e remover defeitos de
artefatos e produtos tão cedo quanto possível.
Também, identificar melhorias.
• É uma revisão formal, planejada e metódica.
• Em geral, utiliza-se de checklists para orientar a
revisão.
• Conduzida por “pares”.
• Deve-se acompanhar e averiguar se os defeitos
identificados foram revisados.
• Resultados interessam a gerência.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (18)
Gerenciamento da qualidade
• Gerenciamento da qualidade (Controle da
qualidade):
– Foco no produto de software.
– Técnicas usuais de avaliação:
• Teste
• Inspeção
• Walkthrough
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (19)
Walkthrough
• Tem como objetivo avaliar um elemento único do
produto.
• Bastante associado e utilizado na avaliação de
códigos-fonte de software, mas pode ser usado para
documentos.
• Interessante abordagem para troca de experiência
entre os participantes.
• Ocorre em uma reunião, com um número
indeterminado de participantes.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (20)
Walkthrough
• O responsável pela criação (autor) do elemento que
está sendo avaliado deve fazer uma breve
apresentação de seu objetivo.
• Após, estabelece-se uma discussão aleatória sobre o
elemento sob avaliação.
• Dependência do envolvimento dos participantes.
• Resultados são anotados e o criador do elemento
encarrega-se de tratá-los.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (21)
Inspeção
• Criada por Michael Fagan, em 1976, da IBM, com o
objetivo de aumentar a produtividade dos
desenvolvedores daquela empresa.
• Tem como objetivo identificar defeitos de artefatos e
produtos tão cedo quanto possível.
• Normalmente associada à código.
• É uma revisão formal e rigorosa, possui critérios de
avaliação.
• Averigua se o elemento satisfaz as especificações e
está de acordo com os padrões determinados.
• Em geral é conduzida por “pares”.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (22)
Gerenciamento da qualidade
• Gerenciamento da qualidade (Melhoria do processo):
– Processos de melhoria contínua:
• PDCA
• IDEAL
• DMAIC
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (23)
PDCA
Introdução à Engenharia de Software
• PDCA (Deming)
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (24)
IDEAL
• IDEAL (SEI)
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (25)
• DMAIC (Six Sigma):
D – Define (Definir)
M – Measure (Medir)
A – Analyze(Analisar)
l – Improve (Melhorar)
C – Control(Controlar)
Six Sigma
Introdução à Engenharia de Software
“Dumb Managers Always Ignore Clients”
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (26)
Medição da qualidade
• Medição da qualidade:
– Definição de padrões de qualidade
• Ex.: modelo ISO 25010
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (27)
Medição da qualidade
• Medida: número ou categoria atribuído que fornece
uma indicação quantitativa da extensão, quantidade,
dimensão, capacidade ou tamanho de um atributo de
uma entidade.
– Quando os dados de um único ponto são coletados, uma
medida é estabelecida. Ex.: Quantidade de erros descobertos
em uma revisão.
• Medição: é o ato de medir, isto é, de determinar uma
medida.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (28)
Medição da qualidade
• Métrica: procura correlacionar medidas individuais
com o objetivo de se ter uma ideia da eficácia da
entidade sendo medida.
• Indicador: informação relacionada a uma medida,
métrica ou combinação de métricas que pode ser
utilizada para se ter uma compreensão da entidade
sendo medida.
Introdução à Engenharia de Software
PUCRS - FACIN
Prof. Marcelo H. Yamaguti (29)
Medição da qualidade
Introdução à Engenharia de Software
Exemplo: gráfico de controle da diferença na entrega de deliverables intermediárias
Prof. Marcelo H. Yamaguti (30)
Pontifícia Universidade Católica do Rio Grande do Sul
Faculdade de Informática
Prof. Marcelo H. Yamaguti
Introdução à Engenharia de
Software
DESENVOLVIMENTO DE SOFTWARE
Gerenciamento da Qualidade

Más contenido relacionado

La actualidad más candente

Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução Elaine Cecília Gatto
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de SoftwareIgor Takenami
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010Fabio Franzotti
 
Teste de usabilidade
Teste de usabilidadeTeste de usabilidade
Teste de usabilidadeDanilo Sousa
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareJoao Johanes
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágilGilberto Gampert
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Processo de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAProcesso de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAElaine Cecília Gatto
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPVagner Santana
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
T@rget trust curso de planejamento e execução de testes de software
T@rget trust   curso de planejamento e execução de testes de softwareT@rget trust   curso de planejamento e execução de testes de software
T@rget trust curso de planejamento e execução de testes de softwareTargettrust
 

La actualidad más candente (20)

Qualidade de Software - Introdução
Qualidade de Software - Introdução Qualidade de Software - Introdução
Qualidade de Software - Introdução
 
Introdução a Qualidade de Software
Introdução a Qualidade de SoftwareIntrodução a Qualidade de Software
Introdução a Qualidade de Software
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Processo de Software
Processo de SoftwareProcesso de Software
Processo de Software
 
Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
152191 11993
152191 11993152191 11993
152191 11993
 
Teste de usabilidade
Teste de usabilidadeTeste de usabilidade
Teste de usabilidade
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
ISO/IEC 12207
ISO/IEC 12207ISO/IEC 12207
ISO/IEC 12207
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágil
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Processo de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCAProcesso de Melhoria Contínua: PDCA
Processo de Melhoria Contínua: PDCA
 
Introdução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUPIntrodução à Engenharia de Requisitos e RUP
Introdução à Engenharia de Requisitos e RUP
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
T@rget trust curso de planejamento e execução de testes de software
T@rget trust   curso de planejamento e execução de testes de softwareT@rget trust   curso de planejamento e execução de testes de software
T@rget trust curso de planejamento e execução de testes de software
 

Similar a Gerenciamento da Qualidade

Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de softwareTargettrust
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
1 Qss
1 Qss1 Qss
1 Qsslcbj
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de swJunior Gomes
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...Alexsandro Oliveira
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardesMatheus de Lara Calache
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
Qualidade no projeto Aula 2.pptx
Qualidade no projeto  Aula 2.pptxQualidade no projeto  Aula 2.pptx
Qualidade no projeto Aula 2.pptxEvertonSassiSantana
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de SoftwareCloves da Rocha
 
Qualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualQualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualSidnei Viana Dos Santos
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Gustavo Bernardes
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 

Similar a Gerenciamento da Qualidade (20)

Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
T@rget trust curso de introdução ao processo de teste de software
T@rget trust   curso de introdução ao processo de teste de softwareT@rget trust   curso de introdução ao processo de teste de software
T@rget trust curso de introdução ao processo de teste de software
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
1 Qss
1 Qss1 Qss
1 Qss
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de sw
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
SlidesHarmonization of ISO/IEC 9001:2000 and CMMI-DEV: from a theoretical com...
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes3. apresentacao rp tec com 2018 gustavo bernardes
3. apresentacao rp tec com 2018 gustavo bernardes
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Qualidade no projeto Aula 2.pptx
Qualidade no projeto  Aula 2.pptxQualidade no projeto  Aula 2.pptx
Qualidade no projeto Aula 2.pptx
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Qualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação AtualQualidade de Software, Conceitos Modelos e Situação Atual
Qualidade de Software, Conceitos Modelos e Situação Atual
 
Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018 Qualidade de software, muito além dos testes - RP Tec Com - 2018
Qualidade de software, muito além dos testes - RP Tec Com - 2018
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 

Más de Marcelo Yamaguti

Más de Marcelo Yamaguti (8)

Gerenciamento de Configuração
Gerenciamento de ConfiguraçãoGerenciamento de Configuração
Gerenciamento de Configuração
 
Gerenciamento de Projetos
Gerenciamento de ProjetosGerenciamento de Projetos
Gerenciamento de Projetos
 
Verificação e Validação
Verificação e ValidaçãoVerificação e Validação
Verificação e Validação
 
Implementação
ImplementaçãoImplementação
Implementação
 
Projeto de software
Projeto de softwareProjeto de software
Projeto de software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Análise e Modelagem de Software
Análise e Modelagem de SoftwareAnálise e Modelagem de Software
Análise e Modelagem de Software
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 

Gerenciamento da Qualidade

  • 1. Prof. Marcelo H. Yamaguti (1) Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Prof. Marcelo H. Yamaguti Introdução à Engenharia de Software DESENVOLVIMENTO DE SOFTWARE Gerenciamento da Qualidade
  • 2. PUCRS - FACIN Prof. Marcelo H. Yamaguti (2) Referências • Estude para aprofundamento no conteúdo: – SOMMERVILLE, Ian. Engenharia de Software. 9ª ed. São Paulo: Pearson, 2011. – Capítulos 24. – IEEE. Guide to the Software Engineering Body of Knowledge. SWEBOK. Version 3. IEEE Computer Society. 2014. – Chapter 10. – WAZLAWICK, R. S. Engenharia de Software: conceitos e práticas. Rio de Janeiro: Elsevier, 2013. – Capítulos 10 e 11. Introdução à Engenharia de Software
  • 3. PUCRS - FACIN Prof. Marcelo H. Yamaguti (3) Qualidade •O que significa qualidade? •Phil Crosby (um dos mestres da qualidade): “conformidade com os requisitos”. •Watts Humphrey (CMM): atingimento de níveis excelentes de capacidade de uso. Introdução à Engenharia de Software
  • 4. PUCRS - FACIN Prof. Marcelo H. Yamaguti (4) Qualidade • O conceito varia de acordo com o local, época, o produto e as pessoas. • Para evitar o subjetivo, é necessário o estabelecimento de padrões e sistemas de medição. – Exemplo: Produção em série da indústria de manufatura Introdução à Engenharia de Software
  • 5. PUCRS - FACIN Prof. Marcelo H. Yamaguti (5) Qualidade de produto X processo • Qualidade do produto: – Visa o produto final. – Qualidade do produto não se atinge de forma espontânea – Verificada, por exemplo, por meio de testes, inspeções – A qualidade do produto depende fortemente da qualidade do processo de desenvolvimento Introdução à Engenharia de Software
  • 6. PUCRS - FACIN Prof. Marcelo H. Yamaguti (6) • Qualidade do processo: – Visa melhorar a qualidade do modo como o produto é produzido e mantido. – Verificada, por exemplo, por meio de auditorias, revisões – Um bom processo não garante que os produtos produzidos são de boa qualidade, mas é um indicativo de que a organização é capaz de produzir bons produtos. Introdução à Engenharia de Software Qualidade de produto X processo
  • 7. PUCRS - FACIN Prof. Marcelo H. Yamaguti (7) Gerenciamento de qualidade • Gerenciamento da qualidade (subcategorias): – Planejamento da qualidade – Garantia da qualidade – Controle da qualidade – Melhoria do processo Introdução à Engenharia de Software
  • 8. PUCRS - FACIN Prof. Marcelo H. Yamaguti (8) Gerenciamento de qualidade • Gerenciamento da qualidade (Planejamento da qualidade): – Uso de modelos de qualidade. Ex.: ISO 9000. – Custo da qualidade. Introdução à Engenharia de Software
  • 9. PUCRS - FACIN Prof. Marcelo H. Yamaguti (9) Gerenciamento de qualidade • Regra de Myers (custo de correção de defeitos) Introdução à Engenharia de Software Adaptado de Glen, Myers. The art of software testing.
  • 10. PUCRS - FACIN Prof. Marcelo H. Yamaguti (10) Gerenciamento de qualidade Introdução à Engenharia de Software Custo da Qualidade Custo da Conformidade (controle) Prevenção de Falhas Avaliação de Produto Custo da Não Conformidade (falhas) Falhas Detectadas Internamente Falhas Detectadas Em Produção Custo da Qualidade
  • 11. PUCRS - FACIN Prof. Marcelo H. Yamaguti (11) Custos da Conformidade • Custos para alcançar a qualidade. • Prevenção de falhas – Melhoria de processos – Garantia da Qualidade (PPQA) – Coleta e análise de métricas – Planejamento – Treinamento – Padrões e procedimentos • Avaliação de qualidade do produto – Detecção e remoção de defeitos – Testes – Revisões técnicas – Verificação e Validação Introdução à Engenharia de Software
  • 12. PUCRS - FACIN Prof. Marcelo H. Yamaguti (12) Custos da melhoria • Custos da melhoria de processos (conformidade). • Definição de processos – Esforço da equipe de melhoria. – Treinamento. – Consultoria. – Aquisição de ferramentas. • Institucionalização de processos – Projetos piloto. – Treinamentos. – Overhead das atividades “novas”. – Garantia da continuidade e evolução dos processos. Introdução à Engenharia de Software
  • 13. PUCRS - FACIN Prof. Marcelo H. Yamaguti (13) Custos da Não-Conformidade • Custos da falta de qualidade. • Falhas detectadas internamente – Retrabalho – Lixo – produto descartado – Gerenciamento de falhas – Não cumprimento de prazos e custos – Falta de motivação da equipe • Falhas detectadas em Produção – Perda de receita – Suporte aos clientes – Renegociação – Garantia – Desgaste de imagem – Recall Introdução à Engenharia de Software
  • 14. PUCRS - FACIN Prof. Marcelo H. Yamaguti (14) Gerenciamento de qualidade • Gerenciamento da qualidade (Garantia da qualidade): – Foco no processo de software. – Técnicas usuais de avaliação: • Auditoria • Revisões Introdução à Engenharia de Software
  • 15. PUCRS - FACIN Prof. Marcelo H. Yamaguti (15) Auditoria • Avaliação independente dos artefatos e produtos de software para verificar a conformidade e aderência em relação às especificações, aos padrões, acordos e critérios pré-definidos. • Como objetivo principal, deve buscar identificar oportunidades de melhoria. • Realização periódica para fornecer à gerência uma visão coerente com a realidade da empresa (e seus produtos e processos de desenvolvimento). Introdução à Engenharia de Software
  • 16. PUCRS - FACIN Prof. Marcelo H. Yamaguti (16) Auditoria • Constituída de quatro etapas: – Planejamento e preparação – Realização – Relato (comunicação) dos resultados – Identificação e acompanhamento das ações corretivas • O programa de auditorias deve ser periodicamente avaliado. Introdução à Engenharia de Software
  • 17. PUCRS - FACIN Prof. Marcelo H. Yamaguti (17) Revisão • Tem como objetivo identificar e remover defeitos de artefatos e produtos tão cedo quanto possível. Também, identificar melhorias. • É uma revisão formal, planejada e metódica. • Em geral, utiliza-se de checklists para orientar a revisão. • Conduzida por “pares”. • Deve-se acompanhar e averiguar se os defeitos identificados foram revisados. • Resultados interessam a gerência. Introdução à Engenharia de Software
  • 18. PUCRS - FACIN Prof. Marcelo H. Yamaguti (18) Gerenciamento da qualidade • Gerenciamento da qualidade (Controle da qualidade): – Foco no produto de software. – Técnicas usuais de avaliação: • Teste • Inspeção • Walkthrough Introdução à Engenharia de Software
  • 19. PUCRS - FACIN Prof. Marcelo H. Yamaguti (19) Walkthrough • Tem como objetivo avaliar um elemento único do produto. • Bastante associado e utilizado na avaliação de códigos-fonte de software, mas pode ser usado para documentos. • Interessante abordagem para troca de experiência entre os participantes. • Ocorre em uma reunião, com um número indeterminado de participantes. Introdução à Engenharia de Software
  • 20. PUCRS - FACIN Prof. Marcelo H. Yamaguti (20) Walkthrough • O responsável pela criação (autor) do elemento que está sendo avaliado deve fazer uma breve apresentação de seu objetivo. • Após, estabelece-se uma discussão aleatória sobre o elemento sob avaliação. • Dependência do envolvimento dos participantes. • Resultados são anotados e o criador do elemento encarrega-se de tratá-los. Introdução à Engenharia de Software
  • 21. PUCRS - FACIN Prof. Marcelo H. Yamaguti (21) Inspeção • Criada por Michael Fagan, em 1976, da IBM, com o objetivo de aumentar a produtividade dos desenvolvedores daquela empresa. • Tem como objetivo identificar defeitos de artefatos e produtos tão cedo quanto possível. • Normalmente associada à código. • É uma revisão formal e rigorosa, possui critérios de avaliação. • Averigua se o elemento satisfaz as especificações e está de acordo com os padrões determinados. • Em geral é conduzida por “pares”. Introdução à Engenharia de Software
  • 22. PUCRS - FACIN Prof. Marcelo H. Yamaguti (22) Gerenciamento da qualidade • Gerenciamento da qualidade (Melhoria do processo): – Processos de melhoria contínua: • PDCA • IDEAL • DMAIC Introdução à Engenharia de Software
  • 23. PUCRS - FACIN Prof. Marcelo H. Yamaguti (23) PDCA Introdução à Engenharia de Software • PDCA (Deming)
  • 24. PUCRS - FACIN Prof. Marcelo H. Yamaguti (24) IDEAL • IDEAL (SEI) Introdução à Engenharia de Software
  • 25. PUCRS - FACIN Prof. Marcelo H. Yamaguti (25) • DMAIC (Six Sigma): D – Define (Definir) M – Measure (Medir) A – Analyze(Analisar) l – Improve (Melhorar) C – Control(Controlar) Six Sigma Introdução à Engenharia de Software “Dumb Managers Always Ignore Clients”
  • 26. PUCRS - FACIN Prof. Marcelo H. Yamaguti (26) Medição da qualidade • Medição da qualidade: – Definição de padrões de qualidade • Ex.: modelo ISO 25010 Introdução à Engenharia de Software
  • 27. PUCRS - FACIN Prof. Marcelo H. Yamaguti (27) Medição da qualidade • Medida: número ou categoria atribuído que fornece uma indicação quantitativa da extensão, quantidade, dimensão, capacidade ou tamanho de um atributo de uma entidade. – Quando os dados de um único ponto são coletados, uma medida é estabelecida. Ex.: Quantidade de erros descobertos em uma revisão. • Medição: é o ato de medir, isto é, de determinar uma medida. Introdução à Engenharia de Software
  • 28. PUCRS - FACIN Prof. Marcelo H. Yamaguti (28) Medição da qualidade • Métrica: procura correlacionar medidas individuais com o objetivo de se ter uma ideia da eficácia da entidade sendo medida. • Indicador: informação relacionada a uma medida, métrica ou combinação de métricas que pode ser utilizada para se ter uma compreensão da entidade sendo medida. Introdução à Engenharia de Software
  • 29. PUCRS - FACIN Prof. Marcelo H. Yamaguti (29) Medição da qualidade Introdução à Engenharia de Software Exemplo: gráfico de controle da diferença na entrega de deliverables intermediárias
  • 30. Prof. Marcelo H. Yamaguti (30) Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Prof. Marcelo H. Yamaguti Introdução à Engenharia de Software DESENVOLVIMENTO DE SOFTWARE Gerenciamento da Qualidade