Save 37% off PRO during our Black Friday Sale! »

Qualidade de Software

1e150c98a2edb1f75141034130b99b58?s=47 André Simões
June 20, 2007
38

Qualidade de Software

Área de conhecimento da Engenharia de Software que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento.

1e150c98a2edb1f75141034130b99b58?s=128

André Simões

June 20, 2007
Tweet

Transcript

  1. Qualidade de Software Área de conhecimento da Engenharia de Software

    que objetiva garantir a qualidade do software através da definição e normatização de processos de desenvolvimento.
  2. Conceitos •  Qualidade –  Ponto de vista do desenvolvedor: associa-se

    à concepção de que o software atenda as necessidades do cliente; –  Ponto de vista do cliente: associa-se ao valor, à utilidade do software e ao cumprimento dos requisitos. •  Funcionalidade –  Atributos, funções e propriedades específicas de um software que satisfazem as necessidades explícitas ou implícitas.
  3. Qualidade segundo a Borland “Convergência entre requisitos completos, o código

    correto e o mínimo de defeitos - todos alinhados para atingir os objetivos do negócio.” Mínimo de defeitos Processos Comunicação Colaboração OBJETIVOS DO NEGÓCIO Código correto Requisitos completos
  4. Padronização •  PMBOK (Project Management Body of Knowledge): –  Padrão

    de Gerência de Projetos desenvolvido pelo Project Management Institute (PMI) . •  SWEBOK (Guide to the Software Engineering Body of Knowledge): –  Criado sob o patrocínio da IEEE com a finalidade de servir de referência sobre assuntos de Engenharia de Software.
  5. Tópicos abordados pelo SWEBOK Qualidade de Software Fundamentos de Qualidade

    Processos de Gerência de Qualidade Considerações Práticas Cultura e Ética de Engenharia de SW Valor e Custo da Qualidade Modelos e Características de Qualidade Melhoria de Qualidade Garantia de Qualidade Verificações e Validações Revisões e Auditoria Requisitos de Qualidade Caracterização de Defeitos Técnicas de Gerenciamento de Qualidade Medição de Qualidade
  6. Fundamentos de Qualidade •  Cultura e Ética de Engenharia de

    Software – Usamos computadores para quase tudo – Há computadores que tomam decisões •  Valor e Custo da Qualidade – Criar o software que tenha valor – O cliente tem expectativas – O desenvolvedor deve apresentar as alternativas
  7. Fundamentos de Qualidade •  Modelos de Qualidade –  SWEBOK – 

    CMMI –  MPS.Br •  Características de Qualidade –  Funcionalidade –  Confiabilidade –  Usabilidade –  Eficiência –  Manutenibilidade –  Portabilidade
  8. Fundamentos de Qualidade •  Melhoria de Qualidade

  9. Processos de Gerência •  Garantia de Qualidade de Software • 

    Diretrizes e boas práticas; •  Verificações e Validações •  Tipos e categorias de testes; •  Alpha, Beta, “Gama” e Release Candidate; •  Revisões e Auditoria •  Revisar para encontrar erros; •  Auditar para garantir a conformidade;
  10. Por que testar? “Um software está bem feito quando identificamos

    todos os erros antes que eles se tornem defeitos.” (Rogério P. C. do Nascimento, UFALG)
  11. Considerações Práticas •  Requisitos de Qualidade do Software – Conformidade – Observação

    do Produto – Expectativa do Cliente •  Caracterização de Defeitos – O que é defeito? – O que é falha?
  12. Considerações Práticas •  Técnicas de Gerenciamento de Qualidade de Software

    –  Orientada a Pessoas –  Dinâmicas –  Estáticas –  Analíticas •  Medição de Qualidade de Software –  Compreensividade –  Integridade –  Consisão –  Manutenibilidade –  Usabilidade
  13. Integrantes •  Beholder Team – André Luiz Ribeiro Simões – Danilo Amaral

    Mota – Eliezer da Silva Lima – José Augusto Sousa – Reginaldo Fernandes Afonso
  14. Questões •  O que você entende como ética na produção

    de software? •  Quais são os três fatores que formam o triângulo da qualidade? •  Qual a importância dos testes com relação no desenvolvimento de Software? •  Qual a diferença entre defeito e falha? •  O que é SWEBOK? e quais são os três tópicos em que o SWEBOK divide a qualidade de software?"