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

Preview:

DESCRIPTION

apresentação seminário - Qualidade de software

Citation preview

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTECENTRO 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 HELISMARAMONNALISA 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

Tem

po

EVOLUÇÃO HISTÓRICAM

elh

ori

a d

e q

ual

idad

e

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/iso9001/ > Acessado em 25 de Nov. 2013.