Você está na página 1de 32

Especializao em Gerncia de Projetos de Software

Garantia da Qualidade de Software

Prof. Dr. Sandro Ronaldo Bezerra Oliveira


srbo@ufpa.br

Qualidade de Software 2009


Instituto de Cincias Exatas e Naturais
Universidade Federal de Par
Agenda
 Introduo
 Conceitos
 Qualidade
 Qualidade de Processo e Produto
 Qualidade de software
 Qualidade de Processo
 Qualidade de Produto
 PMBOK
 Concluso
Introduo (I)
 O qu ?
 Definio explcita da qualidade
 Criao de atividades para garanti-la
 Realizar estas atividades em todos os projetos
 Utilizar mtricas para melhorar a qualidade
 Quem faz?
 Todos os envolvidos no processo de desenvolvimento
do software

3
Introduo (II)
 Por que importante?
 Reduz a quantidade de trabalho repetido
 Permite reduzir custos e poupar tempo
 Qual o produto?
 Informes das revises tcnicas formais
 Planos e procedimentos de testes
 Quando est bem feito?
 Quando encontramos todos os erros antes de
transformarem-se em defeitos

4
Conceitos (I)
 O controle de variao:
 a chave de um produto de alta qualidade. No
contexto do software, queremos controlar a variao a
nvel
 do processo,
 dos recursos e
 dos atributos do produto
 Qualidade:
 De desenho
 caractersticas especificadas pelos engenheiros para os
elementos do software
 De concordncia
 grau de cumprimento das especificaes de desenho
durante a sua realizao.

5
Conceitos (II)

 Fatores da qualidade:

produto satisfatrio +
Boa qualidade +
cumprimento de prazos e oramentos =
Usurio satisfeito

6
Conceitos (III)
 Controle de qualidade
 srie de inspees, revises e testes feitos ao longo
do processo de desenvolvimento de forma a garantir
que o produto cumpra com os requisitos estabelecidos
 Garantia da qualidade
 auditoria e funes de informao da gesto. O
objetivo fornecer a gesto dos dados necessrios
sobre a qualidade do produto
 Custo da qualidade
 custos envolvidos na procura da qualidade

7
Custos da qualidade
 Preveno  Falhas
 Planejamento  Internas
 Revises tcnicas formais  Re-trabalho
 Equipe de testes  Reparo
 Formao  Anlise das modalidades
 Avaliao de falhas
 Inspeo no processo e  Externas
entre processos  Gesto de requisies
 Calibragem/Afinao e  Devoluo e substituio
manuteno de de produtos
equipamentos  Linhas de ajuda
 Testes  Trabalho de garantia

8
Custos relativos de correo de erros

40-1000 vezes

40
30-70 vezes

30

20 15-40 vezes

10 10 vezes
3-6 vezes
1 vez
0
requisitos desenho cdigo teste des. teste sist. explorao

9
Qualidade

A totalidade de caractersticas de uma entidade


que lhe confere a capacidade de satisfazer s
necessidades explcitas e implcitas
ISO 8402
Conceito de Qualidade
(Pressmann)
 Concordncia com os 1. Os requisitos so a base
requisitos funcionais e da medio da qualidade
de performance, com 2. Os padres
padres de (standards) definem um
desenvolvimento conjunto de critrios de
explicitamente desenvolvimento
documentados e com as 3. Existe um conjunto de
caractersticas caractersticas implcitas
no mencionadas
implcitas em todo
 Facilidade de uso
software desenvolvido
 Boa manuteno
profissionalmente

11
Qualidade
 Necessidades Explcitas

O barco tem
que ser para
duas pessoas

 Necessidades Implcitas
Qualidade
 Diviso de requisitos em duas dimenses,
gerando classificao dos requisitos de qualidade
em:
 Necessrios
 Normais
 Atrativos
Qualidade
Qualidade

 Necessrios
Ex: Automvel no falhar nos primeiros 6
meses
 Normais
Ex: Rudo e desempenho do automvel

 Atrativos
Ex: Automvel j possui jogo de rodas
Atividades de garantia da qualidade
- precaues a serem tomadas no Plano de Projeto

 Estabelecimento de um Plano de Garantia de Qualidade


 Participao no desenvolvimento da descrio do processo
de software
 Reviso das atividades de engenharia de software para
verificar o seu ajuste ao processo
 Auditoria dos produtos desenhados para verificar o seu
ajuste com os definidos pelo processo
 Garantir que os desvios sejam documentados e geridos
segundo o procedimento estabelecido
 Registar o que no esteja ajustado aos requisitos e
report-lo

16
Revises
 Reviso: Filtro do processo, utilizadas para
detectar erros e defeitos
 Erro: problema de qualidade antes da entrega
ao cliente
 Defeitos: problema de qualidade depois da
entrega ao cliente

17
Revises Tcnicas Formais
 Conceito: atividade de
garantia de qualidade
realizada pelos  Objetivos:
engenheiros de 1. Descobrir erros a nvel
software lgico, funcional ou de
implementao das
representaes do software
2. Verificar o cumprimento dos
requisitos
3. Garantir o seguimento dos
standards
4. Garantir um
desenvolvimento uniforme
5. Facilitar a gesto dos
projetos

18
Reunies de Reviso
 Convocar 3 5 pessoas  Realizada por:
 Preparar atempadamente,  Chefe de reviso
< 2horas  Revisores
 Produtor
 Durao < 2 horas
 Aes:
 Informe:
1. explicao da agenda
 O qu foi revisado?
2. introduo do produtor
 Quem revisou?
3. percurso do produto e
 O qu foi detectado? apontamento dos
 Concluses problemas detectados

19
Medidas importantes de qualidade

 Tempo mdio entre falhas


 Tempo mdio de falhas + tempo mdio de reparao
 Disponibilidade
 (tempo mdio de falhas / tempo mdio entre falhas) x
100 (%)
 Exemplo:
 1 falha de 5h por dia >> (5/24)*100 >> 20,83%
 falhas de 1h a cada 5h >> (1/5)*100 >> 20%
 Segurana
 Analisa os modos em que as falhas podem produzir
acidentes
 Crtico em aplicaes cuja falha pode causar a perda de
vidas humanos

20
Medidas de Qualidade em geral
 Correo
 grau em que o Software faz a sua funo
 Facilidade de manuteno
 Integridade
 relativo segurana contra terceiros
 Facilidade de uso
 Eficcia na eliminao de defeitos

21
Standards

 ISO-9001  Plano de garantia de


Adoptado por > 130 pases


 No especfico
qualidade (IEEE)
 Standards do software  Documentos
 ISO 9001 Quality systems  Standards, prticas e
Standards for Quality Assurance in convenes
Design, Development, Production,
Installation and Service  Revises e auditorias
 ISO 9000-3 Guidelines for  Testes
Application of ISO 9001 to the  Ferramentas e
Development, Supply and
Maintenance of Software mtodos de suporte
 ISO 9004-2 Quality management
and Quality System Elements

22
Qualidade de Processo de Software
 Fator determinante na Qualidade do Software.
 Diversos Modelos de definio, avaliao e
melhoria dos processos.
 Sries e Normas da ISO
 SW-CMM
 SPICE
Srie ISO 9000
 Voltadas para a gesto e garantia da qualidade.
 Especificam Requisitos Mnimos para Empresas.
 Define Normas, no Modelos.
 No impe Sistemas de Qualidade.
Norma ISO 9000-3

 Especfica para Software


 Diretrizes da Concepo Manuteno
 Dividida em trs partes principais.
Partes principais da ISO 9000-3 :

 Estrutura
 Descreve Aspectos Organizacionais
 So detalhadas as responsabilidades e aes que
devem ser tomadas em relao a qualidade.

 Atividades do Ciclo de Vida:


 Determina que deve haver um ciclo de vida.
 No determina qual ciclo de vida.

 Atividades de Suporte
 Descreve as atividades que apoiam as atividades do
ciclo de vida.
Qualidade de Produto de Software

 Resultado do processo de desenvolvimento do mesmo.


 Avaliar verificar requisitos.
 Exame Sistemtico exige um processo de avaliao.
 Srie ISO/IEC 14598
 Usa como referncia a Norma ISO/IEC 9126-1 que trata
de caractersticas de qualidade.
Srie ISO/IEC 14598
 Essa srie oferece uma viso geral do processo
de avaliao de produtos de software e fornece
guias e requisitos para avaliao.
 A norma ISO/IEC 14598-1 prope um processo
geral.
 As demais normas oferecem vises diferentes do
processo de avaliao.
Srie ISO/IEC 14598
Norma ISO/IEC 14598-5
 Fornece Requisitos e Recomendaes
para a implementao prtica da
avaliao do produto de software.
 Produtos em Desenvolvimento ou
Concludos.
 Caractersticas da qualidade:
 Mesuramento x Experincia.
 Caractersticas do Processo de Avaliao:
Repetvel, Reprodutvel, Imparcial e
Objetiva.
Atividades da Norma ISO/IEC
14598-5
Norma ISO/IEC 9126-1
 Fornece seis caractersticas que descrevem com
um mnimo de sobreposio a qualidade de
software.