Your SlideShare is downloading. ×

Introdução a Qualidade de Software

3,015

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,015
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
171
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. http://www.takenami.com.br Introdução a Qualidade de Software Igor Takenami itakenami@gmail.com http://twitter.com/itakenami Versão 1.1
  • 2. 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.
  • 3. http://www.takenami.com.br Como construímos pontes atualmente Há quanto tempo começamos a desenvolver Software?
  • 4. 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
  • 5. http://www.takenami.com.br Relatório do Caos • 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
  • 6. http://www.takenami.com.br Em Busca de Qualidade • 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
  • 7. http://www.takenami.com.br Em Busca de Qualidade • 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
  • 8. 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
  • 9. http://www.takenami.com.br Qualidade de Software X Engenharia de Software • Á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
  • 10. http://www.takenami.com.br SWEBOK • 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
  • 11. http://www.takenami.com.br Área de Conhecimento do SWEBOK • 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
  • 12. http://www.takenami.com.br Processos de Desenvolvimento • 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ência a) 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)
  • 13. http://www.takenami.com.br
  • 14. http://www.takenami.com.br Problemas no Desenvolvimento de Software
  • 15. http://www.takenami.com.br O problema...
  • 16. http://www.takenami.com.br ...depende do ponto de vista!!!
  • 17. http://www.takenami.com.br Motivação •Precisamos saber com clareza: -Complexidade -Tamanho •Para definir um solução -Eficaz -Eficiente
  • 18. http://www.takenami.com.br Metodologia p/ Desenvolvimento de Software Processo Linguagem Ferramenta

×