UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE
CENTRO DE ENSINO SUPERIOR DO SERIDÓ – CERES
DEPARTAMENTO DE CIÊNCIAS EXATAS E APLICADAS – DCEA
GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO
QUALIDADE DE SOFTWARE
JUCYLENE HELISMARA
MONNALISA CHRISTINA
AGENDA
● O que é qualidade?
● Definindo Qualidade de software.
● Evolução histórica.
● Garantia de qualidade.
● Planejamento de qualidade.
● Controle de qualidade.
● Custo de qualidade.
● Modelo de padronização da qualidade.
O QUE É QUALIDADE?
● Possui significados diferentes para pessoas
e contextos:
■ Numa escala de valores, condição que permite avaliar e,
conseqüentemente, aprovar, aceitar ou recusar, qualquer
coisa. (Aurélio, 2004)
■ O grau com que um conjunto de propriedades inerentes ao
produto satisfaz os requisitos. (ISO/IEC 2000).
DEFINIÇÃO
● Definição Peters (2002): “Qualidade de software é avaliada
em termos de atributos de alto nível chamados fatores, que
são medidos em relação a atributos de baixo nível
chamados de critérios” .
● Definição Sanders (1994): “Um produto de software
apresenta qualidade dependendo do grau de satisfação das
necessidades dos clientes sob todos os aspectos do
produto”.
EVOLUÇÃO HISTÓRICA
Inicialmente eram feito controle individual de cada tarefa.
Em 1947, surgiu o termo Bug para caracterizar um defeito.
A partir dos 80 se passou a impedir que o produto defeituoso chegue ao
cliente.
Nos anos 80 surgem os modelos de qualidade.
Em 1991 é publicada a ISO 9126,que lista as seis características de
qualidade que todo software deveria ter.
1980 EUA se interessa pela qualidade.
1992 Surge Prêmio Europeu de Qualidade EFQM.
80
40
90
Tempo
EVOLUÇÃO HISTÓRICAMelhoriadequalidade
Controle da
qualidade
Garantia de
qualidade
Qualidade
total
Detecção de defeitos
Prevenção de defeitos
Melhorias contínuas
Tempo
GARANTIA DE QUALIDADE
● Definição:
É o processo de definição de como a qualidade de
software pode ser atingida e como a organização de
desenvolvimento sabe que o software possui nível de
qualidade necessário.(Sommerville,2007)
GARANTIA DE QUALIDADE
● Padrões:
GARANTIA DE QUALIDADE
● Importância dos padrões:
■ São baseados no conhecimento sobre as melhores e
as mais apropriadas práticas para a empresa.
■ Adota framework para implementação do processo
de garantia de qualidade.
■ Ajuda na continuidade. Assegurando que os
engenheiros de software da organização adotem as
mesmas práticas.
PLANEJAMENTO DE QUALIDADE
• Definição:
É o processo de desenvolvimento de um plano
de qualidade para um projeto. Que deve
estabelecer as qualidades de software
desejadas e descrever como elas devem ser
avaliadas. (Sommerville,2007)
PLANEJAMENTO DE QUALIDADE
• Estrutura do plano de qualidade de
Humphhrey:
◾ Apresentação do produto;
◾ Plano de produto;
◾ Descrição de processo;
◾ Metas de qualidade;
◾ Riscos e gerenciamento de riscos.
APRESENTAÇÃO DO PRODUTO
PLANO DE PRODUTO
DESCRIÇÃO DE PROCESSO
METAS DE QUALIDADE
RISCOS E GERENCIAMENTO DE
RISCOS
ATRIBUTOS DE QUALIDADE
• É quase impossível atingir todos os atributos de
qualidade;
• Deve ser definido apenas os atributos mais
importantes para seu produto.
• As vezes devesse ser sacrificado alguns fatores,
para atingir as metas estabelecidas.
Segurança Adaptação Facilidade de uso
Confiabilidade Facilidade de
compreensão
Facilidade de
recuperação
Complexidade Facilidade de
testes
Facilidade de
Aprendizado
CONTROLE DE QUALIDADE
• Definição:
É a monitoração dos processos de
desenvolvimento de software para
assegurar que os procedimentos e os
padrões de garantia de qualidade estão
sendo seguidos. (Sommerville,2007)
CONTROLE DE QUALIDADE
• Abordagens para verificar qualidade:
 Revisão de qualidade: Documentação, processo
e o software são revisados . E se é verificado se
os padrões do o projeto foram seguidos. Os
desvios são anotados e o gerente é alertado.
 Avaliação automatizada: A documentação e o
software são processados por algum programa
e comparados com padrões que se aplicam ao
projeto de desenvolvimento específico.
CUSTO DA QUALIDADE
▪ O custo qualidade inclui todos os custos
decorrentes da busca da qualidade ou da
execução das atividade relacionadas à
qualidade.
▪ Os custos são divididos em: custos de
prevenção; custos de avaliação; custos de
falhas(internas e externas); custos relacionados
a encontrar e consertar um defeito.
CUSTO DA QUALIDADE
• Os custos de prevenção:
 Planejamento da qualidade;
 Revisões técnicas formais;
 Teste de equipamentos;
 Treinamento.
• Custos de avaliação:
 Manutenção dos equipamentos;
 Testes.
 Inspeções dos processos e relações entre eles;
CUSTO DA QUALIDADE
• Custos de falhas internas:
 Retrabalho;
 Conserto de bugs;
 Análise de falhas.
• Custos de falhas externas:
 Resolução de queixas;
 Troca/devolução do produto;
 Suporte on-line;
 Trabalhos de segurança.
CUSTO DA QUALIDADE
• Custos relacionados a encontrar e
consertar um defeito:
 Requisitos;
 Projeto;
 Codificação ;
 Teste de unidade;
 Teste de sistema ;
 Operação de campo .
MODELO DE PADRONIZAÇÃO
• Qualidade do produto:
 CMM/CMMI;
 ISO 9000;
■ ISO/IEC 9001;
■ ISO/IEC 9126;
• Qualidade do processo:
 ISO/IEC SPICE OU IEC 15504;
 MPS.BR
ISO 9000
● Definição:
Conjunto de normas que estão relacionadas para garantir a
qualidade nos sistemas de gestão. Foi projetado para ajudar
as organizações a garantir que seja respeita as
necessidades dos clientes e das outras partes interessadas,
atendendo aos requisitos do regulamento e estatuto que
esteja relacionado ao produto.
ISO/IEC 9001
A NBR ISO 9001 é uma norma que específica requisitos
para um Sistema de Gestão da Qualidade quando a
organização deseja demonstrar, através da implantação
da NBR ISO 9001, sua capacidade em fornecer de forma
coerente produtos ou serviços que atendam as
exigências (requisitos) do seu cliente.
COMPARANDO 9000 E 9001
ISO 9000 – Fundamentos e Vocabulário: esta norma
introduz o usuário aos conceitos de sistemas de gestão
e especifica a terminologia usada.
ISO 9001 – Requisitos: esta norma define os critérios
que você terá que cumprir caso deseje operar de
acordo com a norma e obter a certificação.
ISO/IEC 9126
● É a norma para qualidade de produto de software, que
se enquadra no modelo de qualidade das normas da
família 9000.
● Baseado em três níveis:
■ Características: Cada característica é refinada em
um conjunto de sub-características;
■ Sub-características : cada sub-característica é
avaliada por um conjunto de métricas;
■ Métricas: Medição de qualidade do produto.
ISO/IEC 9126
NORMA ISO/IEC 15504
Também conhecida como SPICE(Software Process
Improvement and Capacility Determination) define
processos de desenvolvimento de software com foco
na melhoria dos processos e na determinação da
capacidade do processo.
Baseada na ISO 9001 e CMMI.
DEFINEM:
Modelo de referência;
Seis níveis de capacidade, sequênciais e
cumulativo;
NÍVEIS DE CAPACIDADE:
CONCLUSÃO
O problema da gestão de qualidade
não é o que as pessoas não sabem
a respeito dela. O problema é o que
elas pensam que sabem… (Philip
Crosby ,79)
REFERÊNCIAS
● CROSBY, Philip. Quality is free, Mcgraw Hill, 1979.
● PRESSMAN, Roger S . Engenharia de Software. 6 . Ed.
Rio de Janeiro: McGraw-Hill, 2006.
● SOMMERVILLE, Ian. Engenharia de Software, 8 Ed. São
Paulo: Pearson Addison Wesley, 2007.
● WIKIPEDIA . ISO 9000. disponível em:
<http://en.wikipedia.org/wiki/ISO_9000 >Acessado em 22 de Nov.
2013.
● WIKIPEDIA . ISO 9126. disponível em:
<http://pt.wikipedia.org/wiki/ISO/IEC_9126 > Acessado em 22 de
Nov. 2013.
REFERÊNCIAS
● WIKIPEDIA . ISO 15504. disponível em:
<http://pt.wikipedia.org/?title=ISO/IEC_15504> Acessado em 25 de
Nov. 2013.
● BSI BRASIL. ISO 9001
<http://www.bsibrasil.com.br/certificacao/sistemas_gestao/normas/i
so9001/ > Acessado em 25 de Nov. 2013.

Qualidade de software - Gestão de Projetos de Software - BSI

  • 1.
    UNIVERSIDADE FEDERAL DORIO GRANDE DO NORTE CENTRO DE ENSINO SUPERIOR DO SERIDÓ – CERES DEPARTAMENTO DE CIÊNCIAS EXATAS E APLICADAS – DCEA GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO QUALIDADE DE SOFTWARE JUCYLENE HELISMARA MONNALISA CHRISTINA
  • 2.
    AGENDA ● O queé qualidade? ● Definindo Qualidade de software. ● Evolução histórica. ● Garantia de qualidade. ● Planejamento de qualidade. ● Controle de qualidade. ● Custo de qualidade. ● Modelo de padronização da qualidade.
  • 3.
    O QUE ÉQUALIDADE? ● Possui significados diferentes para pessoas e contextos: ■ Numa escala de valores, condição que permite avaliar e, conseqüentemente, aprovar, aceitar ou recusar, qualquer coisa. (Aurélio, 2004) ■ O grau com que um conjunto de propriedades inerentes ao produto satisfaz os requisitos. (ISO/IEC 2000).
  • 4.
    DEFINIÇÃO ● Definição Peters(2002): “Qualidade de software é avaliada em termos de atributos de alto nível chamados fatores, que são medidos em relação a atributos de baixo nível chamados de critérios” . ● Definição Sanders (1994): “Um produto de software apresenta qualidade dependendo do grau de satisfação das necessidades dos clientes sob todos os aspectos do produto”.
  • 5.
    EVOLUÇÃO HISTÓRICA Inicialmente eramfeito controle individual de cada tarefa. Em 1947, surgiu o termo Bug para caracterizar um defeito. A partir dos 80 se passou a impedir que o produto defeituoso chegue ao cliente. Nos anos 80 surgem os modelos de qualidade. Em 1991 é publicada a ISO 9126,que lista as seis características de qualidade que todo software deveria ter. 1980 EUA se interessa pela qualidade. 1992 Surge Prêmio Europeu de Qualidade EFQM. 80 40 90 Tempo
  • 6.
    EVOLUÇÃO HISTÓRICAMelhoriadequalidade Controle da qualidade Garantiade qualidade Qualidade total Detecção de defeitos Prevenção de defeitos Melhorias contínuas Tempo
  • 7.
    GARANTIA DE QUALIDADE ●Definição: É o processo de definição de como a qualidade de software pode ser atingida e como a organização de desenvolvimento sabe que o software possui nível de qualidade necessário.(Sommerville,2007)
  • 8.
  • 9.
    GARANTIA DE QUALIDADE ●Importância dos padrões: ■ São baseados no conhecimento sobre as melhores e as mais apropriadas práticas para a empresa. ■ Adota framework para implementação do processo de garantia de qualidade. ■ Ajuda na continuidade. Assegurando que os engenheiros de software da organização adotem as mesmas práticas.
  • 10.
    PLANEJAMENTO DE QUALIDADE •Definição: É o processo de desenvolvimento de um plano de qualidade para um projeto. Que deve estabelecer as qualidades de software desejadas e descrever como elas devem ser avaliadas. (Sommerville,2007)
  • 11.
    PLANEJAMENTO DE QUALIDADE •Estrutura do plano de qualidade de Humphhrey: ◾ Apresentação do produto; ◾ Plano de produto; ◾ Descrição de processo; ◾ Metas de qualidade; ◾ Riscos e gerenciamento de riscos.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    ATRIBUTOS DE QUALIDADE •É quase impossível atingir todos os atributos de qualidade; • Deve ser definido apenas os atributos mais importantes para seu produto. • As vezes devesse ser sacrificado alguns fatores, para atingir as metas estabelecidas. Segurança Adaptação Facilidade de uso Confiabilidade Facilidade de compreensão Facilidade de recuperação Complexidade Facilidade de testes Facilidade de Aprendizado
  • 18.
    CONTROLE DE QUALIDADE •Definição: É a monitoração dos processos de desenvolvimento de software para assegurar que os procedimentos e os padrões de garantia de qualidade estão sendo seguidos. (Sommerville,2007)
  • 19.
    CONTROLE DE QUALIDADE •Abordagens para verificar qualidade:  Revisão de qualidade: Documentação, processo e o software são revisados . E se é verificado se os padrões do o projeto foram seguidos. Os desvios são anotados e o gerente é alertado.  Avaliação automatizada: A documentação e o software são processados por algum programa e comparados com padrões que se aplicam ao projeto de desenvolvimento específico.
  • 20.
    CUSTO DA QUALIDADE ▪O custo qualidade inclui todos os custos decorrentes da busca da qualidade ou da execução das atividade relacionadas à qualidade. ▪ Os custos são divididos em: custos de prevenção; custos de avaliação; custos de falhas(internas e externas); custos relacionados a encontrar e consertar um defeito.
  • 21.
    CUSTO DA QUALIDADE •Os custos de prevenção:  Planejamento da qualidade;  Revisões técnicas formais;  Teste de equipamentos;  Treinamento. • Custos de avaliação:  Manutenção dos equipamentos;  Testes.  Inspeções dos processos e relações entre eles;
  • 22.
    CUSTO DA QUALIDADE •Custos de falhas internas:  Retrabalho;  Conserto de bugs;  Análise de falhas. • Custos de falhas externas:  Resolução de queixas;  Troca/devolução do produto;  Suporte on-line;  Trabalhos de segurança.
  • 23.
    CUSTO DA QUALIDADE •Custos relacionados a encontrar e consertar um defeito:  Requisitos;  Projeto;  Codificação ;  Teste de unidade;  Teste de sistema ;  Operação de campo .
  • 24.
    MODELO DE PADRONIZAÇÃO •Qualidade do produto:  CMM/CMMI;  ISO 9000; ■ ISO/IEC 9001; ■ ISO/IEC 9126; • Qualidade do processo:  ISO/IEC SPICE OU IEC 15504;  MPS.BR
  • 25.
    ISO 9000 ● Definição: Conjuntode normas que estão relacionadas para garantir a qualidade nos sistemas de gestão. Foi projetado para ajudar as organizações a garantir que seja respeita as necessidades dos clientes e das outras partes interessadas, atendendo aos requisitos do regulamento e estatuto que esteja relacionado ao produto.
  • 26.
    ISO/IEC 9001 A NBRISO 9001 é uma norma que específica requisitos para um Sistema de Gestão da Qualidade quando a organização deseja demonstrar, através da implantação da NBR ISO 9001, sua capacidade em fornecer de forma coerente produtos ou serviços que atendam as exigências (requisitos) do seu cliente.
  • 27.
    COMPARANDO 9000 E9001 ISO 9000 – Fundamentos e Vocabulário: esta norma introduz o usuário aos conceitos de sistemas de gestão e especifica a terminologia usada. ISO 9001 – Requisitos: esta norma define os critérios que você terá que cumprir caso deseje operar de acordo com a norma e obter a certificação.
  • 28.
    ISO/IEC 9126 ● Éa norma para qualidade de produto de software, que se enquadra no modelo de qualidade das normas da família 9000. ● Baseado em três níveis: ■ Características: Cada característica é refinada em um conjunto de sub-características; ■ Sub-características : cada sub-característica é avaliada por um conjunto de métricas; ■ Métricas: Medição de qualidade do produto.
  • 29.
  • 30.
    NORMA ISO/IEC 15504 Tambémconhecida como SPICE(Software Process Improvement and Capacility Determination) define processos de desenvolvimento de software com foco na melhoria dos processos e na determinação da capacidade do processo. Baseada na ISO 9001 e CMMI.
  • 31.
    DEFINEM: Modelo de referência; Seisníveis de capacidade, sequênciais e cumulativo;
  • 32.
  • 33.
    CONCLUSÃO O problema dagestão de qualidade não é o que as pessoas não sabem a respeito dela. O problema é o que elas pensam que sabem… (Philip Crosby ,79)
  • 34.
    REFERÊNCIAS ● CROSBY, Philip.Quality is free, Mcgraw Hill, 1979. ● PRESSMAN, Roger S . Engenharia de Software. 6 . Ed. Rio de Janeiro: McGraw-Hill, 2006. ● SOMMERVILLE, Ian. Engenharia de Software, 8 Ed. São Paulo: Pearson Addison Wesley, 2007. ● WIKIPEDIA . ISO 9000. disponível em: <http://en.wikipedia.org/wiki/ISO_9000 >Acessado em 22 de Nov. 2013. ● WIKIPEDIA . ISO 9126. disponível em: <http://pt.wikipedia.org/wiki/ISO/IEC_9126 > Acessado em 22 de Nov. 2013.
  • 35.
    REFERÊNCIAS ● WIKIPEDIA .ISO 15504. disponível em: <http://pt.wikipedia.org/?title=ISO/IEC_15504> Acessado em 25 de Nov. 2013. ● BSI BRASIL. ISO 9001 <http://www.bsibrasil.com.br/certificacao/sistemas_gestao/normas/i so9001/ > Acessado em 25 de Nov. 2013.