Sei sulla pagina 1di 54

QUALIDADE

DO PRODUTO DE SOFTWARE
QoS Qualidade de Software

Sabrina de F. Souto

AGENDA


Introduo e histrico

Caractersticas da qualidade

Modelos de qualidade

Vises da qualidade

Tcnicas para avaliao da qualidade

QUALIDADE DO PRODUTO: EVOLUO




No
incio
qualidade
funcionalidade

Em seguida, confiabilidade

era

sinnimo

de

passou a realizar funes crticas


 produto de qualidade implica em produto sem bugs
 controle de qualidade


teste do produto no final ou em estgios


intermedirios
3

QUALIDADE DO PRODUTO: EVOLUO




Tendncia da indstria em geral

Percepo da qualidade


vista pelo cliente

Aparecimento de novos recursos e facilidades

Elevao dos padres mnimos de expectativa do


cliente
4

QUALIDADE DO PRODUTO: EVOLUO




Inovao tecnolgica deixou de ser diferencial


competitivo e passou a ser atributo da qualidade


ISO 8402:


ex: hoje em dia a disponibilidade de interface grfica


em uma aplicao considerada condio bsica, e no
diferencial competitivo
A capacidade de um item desempenhar uma funo
requerida....

ISO 9126:


Um conjunto de atributos que tm impacto na


capacidade do software de manter o seu nvel de
desempenho dentro de condies estabelecidas por um
dado perodo de tempo

CARACTERSTICAS
DA QUALIDADE DO PRODUTO


Caractersticas de qualidade podem ser


detalhadas
em
vrios
nveis
de
subcaractersticas

Necessrio organizar as caractersticas de


qualidade em modelos para avaliar a qualidade
de software

CARACTERSTICAS
DA QUALIDADE DO PRODUTO: ISO 9126


(Information Technology - Software product evaluation Quality characteristics and guidelines for their use)

Verso 2001:
 9126-1: modelo de qualidade
 9126-2: mtricas externas
 9126-3: mtricas internas
 9126-4: mtricas para qualidade no uso
7

CARACTERSTICAS
DA QUALIDADE DO PRODUTO


Qualidade Interna


Conjunto de caractersticas do produto de software que


avaliam o produto segundo uma viso interna

Usados para definir estratgias de desenvolvimento e critrios


para avaliao e verificao durante todo o desenvolvimento

Qualidade Externa


Conjunto de caractersticas do produto de software


que avaliam o produto segundo uma viso externa

Qualidade quando o software executado

Avaliado atravs de testes em ambientes simulados

CARACTERSTICAS
DA QUALIDADE DO PRODUTO


Qualidade em Uso


Viso do usurio sobre a qualidade do produto


quando em uso em um ambiente especificado dentro
de um contexto de uso

medida em relao ao resultado da utilizao do


software e no em relao a caractersticas do
produto

Representa o efeito combinado da qualidade externa e


interna
9

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126)
Funcionalidade
Confiabilidade

Qualidade Interna
e Externa

Usabilidade
Eficincia
Manutenabilidade
Portabilidade

10

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): FUNCIONALIDADE


Capacidade do produto de software fornecer


funes que satisfazem as necessidades explcitas
ou implcitas quando o software usado sob
condies especificadas

Sub-caractersticas:


Adequao: capacidade do produto de software de


fornecer um conjunto de funes adequado para as
tarefas especificadas e os objetivos dos usurios

Acurcia: capacidade do produto de software de fornecer


os resultados corretos ou acordados com o grau
necessrio de preciso

11

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): FUNCIONALIDADE


Sub-caractersticas:


Interoperabilidade: capacidade do produto de software


interagir com um ou mais sistemas especificados

Segurana: capacidade do produto de software proteger


a informao e os dados de forma que pessoas ou
sistemas no autorizados
no possam l-los ou
modific-los e pessoas e sistemas autorizados no
tenham negado o acesso aos mesmos

Conformidade da funcionalidade: capacidade do produto


de software aderir a normas, convenes ou
regulamentaes previstas em leis e prescries
similares, relacionadas funcionalidade

12

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): CONFIABILIDADE


Capacidade do produto de software manter o


nvel de desempenho especificado quando usado
sob as condies especificadas

Sub-caractersticas:


Maturidade: capacidade do produto de software evitar


falhas provocadas por defeitos no software

Tolerncia a defeitos: capacidade do produto de software


manter um nvel de desempenho especificado em casos
de defeitos no software ou de violao de suas interfaces
especificadas
13

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): CONFIABILIDADE


Sub-caractersticas:


Recuperabilidade: capacidade do produto de software


restabelecer o nvel de desempenho especificado e
recuperar os dados diretamente afetados, em caso de
uma falha

Conformidade da confiabilidade: capacidade do produto


de software aderir a normas, convenes ou
regulamentaes relacionadas confiabilidade

14

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): USABILIDADE


Capacidade do produto de software ser entendido,


ser aprendido e ser atraente ao usurio quando
usado sob as condies especificadas

Sub-caractersticas:


Inteligibilidade: capacidade do produto de software que


permite ao usurio entender se o software adequado e
como ele pode ser usado para tarefas e condies de uso
especficas
15

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): USABILIDADE


Sub-caractersticas:


Apreensibilidade: capacidade do produto de software


permitir ao usurio aprender a sua aplicao.

Operacionalidade: capacidade do produto de software


permitir ao usurio sua operao e controle

Atratividade: capacidade do produto de software ser


atraente ao usurio

Conformidade da usabilidade: capacidade do produto de


software aderir a normas, convenes, diretrizes de
estilo ou regulamentaes relacionadas usabilidade
16

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): EFICINCIA


Capacidade do produto de software fornecer o


desempenho adequado, relacionado quantidade de
recursos usados, sob condies estabelecidas

Sub-caractersticas:


Comportamento em relao ao tempo: capacidade do produto


de software fornecer tempo de resposta e de processamento e
taxas de throughput ao realizar suas funes sob condies
estabelecidas

utilizao de recursos: capacidade do produto de software


usar quantidade e tipos adequados de recursos quando o
software realiza suas funes sob condies estabelecidas

conformidade da eficincia: capacidade do produto de


software aderir a normas e convenes relacionadas
eficincia

17

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): MANUTENIBILIDADE


Capacidade do produto de software de ser


modificado.
As modificaes podem incluir
correes, melhorias ou adaptao do software a
mudanas no ambiente, nos requisitos e nas
especificaes funcionais.

Sub-caractersticas:


Analisabilidade: capacidade do produto de software ser


diagnosticado com relao a deficincias ou causas de
falhas no software, ou para identificar as partes a serem
modificadas

18

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): MANUTENIBILIDADE


Sub-caractersticas:


Modificabilidade: capacidade do produto de software


permitir que uma modificao especificada seja
implementada.

Estabilidade: capacidade do produto de software evitar


efeitos inesperados, ocasionados por modificaes no
software.

Testabilidade: capacidade do produto de software


permitir que o software modificado seja validado

Conformidade da manutenibilidade: capacidade do


produto de software aderir a normas e convenes
relacionadas manutenibilidade

19

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): PORTABILIDADE


Capacidade do produto de software


transferido de um ambiente para outro

Sub-caractersticas:


ser

Adaptabilidade: capacidade do produto de software ser


adaptado a diferentes ambientes especificados, sem a
necessidade de aplicao de outras aes ou meios alm
daqueles fornecidos para essa finalidade pelo software
considerado

20

MODELO PARA QUALIDADE INTERNA E


EXTERNA (ISO 9126): PORTABILIDADE


Sub-caractersticas:


capacidade para ser instalado: capacidade do produto de


software ser instalado em um ambiente especificado

co-existncia: capacidade do produto de software co-existir com


outro software independente num ambiente comum
partilhando recursos

capacidade para substituir: capacidade do produto de software


ser usado para substituir um outro software especificado, para
o mesmo objetivo no mesmo ambiente

conformidade da portabilidade: capacidade do produto de


software aderir a padres ou convenes relacionados
portabilidade

21

MODELO PARA QUALIDADE EM USO


Efetividade
Produtividade
Qualidade em uso
Segurana
Crtica
Satisfao

22

MODELO PARA QUALIDADE EM USO




Efetividade


Capacidade do produto de software possibilitar ao


usurio alcanar seus objetivos com correo e
completude no contexto de uso especificado

Produtividade


Capacidade do produto de software possibilitar ao


usurio gastar quantidade de recursos adequados em
relao a efetividade alcanada
23

MODELO PARA QUALIDADE EM USO




Segurana Crtica


Capacidade do produto de software alcanar nveis


aceitveis de risco de prejuzo pessoas, negcios,
software ou ao ambiente em um contexto de uso
especificado

Satisfao


Capacidade do produto de software satisfazer os


usurios em um contexto de uso
24

MODELO DE QUALIDADE
Produto de Software

Processo
influencia

Qualidade
de
processo

Atributos
de
qualidade
interna

depende de

influencia

Atributos
de
qualidade
externa

depende de

Efeitos do produto
de software
influencia

Atributos
de
qualidade
no uso

depende de
Contextos
de uso

Medidas do
processo

Medidas
internas

Medidas
externas

Medidas de
qualidade no uso

25

VISES DA QUALIDADE DE SOFTWARE




Do usurio

Do desenvolvedor

Do gerente de desenvolvimento

26

VISO DO USURIO


O usurio interessado
desempenho

H interesse nas medidas externas de qualidade:

na

utilizao

no

as funes especificadas esto disponveis?

qual a confiabilidade do software e sua eficincia?

fcil de usar?

fcil para transferir para outro ambiente operacional

Caractersticas construtivas no interessam

27

VISO DO DESENVOLVEDOR


Deve ser coerente com as expectativas do usurio


(requisitos + aceitao)

Medidas internas


ex: controle de caminhos + tempo de espera = tempo de


resposta

Qualidade de produtos intermedirios

Expectativas de outros atores; ex: manuteno

Produtos de prateleira: requisitos implcitos


28

VISO DO GERENTE DE
DESENVOLVIMENTO


Medida global da qualidade:




combinao ponderada de atributos = objetivos do


negcio da empresa

Equilbrio das melhorias de qualidade do produto


com outros critrios:
prazo
 custo


Viso prenncio da necessidade


abordagem mais abrangente


de

uma

mais prximo do conceito de qualidade de processo


29

USOS DA ISO 9126




Definio dos requisitos de qualidade de um produto de


software

Avaliao das especificaes do software durante o


desenvolvimento para verificar se os requisitos de qualidade
esto sendo atendidos

Descrio das caractersticas e atributos do software


implementado, por exemplo nos manuais de usurio

Avaliao do software desenvolvido antes da entrega ao


cliente

Avaliao do software desenvolvido antes da aceitao pelo


cliente

30

USOS DA ISO 9126: MTRICAS




A 9126 no apresenta mtricas para as 6


caractersticas da qualidade


prope que cada empresa desenvolva as suas prprias

Para estabelecer mtricas (e limiar de aceitao)




considerar a classe de aplicao do produto de


software:
confiabilidade, misso crtica
 a desempenho< tempo real
 usabilidade
aplicaes interativas
especializado.


para

usurio

no

31

PROCESSO DE AVALIAO DO PRODUTO




CTI desenvolveu um mtodo de avaliao com base


na ISO 9126 que um dos poucos documentado na
literatura com mtricas bem estabelecidas

Trs passos:
1.
2.
3.

definio dos requisitos de qualidade


preparao da avaliao
avaliao

32

O PROCESSO DE AVALIAO

33

DEFINIO DOS REQUISITOS DA


QUALIDADE


Definio das caractersticas e sub-caractersticas


de interesse, em funo da rea de aplicao do
produto de software

Feita antes do incio do desenvolvimento

Para produtos de maior porte, subdividido em


mdulos, cada mdulo pode ter o seu prprio
conjunto de caractersticas e sub-caractersticas
34

A PREPARAO DA AVALIAO


Seleo das mtricas de qualidade

Definio dos nveis de pontuao

Definio dos critrios de avaliao

35

SELEO DAS MTRICAS DE QUALIDADE




Escolha dos critrios para associar quantificaes


numricas para cada um dos atributos

Podem
variar
ao
longo
do
ciclo
de
desenvolvimento, sem deixar de lado a
perspectiva de avaliao do usurio

36

DEFINIO DOS NVEIS DE PONTUAO




Os resultados quantificados so mapeados em


uma escala com regies sugeridas pela norma:
trs para a pontuao Satisfatrio (Excelente, Bom e
Razovel)
 uma para a pontuao Insatisfatrio


37

DEFINIO DE CRITRIOS DE AVALIAO




Critrios para fazer o mapeamento das


caractersticas para valores numricos

Medida
aplicao das mtricas definidas ao produto de software
 resultados so valores nas escalas das mtricas


Pontuao


a medida classificada nas faixas de pontuao (fraco,


mdio, bom e excelente)
38

DEFINIO DE CRITRIOS DE AVALIAO




Avaliao


Passo final de compilao dos resultados

Resultado uma declarao da qualidade do produto

Resultados compilados so combinados com outros


fatores: custo e prazo

Deciso gerencial:
aceitao ou no do produto
 release ou no do produto.


39

MTRICAS


Mtricas de processo e de projeto de software so


medidas quantitativas que permitem ao pessoal
de software ter idia da eficcia do processo de
software e dos projetos que so conduzidos
usando o processo como arcabouo

Portanto,
para
mostrar
como
certas
caractersticas podem ser mensuradas, iremos
mostrar exemplos de mtricas aplicveis a cada
uma das caractersticas do modelo de qualidade
em uso de produtos de software
40

MTRICAS DO PRODUTO


Mtricas de Efetividade


Efetividade da tarefa


Completude da tarefa


Que proporo da tarefa completada corretamente ?

Que proporo das tarefas completada ?

Frequncia de erro


Qual a freqncia de erros ?

41

MTRICAS DO PRODUTO


Mtricas de Produtividade


Tempo da Tarefa


Eficincia da Tarefa


Quanto tempo demora-se para completar uma tarefa?

Quo eficientes so os usurios?

Custo efetivo


Qual o custo efetivo do usurio?

42

MTRICAS DO PRODUTO


Mtricas de Segurana


Bem-estar do Usurio


Qual a incidncia de problemas de sade entre os usurios


do produto?

Mtricas de Satisfao


Escala de satisfao


Qual o nvel de satisfao do usurio?

43

MTRICAS DO PROCESSO: OBJETIVOS




Acompanhamento do processo de desenvolvimento

Acompanhamento com a aprendizagem do processo

Acompanhamento da taxa de perfeio

Acompanhamento da atualidade tecnolgica

44

MTRICAS DO PROCESSO:
MTRICAS PRIMRIAS


Mapeamento dos mtodos de desenvolvimento

Mapeamento das tecnologias utilizadas

Mapeamento da infra-estrutura
necessria para o desenvolvimento

Introduo de novos mtodos (histrico)

Plano de treinamento da equipe

existente

Capacitao metodolgica e tecnolgica

45

MTRICAS DO PROCESSO:
MTRICAS SECUNDRIAS


Tamanho: estimado x entregue

Produtividade do desenvolvimento total e por fase

Esforo total e por fase do ciclo de vida

Eficincia na remoo de defeitos

Densidade de defeitos total, por fase, por equipe, por tipo de


negcio, por ambiente computacional

Impacto na introduo de novas metodologias

Confiabilidade na entrega

Longevidade dos software

Atualidade dos treinamentos

46

ABORDAGEM GQM (GOAL/QUESTION/METRICS METAS/PERGUNTAS/MTRICAS)

Excelente tcnica
apropriadas

para

selecionar

GQM funciona do seguinte modo:

as

mtricas
47

Metas (Goal) - Seleccionar e identificar objectivos em


termos quantitativos

Questes (Question) - Para cada objectivo encontrado,


definir um conjunto de questes que verifica se o este foi
atingido

Mtricas (Metric) - Identificar a mtrica que permite


responder a cada questo

EXEMPLO DO USO DE GQM

48

Objetivo 1
Propsito: Melhorar
Questo: preciso
Objeto: estimativas de projeto
Ponto de vista: analisado pelo ponto de vista dos gerentes de projeto
Questo 1.1
Qual a preciso das estimativas de cronograma do projeto?

Mtrica 1.1a)
Preciso Total de Cronograma = tempo real de todo o projeto/tempo estimado do projeto

Mtrica 1.1b)
Preciso Cronograma por atividade = tempo real por atividade/tempo estimado por
atividade

Questo 1.2
Qual a preciso das estimativas de esforo do projeto?

Mtrica 1.2a)
Preciso Total do Esforo = esforo real de todo o projeto/esforo estimado para o projeto

Mtrica 1.2b)
Preciso esforo por atividade = esforo real por atividade/esforo estimado por atividade

CARACTERSTICAS DE UM PROCESSO DE
MEDIO
Escolha um conjunto adequado de mtricas

Relacione as mtricas ao processo de tomada de


deciso (suportado pela alta administrao)

Avalie processos e no pessoas (explique os


objetivos da medio)

No use as mtricas para punir

Envolva vrias pessoas na seleo e formulao


das mtricas

Estabelea alta prioridade (recursos, ferramentas,


etc.)

Integre o
software

49

programa

ao

desenvolvimento

de

CARACTERSTICAS DE UM PROCESSO DE
MEDIO
 Alinhe

aos objetivos de negcio


e documente

 Compartilhe

50

 Padronize

as mtricas obtidas

 Institucionalize

como parte da cultura da

organizao
 Integre

com o programa de melhorias (ilustre o


progresso e as melhorias obtidos a partir do
programa)

 Oferea

planos de ao

EXEMPLOS DE MTRICAS DO PRODUTO

51

EXEMPLOS DE MTRICAS DO PRODUTO

52

EXEMPLOS DE MTRICAS DO PRODUTO

53

EXEMPLOS DE MTRICAS DO PRODUTO

54

Potrebbero piacerti anche