introdução a qualidade de software

Post on 28-Jun-2015

3.069 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

http://www.takenami.com.br

Introdução a Qualidade de Software

Igor Takenami

Versão 1.1

itakenami@gmail.comhttp://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

top related