Beruflich Dokumente
Kultur Dokumente
Valdir SantAna.RA01580/00-5
Sidnei da Silva Padilha.RA03219/00-1
Luiz Ricardo C. Batista.RA 00499/00-4
Andr de Souza Barbosa.RA02783/00-3
Qualidade de Software
Usurios de Software
Desenvolvedores
Usurio Final
Suporte
penumbra
Qualidade de Software
Qualidade do Processo
Qualidade do Produto
O processo de desenvolvimento de
software deve estar documentado,
compreendido e seguido
Qualidade do Processo
A qualidade do processo essencial para
se ter qualidade do produto
ISO 9000-3
CMM
ISO 9000-3
Sistema da Qualidade: Estrutura
Responsabilidade do fornecedor
Responsabilidade do comprador
Anlise crtica conjunta
ISO 9000-3
Atividades de Apoio
Gerenciamento da configurao
Controle de documentos
Registros da qualidade
Medio
Regras, convenes
Ferramentas e tcnicas
Aquisio
Produto de software includo
Treinamento
4. Gerenciado
3. Definido
Revises
Coordenao entre grupos
Engenharia do produto de software
Gerncia de software integrada
Programa de treinamento
Definio do processo da organizao
Foco no processo da organizao
Gerncia de configurao
Garantia da qualidade de software
Gerncia de contratos de software
Acompanhamento de projetos de software
Planejamento de projetos de software
Gerncia de requisitos
2. Repetvel
1. Inicial
Qualidade do Produto
Caractersticas de Qualidade
Tcnicas para Avaliao da Qualidade
Avaliao ao longo do
Desenvolvimento
qualidade externa
deve estar explicitamente definida
Especificao de Requisitos do Projeto
na
qualidade interna
atributos que so geralmente acrescentados
pela empresa
QUALIDADE
EXTERNA
QUALIDADE
INTERNA
Caractersticas de
Qualidade do Produto
Norma ISO 9126
Caractersticas de Qualidade para
Domnios Especficos
Caractersticas de Qualidade para
Tecnologias Especficas
ISO 9126
FUNCIONALIDADE
Conjunto de atributos que evidenciam a existncia
de um conjunto de funes e suas propriedades
especificadas
Sub-caractersticas:
adequao
acurcia
interoperabilidade
conformidade
segurana de acesso
CONFIABILIDADE
conjunto de atributos que evidenciam a
capacidade do software de manter seu nvel
de desempenho sob condies estabelecidas
durante um perodo de tempo estabelecido
Sub-caractersticas:
maturidade
tolerncia a falhas
recuperabilidade
USABILIDADE
conjunto de atributos que evidenciam o esforo
necessrio para se poder utilizar o software, bem
como o julgamento individual deste uso, por um
conjunto explcito ou implcito de usurios
Sub-caractersticas:
inteligibilidade
apreensibilidade
operacionalidade
EFICINCIA
conjunto de atributos que evidenciam o
relacionamento entre o nvel de desempenho do
software e a quantidade de recursos usados, sob
condies estabelecidas
Sub-caractersticas:
comportamento em relao ao tempo
comportamento em relao aos recursos
MANUTENIBILIDADE
conjunto de atributos que evidenciam o
esforo necessrio para fazer modificaes
especificadas no software
Sub-caractersticas:
analisabilidade
modificabilidade
estabilidade
testabilidade
PORTABILIDADE
conjunto de atributos que evidenciam a
capacidade do software ser transferido de um
ambiente para outro
Sub-caractersticas:
adaptabilidade
capacidade para ser instalado
conformidade
capacidade para substituir
Necessidades explcitas
ou implcitas
Requisitos
Gerenciais
ISO 9126/NBR13596 e outras
informaes tcnicas
Especificao dos
Definio dos
requisitos de
qualidade
Requisitos de Qualidade
Seleo de
Mtricas
Definio do
nvel de
pontuao
Definio dos
critrios de
julgamento
Produtos/Prod.
Desenvolvimento intermedirios
de software
Valor medido
Medio
Pontuao
Nvel de
pontuao
Julgamento
Resultado
(aceitvel ou inaceitvel)
Avaliao de pacotes
ISO-12119
estabelece requisitos de qualidade
mostra como testar
Definies
MTRICA DE QUALIDADE
funo cuja entrada so dados do software e cuja sada
um valor que pode ser interpretado como o grau em que o
software possui um dado atributo que afeta sua qualidade
ENTENDER
RAZES PARA
MEDIR SOFTWARE
PREDIZER
CONTROLAR
Mtricas de Software
Utilizadas para permitir a quantificao do grau em que
as caractersticas esto presentes em um determinado
produto de software
mtricas objetivas e subjetivas
mtricas diretas e indiretas
mtricas do produto e do processo
Dificuldades para o uso de mtricas
falta de experimentos para validao
falta de ferramentas de apoio
CARACTERSTICAS TCNICAS
Necessidade de Ferramentas
Ferramentas asseguram:
que as medidas sejam consistentes
produtividade na coleta de mtricas
Planejamento da Qualidade
Controle da Qualidade
Documentos do Projeto
Tcnicas de Avaliao
Certificao
Walkthrough
Inspeo
Prova Formal
Testes
Walkthrough e Inspees
OBJETIVOS
detectar erros em qualquer representao do software
verificar se o software sob avaliao atinge os requisitos
assegurar que foram obedecidos normas e padres
assegurar que o software desenvolvido de forma uniforme
tornar o produto gerencivel
treinar a equipe
CARACTERSTICAS
reunio com grupos de 3 a 5 pessoas
envolve preparao prvia reunio
devem durar em torno de 2 horas
Inspeo
Prova Formal
OBJETIVO
demonstrar matematicamente a correo de um programa
VANTAGEM
percorrer todos os caminhos de um programa
DESVANTAGEM
dificuldade
ausncia de ferramentas
Modelos de Confiabilidade
avaliam a qualidade do software quando o
trabalho de desenvolvimento est completo
so usados para estimar a taxa de defeitos que
est latente no produto quando este entregue
esta estimativa importante porque:
uma medida objetiva da qualidade do cdigo
pode indicar quando se deve terminar a fase de testes
pode ser usada para planejamento de recursos de
manuteno e suporte
Cleanroom
Processo de desenvolvimento onde se enfatiza a construo correta
do programa
Prioridade 1:
Prevenir falhas em vez de remover falhas
Soluo: verificao formal
Prioridade 2:
Fornecer uma certificao estatstica da qualidade do
software
Soluo:
AMBIENTE
PESSOAS
ECONOMIA
APLICAO
Tcnicas de Avaliao
CARACTERSTICA
NVEL D
NVEL C
NVEL B
NVEL A
Teste funcional
+ Inspeo de
documentos
+ Teste de
componentes
+ Prova formal
Confiabilidade
Facilidades da
linguagem de
programao
+ Anlise da
tolerncia a
falhas
+ Modelos de
crescimento da
confiabilidade
+ Prova formal
Usabilidade
Inspeo da
interface com
o usurio
+ Aderncia a
padres de
interface
+ Teste em
laboratrio
+ Modelos
mentais do
usurio
Funcionalidade
Tcnicas de Avaliao
CARACTERSTICA
NVEL D
NVEL C
NVEL B
NVEL A
Eficincia
Medio do
tempo de
execuo
+ Benchmark
+ Anlise da
complexidade de
algortmos
+ Anlise de
desempenho
Manutenibilidade
Inspeo de
documentos
+ Anlise
esttica
+ Anlise do
processo de
desenvolvimento
+ Avaliao da
rastreabilidade
Portatilidade
Anlise da
instalao
+ Aderncia a
normas de
programao
+ Avaliao das
restries do
ambiente
+ Avaliao do
projeto de programas
EFICINCIA
25% a 40%
45% a 65%
20% a 35%
45% a 70%
Teste de unidades
15% a 50%
Teste de integrao
25% a 40%
Teste do sistema
25% a 55%
24% a 40%
60% a 85%
Diagnstico da Qualidade e
Produtividade1997em
Software
- 589 Empresas
Certificao do Sistema da Qualidade
Empresas Certificadas
Todos os setores
Setor de Informtica
Pesquisa da Qualidade em Software
Certificao ISO 9001
Certificao ISO 9002
SW explicitado no escopo certificado
1997
1.788
129
45
36
11
16
Diagnstico da Qualidade e
Produtividade1997em
Software
- 589 Empresas
Conhecimento dos Modelos CMM e SPICE
Categorias
Conhece e usa
Conhece e comea a usar
Conhece mas no usa
No conhece
CMM
No
%
7
20
143
419
1,2
3,4
24,3
71,1
SPICE
No
%
1
7
99
482
0,2
1,2
16,8
81,8
Diagnstico da Qualidade e
Produtividade1997em
Software
- 589 Empresas
Conhecimento de Normas para Qualidade
Categorias
Conhece e usa
Conhece mas no usa
No conhece
ISO 12207
No
32
115
441
%
5,5
19,6
75,0
No
43
113
443
%
7,3
19,2
73,5
Diagnstico da Qualidade e
Produtividade1997em
Software
- 589 Empresas
Avaliao de Produtos Baseada nas Normas de
Qualidade de Produtos de Software
Categorias
Segundo ISO 9126
Segundo ISO 12119
Auto-Avaliao
Em estudo/Preparando-se
No adota
No de empresas
8
5
177
246
168
1,4
0,8
30,1
41,8
28,5