cap capítulo 1: introduçãoítulo 1: introdu çãocortes/inf326/transp/cap1.pdf · ic-unicamp...
TRANSCRIPT
![Page 1: Cap Capítulo 1: Introduçãoítulo 1: Introdu çãocortes/inf326/transp/cap1.pdf · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/1.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/2.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/3.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/4.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/5.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/6.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/7.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/8.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/9.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/10.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/11.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/12.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/13.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/14.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/15.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/16.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/17.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/18.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/19.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/20.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/21.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/22.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/23.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/24.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/25.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/26.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/27.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/28.jpg)
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 · IC-UNICAMP INF326 -Modelos de Qualidade de SW -Mario L. Côrtes 1-1 CapCapítulo 1: Introduçãoítulo](https://reader034.vdocuments.mx/reader034/viewer/2022042403/5f14d076d7e4b561b9451311/html5/thumbnails/29.jpg)
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