Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Qualidade de Software | Introdução e Definições de Qualidade

Qualidade de Software | Introdução e Definições de Qualidade

Slides utilizados em aula na disciplina Qualidade de Software do Instituto de Ciências Exatas e Informática - Sistemas de Informação. Pontifícia Universidade Católica de Minas Gerais - Unidade Barreiro, 1º Semestre 2015.

Eduardo Miranda

March 03, 2015
Tweet

More Decks by Eduardo Miranda

Other Decks in Education

Transcript

  1. Qualidade de Software Pontifícia Universidade Católica de Minas Gerais Unidade

    Barreiro — 1º Semestre 2015 Prof. Eduardo Miranda [email protected] Introdução e Definições de Qualidade
  2. "Desenvolver software com qualidade não é mais um fator de

    diferenciação no mercado, e sim, condição essencial para empresas e profissionais serem bem-sucedidos." — André Koscianski e Michel dos Santos Soares (2007) motivação
  3. Os tópicos serão tratados de forma inter-relacionada e abrangem: •

    Conceitos de qualidade; • Modelos de maturidade de processos de desenvolvimento de software; ◦ CMMI; ◦ MPS-Br; ◦ Algumas das principais normas internacionais; ▪ SQuaRE; ▪ ISO/IEC 25000:2005; ▪ ISO/IEC 12207; ▪ ISO/IEC TR 15504; • Gestão de desenvolvimento de software; ◦ Métricas; ◦ Estimativas de tamanho; ◦ Estimativas de esforço; ◦ Estimativas de recursos; ◦ Estimativas de cronograma; ◦ Estimativas de custos; • Técnicas para garantia da qualidade; • Procedimentos para gestão da qualidade; plano de ensino
  4. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; definições de qualidade
  5. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; • A capacidade de um produto, serviço, sistema, componente ou processo em atender as necessidades, expectativas ou exigências do cliente ou usuário; definições de qualidade
  6. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; • A capacidade de um produto, serviço, sistema, componente ou processo em atender as necessidades, expectativas ou exigências do cliente ou usuário; • A totalidade das características de uma entidade que afetam sua capacidade de satisfazer as necessidades explícitas ou implícitas; definições de qualidade
  7. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; • A capacidade de um produto, serviço, sistema, componente ou processo em atender as necessidades, expectativas ou exigências do cliente ou usuário; • A totalidade das características de uma entidade que afetam sua capacidade de satisfazer as necessidades explícitas ou implícitas; • A conformidade com as expectativas dos usuários, a conformidade com os requisitos do usuário, a satisfação do cliente, confiabilidade e nível de defeitos presentes; definições de qualidade
  8. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; • A capacidade de um produto, serviço, sistema, componente ou processo em atender as necessidades, expectativas ou exigências do cliente ou usuário; • A totalidade das características de uma entidade que afetam sua capacidade de satisfazer as necessidades explícitas ou implícitas; • A conformidade com as expectativas dos usuários, a conformidade com os requisitos do usuário, a satisfação do cliente, confiabilidade e nível de defeitos presentes; • O grau no qual um conjunto de características inerentes satisfaz os requisitos; definições de qualidade
  9. ISO, IEC e IEEE definem qualidade como sendo: • O

    grau em que um sistema, componente ou processo satisfaz os requisitos especificados; • A capacidade de um produto, serviço, sistema, componente ou processo em atender as necessidades, expectativas ou exigências do cliente ou usuário; • A totalidade das características de uma entidade que afetam sua capacidade de satisfazer as necessidades explícitas ou implícitas; • A conformidade com as expectativas dos usuários, a conformidade com os requisitos do usuário, a satisfação do cliente, confiabilidade e nível de defeitos presentes; • O grau no qual um conjunto de características inerentes satisfaz os requisitos; • O grau em que um sistema, componente ou processo atende as necessidades ou expectativas do cliente ou usuário. definições de qualidade
  10. Esta diversidade de definições de qualidade não é exclusivo para

    a qualidade do software. Garvin propôs a dar uma compreensão abrangente da qualidade do produto através da definição de um conjunto de pontos de vista diferentes ou perspectivas para a qualidade, que podemos transferir para a qualidade do software: • Perspectiva transcendente; • Perspectiva do usuários; • Perspectiva baseada no valor; • Perspectiva do produto; • Perspectiva da fabricação; definições de David A. Garvin
  11. Crosby, Philip B. Quality Is Free: The Art of Making

    Quality Certain. New York: Mentor Books, 1992. Dijkstra, Edsger W. "The humble programmer." Communications of the ACM15.10 (1972): 859-866. https://www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html Garvin, David A. "What does product quality really mean." Sloan management review 26.1 (1984). http://sloanreview.mit.edu/article/what-does-product-quality-really-mean/ Kitchenham, Barbara, and Shari Lawrence. "Software Quality: The Elusive Target." http://www.carlosfau.com.ar/nqi/nqifiles/SoftwareQuality.pdf Koscianski, André, and Michel dos Santos Soares. "Qualidade de software." (2007). McCall, Jim A., Paul K. Richards, and Gene F. Walters. Factors in software quality. volume i. concepts and definitions of software quality. GENERAL ELECTRIC CO SUNNYVALE CA, 1977. referências