introdução a qualidade de software

18
http://www.takenami.com.br Introdução a Qualidade de Software Igor Takenami Versão 1.1 [email protected] http://twitter.com/itakenami

Upload: igor-takenami

Post on 28-Jun-2015

3.069 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 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

Page 2: Introdução a Qualidade de Software

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

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

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

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

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

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

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

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

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

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

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

http://www.takenami.com.br

Page 14: Introdução a Qualidade de Software

http://www.takenami.com.br

Problemas no Desenvolvimento de Software

Page 15: Introdução a Qualidade de Software

http://www.takenami.com.br

O problema...

Page 16: Introdução a Qualidade de Software

http://www.takenami.com.br

...depende do ponto de vista!!!

Page 17: Introdução a Qualidade de Software

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

http://www.takenami.com.br

Metodologia p/ Desenvolvimento de Software

FerramentaLinguagem

Processo