introdução a qualidade de software
TRANSCRIPT
![Page 1: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/1.jpg)
http://www.takenami.com.br
Introdução a Qualidade de Software
Igor Takenami
Versão 1.1
[email protected]://twitter.com/itakenami
![Page 2: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/2.jpg)
http://www.takenami.com.br
A história da construção de
pontes
O povo egípcios começou a construir pontes 4000 a.C.
![Page 3: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/3.jpg)
http://www.takenami.com.br
Como construímos pontes atualmente
Há quanto tempo começamos a desenvolver Software?
![Page 4: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/4.jpg)
http://www.takenami.com.br
O famoso “Relatório do Caos” do Standish Group revela em 1995 dados alarmantes sobre
os investimentos feitos em Software
![Page 5: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/5.jpg)
http://www.takenami.com.br
• 31.1% dos projetos seriam cancelados antes de estarem completados/terminados
• 52.7% dos projetos custariam 189% de suas estimativas originais
• 16.2% de todos os projetos de software são completados on-time and on-budget
• Nas grandes empresas, apenas 42% dos produtos de software contêm as funcionalidades e funções originalmente propostas
Relatório do Caos
![Page 6: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/6.jpg)
http://www.takenami.com.br
• Desenvolvimento de Software como arte
- O Modelo “Fabril”
- Revolução Industrial
• Como garantir a qualidade do produto gerado?
- Série ISO 9000
- Padrões de qualidade específicos para a área de software
Em Busca de Qualidade
![Page 7: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/7.jpg)
http://www.takenami.com.br
• Surgimento de modelos reconhecidos
- CMM (Capability Maturity Model)
- SEI (Software Engineering Institute)
• Uma nova forma de desenvolver Software
- Papéis bem definidos
- Processos e ferramentas de apoio
- Grandes investimentos feito pelo mercado
• Amadurecimento na qualidade de software e abertura do mercado internacional
Em Busca de Qualidade
![Page 8: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/8.jpg)
http://www.takenami.com.br
Modelos de Qualidade• Modelos de Qualidade Genérico
- ISO 9000
• Modelos de Qualidade de Software
- ISO 9126
- ISO 15504
- ISO 12207
- CMM
- CMMI
- MPS.br
![Page 9: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/9.jpg)
http://www.takenami.com.br
• Áreas de Conhecimento
• Qualidade = Utilizar da Engenharia de Software
• Várias disciplinas da SWE (Software Engineering) estão presentes nos modelos de qualidade
• A qualidade do produto está diretamente relacionada à qualidade do processo de desenvolvimento
• Modelos aplicados na garantia da qualidade de software atuam principalmente no processo
Qualidade de Software X Engenharia de Software
![Page 10: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/10.jpg)
http://www.takenami.com.br
• Guide to the Software Engineering Body of Knowledge
• Documento patrocínado da IEEE
• Referência sobre quais assuntos são pertinentes a área de Engenharia de Software
• Apresenta uma classificação hierárquica dos tópicos tratados pela Engenharia de Software
SWEBOK
![Page 11: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/11.jpg)
http://www.takenami.com.br
• Requisitos de Software
• Projeto de Software
• Construção de Software
• Teste de Software
• Manutenção de Software
• Gerência de Configuração de Software
• Gerência da Engenharia de Software
• Processo de Engenharia de Software
• Ferramentas e Métodos da Engenharia de Software
• Qualidade de Software
Área de Conhecimento do SWEBOK
![Page 12: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/12.jpg)
http://www.takenami.com.br
• Garantir a qualidade do software é reflexo da utilização do processo aplicado na sua fabricação
• Modelos mais conhecidos para Implementação de Qualidade de Software
- Referênciaa) ISO 9126, ISO 12207, ISO 15504
- Reconhecidos
a) CMMI e MPS.BR
• Processo de Desenvolvimento
- Formal (Foco no Processo): RUP, UP
- Ágil (Scrum, XP, Crystal)
Processos de Desenvolvimento
![Page 13: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/13.jpg)
http://www.takenami.com.br
![Page 14: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/14.jpg)
http://www.takenami.com.br
Problemas no Desenvolvimento de Software
![Page 15: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/15.jpg)
http://www.takenami.com.br
O problema...
![Page 16: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/16.jpg)
http://www.takenami.com.br
...depende do ponto de vista!!!
![Page 17: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/17.jpg)
http://www.takenami.com.br
Motivação•Precisamos saber com clareza:
-Complexidade-Tamanho
•Para definir um solução -Eficaz -Eficiente
![Page 18: Introdução a Qualidade de Software](https://reader036.vdocuments.pub/reader036/viewer/2022062514/558fc3bf1a28ab83318b457d/html5/thumbnails/18.jpg)
http://www.takenami.com.br
Metodologia p/ Desenvolvimento de Software
FerramentaLinguagem
Processo