Introdução a Qualidade de Software
-
Upload
igor-takenami -
Category
Documents
-
view
3.071 -
download
3
Transcript of Introdução a Qualidade de Software
http://www.takenami.com.br
Introdução a Qualidade de Software
Igor Takenami
Versão 1.1
[email protected]://twitter.com/itakenami
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.
http://www.takenami.com.br
Como construímos pontes atualmente
Há quanto tempo começamos a desenvolver Software?
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
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
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
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
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
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
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
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
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
http://www.takenami.com.br
http://www.takenami.com.br
Problemas no Desenvolvimento de Software
http://www.takenami.com.br
O problema...
http://www.takenami.com.br
...depende do ponto de vista!!!
http://www.takenami.com.br
Motivação•Precisamos saber com clareza:
-Complexidade-Tamanho
•Para definir um solução -Eficaz -Eficiente
http://www.takenami.com.br
Metodologia p/ Desenvolvimento de Software
FerramentaLinguagem
Processo