Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326...

29
IC-UNICAMP 1 INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1- Capítulo 1: Introdução Cap Cap í í tulo 1: Introdu tulo 1: Introdu ç ç ão ão Capítulo 1: Introdução Capítulo 2: Conceitos Básicos Capítulo 3: Qualidade de Produto (ISO9126) Capítulo 4: ISO9001 e ISO90003 Capítulo 5: CMMI Capítulo 6: PSP / TSP Capítulo 7: SPICE e ISO/IEC15504 Capítulo 8: Conclusões

Transcript of Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326...

Page 1: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

1INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Capítulo 1: IntroduçãoCapCapíítulo 1: Introdutulo 1: Introduççãoão

• Capítulo 1: Introdução

• Capítulo 2: Conceitos Básicos

• Capítulo 3: Qualidade de Produto (ISO9126)

• Capítulo 4: ISO9001 e ISO90003

• Capítulo 5: CMMI

• Capítulo 6: PSP / TSP

• Capítulo 7: SPICE e ISO/IEC15504

• Capítulo 8: Conclusões

Page 2: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

2INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

ConteúdoConteConteúúdodo

• Qualidade em geral

– Histórico de evolução

– Qualidade de Produto e de Processo

– Alguns grandes mestres

– Organismos normatizadores

• Qualidade de Software

– A crise de software

– Produto e processo

– Manufatura e software

Page 3: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

3INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

QuestõesQuestõesQuestões

• O que é qualidade?

• O que é qualidade em software?

Page 4: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

4INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Qualidade: evoluçãoQualidade: evoluQualidade: evoluççãoão

• Sentido da palavra qualidade

• Funcionalidade (inovação)

• Durabilidade e confiabilidade

• Tecnologia “push” , centrada no produto

como visto pelo fabricante

Page 5: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

5INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Qualidade: evoluçãoQualidade: evoluQualidade: evoluççãoão

• Foco no cliente, a visão do cliente

• Tecnologia “pull”

• Processos e TQM

• Resultados para o cliente e para o fabricante

(custo e benefício)

• Software: maturidade e capacidade de

processo

Page 6: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

6INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Definição de qualidadeDefiniDefiniçção de qualidadeão de qualidade

• Capacidade de um produto ou serviço:

– realizar as funções esperadas, ou

– atender às expectativas do cliente (ver cap. 3)

• Depende do cliente e da aplicação

• Conceito estendido:

– envolve outros atributos considerados

importantes

Page 7: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

7INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Atributos de qualidade intrínseca:

produto em si

Atributos de qualidade intrAtributos de qualidade intríínseca: nseca:

produto em siproduto em si

• Função

• Confiabilidade

• Durabilidade

• Desempenho

• Consumo

• Tamanho

• Flexibilidade

Page 8: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

8INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Outros atributos:Outros atributos:Outros atributos:

• Preço

• Prazo

• Serviços pós-venda

• Aspectos humanos:

– exploração do trabalho

– respeito ao meio ambiente

– posição quanto à comunidade

• Atributos do fornecedor:

– estável e saudável

Page 9: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

9INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Alguns mestres da qualidadeAlguns mestres da qualidadeAlguns mestres da qualidade

• Taylor

• Crosby

• Deming

• Juran

• Feigenbaum

• Ishikawa

• - detalhes no texto

Page 10: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

10INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Kaoru IshikawaKaoruKaoru IshikawaIshikawa

• Publicações: 1976 - 1985

• Introduziu as 7 ferramentas da qualidade:

– permitem a aplicação por qualquer trabalhador

– não somente o especialista em qualidade

• Introduziu os CCQ: Círculos de Controle da

Qualidade

• “Remova a causa principal e não os

sintomas”

• “Não confunda os meios com os objetivos”

• “Objetivos devem levar em consideração os

clientes”

Page 11: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

11INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Normalização e padrõesNormalizaNormalizaçção e padrõesão e padrões

• Visam delimitar o comportamento de um

produto ou serviço

• Possíveis usos:

– adequação ao uso

– compatibilidade (interoperabilidade)

– variabilidade (substituição de peças e módulos)

– segurança

– modelo de melhores práticas (para processo)

• Abordagem poderosa para alcançar a

qualidade

Page 12: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

12INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Institutos de normalizaçãoInstitutos de normalizaInstitutos de normalizaççãoão

• ISO: International Organization for

Standartization

• IEC: International Electrotechnical

Commission

• IEEE: Institute of Electrical and Electronics

Engineering

• Organismos nacionais:

– ABNT: Associação Brasileira de Normas Técnicas

– ANSI

– DIN

Page 13: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

13INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

CertificaçãoCertificaCertificaççãoão

• Entidade independente verifica se a empresa

obedece um padrão

• Emite certificado

• Certificação normalmente restrita à uma linha

de produtos ou serviços

Page 14: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

14INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Aspectos humanos Aspectos humanos Aspectos humanos

• Qualidade ligada à cultura organizacional

• Todos os grandes nomes da qualidade

abordam questões culturais e pessoais

• Resistência a mudanças

– alta administração

– gerentes de nível intermediário

– base

• Processo de mudança

– deve se iniciar de cima

– pontos importantes de apoio nos vários níveis

– implantação piloto

Page 15: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

15INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Requisitos para mudançaRequisitos para mudanRequisitos para mudanççaa

Visão Competências Reconhecimento Recursos Planejamento Mudança

Competências Reconhecimento Recursos Planejamento Confusão

Visão Reconhecimento Recursos Planejamento Ansiedade

Visão Competências Recursos PlanejamentoMudança

incremental

Visão Competências Reconhecimento Planejamento Frustração

Visão Competências Reconhecimento Recursos False Start

Page 16: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

16INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Resistência a mudançasResistência a mudanResistência a mudanççasas

• "Show me a pioneer and I will show you 20

indians with arrows in his back"

Page 17: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

17INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Resistência a mudançasResistência a mudanResistência a mudanççasas

• ”If you cannot change the people, then

change the people”

• Deming

Page 18: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

18INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Qualidade de softwareQualidade de softwareQualidade de software

• No início: função estava no hardware

– qualidade de software: funcionalidade ao

substituir o HW

• Com a disseminação do software:

confiabilidade

• Foco no produto: outros atributos de

qualidade

• Foco no cliente

• TQM e processos

• Capacidade e maturidade de processos

Page 19: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

19INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Qualidade de software e manufaturaQualidade de software e manufaturaQualidade de software e manufatura

• Histórico semelhante ao de manufatura

• Grande resistência, dizia-se:

– “software é diferente”

– “arte e criatividade”

– “atividades não repetitivas”

Page 20: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

20INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Qualidade de software e manufaturaQualidade de software e manufaturaQualidade de software e manufatura

• ”The last refuge of an incompetent manager

is to say: we are different"

Page 21: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

21INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Problemas no setor de softwareProblemas no setor de softwareProblemas no setor de software

• Complexidade

– do problema em si

– tamanho da equipe

• Produção (reprodução fácil)

– não há desperdício de material como na

manufatura

• Vantagem de software sobre hardware

– fácil de mudar, experimentar, reprogramar, corrigir

• Desvantagem?

Page 22: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

22INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Criatividade e processos repetitivosCriatividade e processos repetitivosCriatividade e processos repetitivos

• projeto de desenvolvimento:

– entradas -> produto específico

– usa uma sequência de processos

• processo:

– uma coleção de entradas -> um tipo de saída

– rotinas repetitivas (especificar, inspecionar,

projetar, codificar, testar, compilar, etc)

• produção baseada em processos

Page 23: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

23INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Criatividade e processos repetitivosCriatividade e processos repetitivosCriatividade e processos repetitivos

• Como é possível usar as mesmas

abordagens da manufatura?

• Melhorar/otimizar processos repetitivos que

compõem a criação

• Liberar a capacidade criadora

Page 24: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

24INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Crise do softwareCrise do softwareCrise do software

• Abordagem tradicional com teste final

• DoD americano verificou:

– grande percentual de sistemas encomendados e

não usados; desperdício

– motivos: ou com problemas de confiabilidade ou

não atendiam mais às necessidades do cliente

• Falta de foco no cliente:

– distância do especificado

• Foco no processo

– não basta esperar o produto final

– bons processos -> bons produtos

Page 25: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

25INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

As promessas da tecnologiaAs promessas da tecnologiaAs promessas da tecnologia

• “There is no silver bullet” (Fred Brooks)

• Ferramentas CASE

• Metodologias de desenvolvimento

• Ciclos de vida

• Técnicas

• A realidade: a melhoria é custosa e gradativa

Page 26: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

26INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Algumas técnicasAlgumas tAlgumas téécnicascnicas

• Inspeção:

– exame (visual) de características dos produtos

• Teste:

– execução e comparação com os resultados

esperados

• Auditoria:

– avaliação independente de produtos e processos

• Aplicação em produtos:

– inspeção, teste e auditoria

• Aplicação em processos:

– auditoria

Page 27: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

27INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Finalidades e objetivosFinalidades e objetivosFinalidades e objetivos

• Inspeção e teste:

– Verificação: saídas contra entradas do processo

– Validação: saídas contra a especificação inicial

• Auditorias:

– adequação

– conformidade

Page 28: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

28INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

Uso de padrões em softwareUso de padrões em softwareUso de padrões em software

• Padrões de interface (interoperabilidade)

• Padrões de qualidade intrínseca

• Padrões de processo (modelos)

• Normas internacionais

Page 29: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-6 DefiniDefinição de qualidadeção de

IC-UNICAMP

29INF326 - Modelos de Qualidade de SW - Mario L. Côrtes 1-

ConclusãoConclusãoConclusão

• Qualidade de software: disciplina ainda em

amadurecimento

– Origem recente (´80s)

• Resistência à adoção: ainda existem mas

estão enfraquecendo

– Resultados começam a aparecer