Qualidade Do Produto de Software
-
Upload
sabrina-souto -
Category
Documents
-
view
214 -
download
0
Transcript of Qualidade Do Produto de Software
-
7/25/2019 Qualidade Do Produto de Software
1/54
QUALIDADE
QoS Qualidade de Software
Sabrina de F. Souto
-
7/25/2019 Qualidade Do Produto de Software
2/54
AGENDA
Introduo e histrico
Caractersticas da qualidade
Modelos de qualidade
Vises da qualidade
Tcnicas para avaliao da qualidade2
-
7/25/2019 Qualidade Do Produto de Software
3/54
QUALIDADE DOPRODUTO: EVOLUO
No incio qualidade era sinnimo defuncionalidade
Em se uida confiabilidade passou a realizar funes crticas produto de qualidade implica em produto sembugs controle de qualidade
teste do produto no final ou em estgiosintermedirios
3
-
7/25/2019 Qualidade Do Produto de Software
4/54
QUALIDADE DOPRODUTO: EVOLUO
Tendncia da indstria em geral
Percepo da qualidade vista pelo cliente
Aparecimento de novos recursos e facilidades
Elevao dos padres mnimos de expectativa docliente
4
-
7/25/2019 Qualidade Do Produto de Software
5/54
QUALIDADE DOPRODUTO: EVOLUO
Inovao tecnolgica deixou de ser diferencial
competitivo e passou a ser atributo da qualidade ex: hoje em dia a disponibilidade de interface grficaem uma aplicao considerada condio bsica, e nodiferencial competitivo
ISO 8402: A capacidade de um item desempenhar uma funo
requerida....
ISO 9126: Um conjunto de atributos que tm impacto nacapacidade do software de manter o seu nvel dedesempenho dentro de condies estabelecidas por umdado perodo de tempo 5
-
7/25/2019 Qualidade Do Produto de Software
6/54
CARACTERSTICASDAQUALIDADE DOPRODUTO
Caractersticas de qualidade podem serdetalhadas em vrios nveis de sub-caractersticas
Necessrio organizar as caractersticas dequalidade em modelos para avaliar a qualidadede software
6
-
7/25/2019 Qualidade Do Produto de Software
7/54
CARACTERSTICAS
DAQUALIDADE DOPRODUTO: ISO 9126
(Information Technology - Software product evaluation -Quality characteristics and guidelines for their use)
ers o : 9126-1: modelo de qualidade
9126-2: mtricas externas
9126-3: mtricas internas
9126-4: mtricas para qualidade no uso
7
-
7/25/2019 Qualidade Do Produto de Software
8/54
CARACTERSTICASDAQUALIDADE DOPRODUTO
Qualidade Interna
Conjunto de caractersticas do produto de software queavaliam o produto segundo uma viso interna
Usados para definir estratgias de desenvolvimento e critrios
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 8
-
7/25/2019 Qualidade Do Produto de Software
9/54
CARACTERSTICAS
DAQUALIDADE DOPRODUTO
Qualidade em Uso
Viso do usurio sobre a qualidade do produtoquando em uso em um ambiente especificado dentrode um contexto de uso
medida em relao ao resultado da utilizao dosoftware e no em relao a caractersticas doproduto
Representa o efeito combinado da qualidade externa einterna
9
-
7/25/2019 Qualidade Do Produto de Software
10/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126)
Funcionalidade
Confiabilidade
Qualidade Internae Externa
Usabilidade
Eficincia
Manutenabilidade
Portabilidade 10
-
7/25/2019 Qualidade Do Produto de Software
11/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): FUNCIONALIDADE
Capacidade do produto de software fornecerfunes que satisfazem as necessidades explcitasou implcitas quando o software usado sobcondies especificadas
Sub-caractersticas: Adequao: capacidade do produto de software de
fornecer um conjunto de funes adequado para astarefas especificadas e os objetivos dos usurios
Acurcia: capacidade do produto de software de forneceros resultados corretos ou acordados com o graunecessrio de preciso 11
-
7/25/2019 Qualidade Do Produto de Software
12/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): FUNCIONALIDADE
Sub-caractersticas:
Interoperabilidade: capacidade do produto de softwareinteragir com um ou mais sistemas especificados
a informao e os dados de forma que pessoas ousistemas no autorizados no possam l-los oumodific-los e pessoas e sistemas autorizados notenham negado o acesso aos mesmos
Conformidade da funcionalidade: capacidade do produtode software aderir a normas, convenes ouregulamentaes previstas em leis e prescriessimilares, relacionadas funcionalidade 12
-
7/25/2019 Qualidade Do Produto de Software
13/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): CONFIABILIDADE
Capacidade do produto de software manter onvel de desempenho especificado quando usadosob as condies especificadas
-
Maturidade: capacidade do produto de software evitarfalhas provocadas por defeitos no software
Tolerncia a defeitos: capacidade do produto de softwaremanter um nvel de desempenho especificado em casosde defeitos no software ou de violao de suas interfacesespecificadas
13
-
7/25/2019 Qualidade Do Produto de Software
14/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): CONFIABILIDADE
Sub-caractersticas:
Recuperabilidade: capacidade do produto de softwarerestabelecer o nvel de desempenho especificado erecuperar os dados diretamente afetados, em caso deuma falha
Conformidade da confiabilidade: capacidade do produtode software aderir a normas, convenes ouregulamentaes relacionadas confiabilidade
14
-
7/25/2019 Qualidade Do Produto de Software
15/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): USABILIDADE
Capacidade do produto de software ser entendido,ser aprendido e ser atraente ao usurio quandousado sob as condies especificadas
Sub-caractersticas:
Inteligibilidade: capacidade do produto de software quepermite ao usurio entender se o software adequado e
como ele pode ser usado para tarefas e condies de usoespecficas
15
-
7/25/2019 Qualidade Do Produto de Software
16/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): USABILIDADE
Sub-caractersticas:
Apreensibilidade: capacidade do produto de softwarepermitir ao usurio aprender a sua aplicao.
Operacionalidade: capacidade do produto de softwarepermitir ao usurio sua operao e controle
Atratividade: capacidade do produto de software seratraente ao usurio
Conformidade da usabilidade: capacidade do produto desoftware aderir a normas, convenes, diretrizes deestilo ou regulamentaes relacionadas usabilidade
16
-
7/25/2019 Qualidade Do Produto de Software
17/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): EFICINCIA
Capacidade do produto de software fornecer odesempenho adequado, relacionado quantidade de
recursos usados, sob condies estabelecidas
Sub-caractersticas:
Comportamento em relao ao tempo: capacidade do produtode software fornecer tempo de resposta e de processamento etaxas de throughput ao realizar suas funes sob condiesestabelecidas
utilizao de recursos: capacidade do produto de softwareusar quantidade e tipos adequados de recursos quando osoftware realiza suas funes sob condies estabelecidas
conformidade da eficincia: capacidade do produto desoftware aderir a normas e convenes relacionadas eficincia 17
-
7/25/2019 Qualidade Do Produto de Software
18/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): MANUTENIBILIDADE
Capacidade do produto de software de sermodificado. As modificaes podem incluir
correes, melhorias ou adaptao do software amudanas no ambiente, nos requisitos e nasespecificaes funcionais.
Sub-caractersticas: Analisabilidade: capacidade do produto de software ser
diagnosticado com relao a deficincias ou causas defalhas no software, ou para identificar as partes a serem
modificadas
18
-
7/25/2019 Qualidade Do Produto de Software
19/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): MANUTENIBILIDADE
Sub-caractersticas:
Modificabilidade: capacidade do produto de softwarepermitir que uma modificao especificada sejaimplementada.
sta a e: capac a e o pro uto e so tware ev tarefeitos inesperados, ocasionados por modificaes nosoftware.
Testabilidade: capacidade do produto de softwarepermitir que o software modificado seja validado
Conformidade da manutenibilidade: capacidade doproduto de software aderir a normas e convenesrelacionadas manutenibilidade 19
-
7/25/2019 Qualidade Do Produto de Software
20/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): PORTABILIDADE
Capacidade do produto de software ser
transferido de um ambiente para outro
Sub-caractersticas:
Adaptabilidade: capacidade do produto de software seradaptado a diferentes ambientes especificados, sem anecessidade de aplicao de outras aes ou meios almdaqueles fornecidos para essa finalidade pelo software
considerado
20
-
7/25/2019 Qualidade Do Produto de Software
21/54
MODELO PARAQUALIDADEINTERNA EEXTERNA(ISO 9126): PORTABILIDADE
Sub-caractersticas:
capacidade para ser instalado: capacidade do produto desoftware ser instalado em um ambiente especificado
co-exist ncia: capaci a e o pro uto e so tware co-existir comoutro software independente num ambiente comumpartilhando recursos
capacidade para substituir: capacidade do produto de softwareser usado para substituir um outro software especificado, parao mesmo objetivo no mesmo ambiente
conformidade da portabilidade: capacidade do produto desoftware aderir a padres ou convenes relacionados portabilidade 21
-
7/25/2019 Qualidade Do Produto de Software
22/54
MODELO PARAQUALIDADE EMUSO
Efetividade
Qualidade em usoro u v a e
SeguranaCrtica
Satisfao22
-
7/25/2019 Qualidade Do Produto de Software
23/54
MODELO PARAQUALIDADE EMUSO
Efetividade Capacidade do produto de software possibilitar ao
usurio alcanar seus objetivos com correo ecom letude no contexto de uso es ecificado
Produtividade Capacidade do produto de software possibilitar ao
usurio gastar quantidade de recursos adequados emrelao a efetividade alcanada
23
-
7/25/2019 Qualidade Do Produto de Software
24/54
MODELO PARAQUALIDADE EMUSO
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
-
7/25/2019 Qualidade Do Produto de Software
25/54
MODELO DEQUALIDADE
influencia influencia influencia
QualidadeAtributos
de
Atributos
de
Processo Produto de Software
Atributos
de
Efeitos do produtode software
25
processo
Medidas do
processo
depende de
qualidade
interna
Medidas
internas
depende de
qualidade
externa
Medidas
externas
depende de
qualidade
no uso
Medidas de
qualidade no uso
Contextos
de uso
-
7/25/2019 Qualidade Do Produto de Software
26/54
VISES DAQUALIDADE DESOFTWARE
Do usurio
Do desenvolvedor
Do gerente de desenvolvimento
26
-
7/25/2019 Qualidade Do Produto de Software
27/54
VISO DOUSURIO
O usurio interessado na utilizao e no
desempenho
H interesse nas medidas externas de qualidade:
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
-
7/25/2019 Qualidade Do Produto de Software
28/54
VISO DODESENVOLVEDOR
Deve ser coerente com as expectativas do usurio
(requisitos + aceitao)Medidas internas
ex: controle de caminhos + tempo de espera = tempo deresposta
Qualidade de produtos intermedirios
Expectativas de outros atores; ex: manuteno
Produtos de prateleira: requisitos implcitos
28
-
7/25/2019 Qualidade Do Produto de Software
29/54
VISO DOGERENTE DEDESENVOLVIMENTO
Medida global da qualidade:
combinao ponderada de atributos = objetivos donegcio da empresa
Equilbrio das melhorias de qualidade do produtocom outros critrios: prazo custo
Viso prenncio da necessidade de umaabordagem mais abrangente mais prximo do conceito de qualidade de processo
29
-
7/25/2019 Qualidade Do Produto de Software
30/54
USOS DAISO 9126 Definio dos requisitos de qualidade de um produto de
software
Avaliao das especificaes do software durante odesenvolvimento para verificar se os requisitos de qualidadeesto sendo atendidos
Descrio das caractersticas e atributos do softwareimplementado, por exemplo nos manuais de usurio
Avaliao do software desenvolvido antes da entrega ao
cliente
Avaliao do software desenvolvido antes da aceitao pelocliente 30
-
7/25/2019 Qualidade Do Produto de Software
31/54
USOS DAISO 9126: MTRICAS
A 9126 no apresenta mtricas para as 6caractersticas da qualidade prope que cada empresa desenvolva as suas prprias
ara es a e ecer m r cas e m ar e ace a o considerar a classe de aplicao do produto de
software:confiabilidade, misso crticaa desempenho< tempo realusabilidade aplicaes interativas para usurio no
especializado.
31
-
7/25/2019 Qualidade Do Produto de Software
32/54
PROCESSO DEAVALIAO DOPRODUTO
CTI desenvolveu um mtodo de avaliao com basena ISO 9126 que um dos poucos documentado naliteratura com mtricas bem estabelecidas
1. definio dos requisitos de qualidade2. preparao da avaliao3. avaliao
32
-
7/25/2019 Qualidade Do Produto de Software
33/54
O PROCESSO DEAVALIAO
33
-
7/25/2019 Qualidade Do Produto de Software
34/54
DEFINIO DOSREQUISITOS DA
QUALIDADE
Definio das caractersticas e sub-caractersticasde interesse, em funo da rea de aplicao doproduto de software
Para produtos de maior porte, subdividido emmdulos, cada mdulo pode ter o seu prprio
conjunto de caractersticas e sub-caractersticas
34
-
7/25/2019 Qualidade Do Produto de Software
35/54
A PREPARAO DAAVALIAO
Seleo das mtricas de qualidade
Definio dos nveis de pontuao
Definio dos critrios de avaliao
35
-
7/25/2019 Qualidade Do Produto de Software
36/54
SELEO DASMTRICAS DEQUALIDADE
Escolha dos critrios para associar quantificaesnumricas para cada um dos atributos
o em variar ao ongo o cic o edesenvolvimento, sem deixar de lado aperspectiva de avaliao do usurio
36
-
7/25/2019 Qualidade Do Produto de Software
37/54
DEFINIO DOSNVEIS DEPONTUAO
Os resultados quantificados so mapeados emuma escala com regies sugeridas pela norma: trs para a pontuao Satisfatrio (Excelente, Bom e
Razovel) uma ara a ontua o Insatisfatrio
37
-
7/25/2019 Qualidade Do Produto de Software
38/54
DEFINIO DECRITRIOS DEAVALIAO
Critrios para fazer o mapeamento dascaractersticas para valores numricos
Medida ap ca o as m r cas e n as ao pro u o e so ware
resultados so valores nas escalas das mtricas
Pontuao a medida classificada nas faixas de pontuao (fraco,
mdio, bom e excelente)
38
-
7/25/2019 Qualidade Do Produto de Software
39/54
DEFINIO DECRITRIOS DEAVALIAO
Avaliao
Passo final de compilao dos resultados Resultado uma declarao da qualidade do produto
fatores: custo e prazo Deciso gerencial:
aceitao ou no do produtorelease ou no do produto.
39
-
7/25/2019 Qualidade Do Produto de Software
40/54
MTRICAS
Mtricas de processo e de projeto de software somedidas quantitativas que permitem ao pessoalde software ter idia da eficcia do processo desoftware e dos projetos que so conduzidosusando o rocesso como arcabou o
Portanto, para mostrar como certascaractersticas podem ser mensuradas, iremosmostrar exemplos de mtricas aplicveis a cadauma das caractersticas do modelo de qualidadeem uso de produtos de software
40
-
7/25/2019 Qualidade Do Produto de Software
41/54
MTRICAS DOPRODUTO
Mtricas de Efetividade
Efetividade da tarefaQue proporo da tarefa completada corretamente ?
Completude da tarefaQue proporo das tarefas completada ?
Frequncia de erroQual a freqncia de erros ?
41
-
7/25/2019 Qualidade Do Produto de Software
42/54
MTRICAS DOPRODUTO
Mtricas de Produtividade
Tempo da TarefaQuanto tempo demora-se para completar uma tarefa?
Eficincia da TarefaQuo eficientes so os usurios?
Custo efetivoQual o custo efetivo do usurio?
42
-
7/25/2019 Qualidade Do Produto de Software
43/54
MTRICAS DOPRODUTO
Mtricas de Segurana Bem-estar do Usurio
Qual a incidncia de problemas de sade entre os usuriosdo produto?
Mtricas de Satisfao Escala de satisfao
Qual o nvel de satisfao do usurio?
43
-
7/25/2019 Qualidade Do Produto de Software
44/54
MTRICAS DOPROCESSO: OBJETIVOS
Acompanhamento do processo de desenvolvimento
Acompanhamento com a aprendizagem do processo
Acompanhamento da taxa de perfeio
Acompanhamento da atualidade tecnolgica
44
-
7/25/2019 Qualidade Do Produto de Software
45/54
MTRICAS DOPROCESSO:
MTRICASPRIMRIASMapeamento dos mtodos de desenvolvimento
Mapeamento das tecnologias utilizadas
-
necessria para o desenvolvimento
Introduo de novos mtodos (histrico)
Plano de treinamento da equipe
Capacitao metodolgica e tecnolgica45
-
7/25/2019 Qualidade Do Produto de Software
46/54
MTRICAS DOPROCESSO:
MTRICASSECUNDRIAS Tamanho: estimado x entregue
Produtividade do desenvolvimento total e por fase Esforo total e por fase do ciclo de vida
Densidade de defeitos total, por fase, por equipe, por tipo denegcio, por ambiente computacional
Impacto na introduo de novas metodologias
Confiabilidade na entrega
Longevidade dos software
Atualidade dos treinamentos46
A GQM (G Q
-
7/25/2019 Qualidade Do Produto de Software
47/54
ABORDAGEMGQM (GOAL/QUESTION/METRICS-
METAS/PERGUNTAS/MTRICAS)
47
Excelente tcnica para selecionar as mtricasapropriadas
GQM funciona do seguinte modo:
-
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
-
7/25/2019 Qualidade Do Produto de Software
48/54
EXEMPLO DO USO DEGQM
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
Mtrica 1.1a)
Preciso Total de Cronograma = tempo real de todo o projeto/tempo estimado do projetoMtrica 1.1b)
Preciso Cronograma por atividade = tempo real por atividade/tempo estimado poratividade
Questo 1.2Qual 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 projetoMtrica 1.2b)
Preciso esforo por atividade = esforo real por atividade/esforo estimado por atividade
CARACTERSTICAS DE UM PROCESSO DE
-
7/25/2019 Qualidade Do Produto de Software
49/54
CARACTERSTICAS DE UM PROCESSO DE
MEDIO
49
Escolha um conjunto adequado de mtricas
Relacione as mtricas ao processo de tomada dedeciso (suportado pela alta administrao)Avalie processos e no pessoas (explique os
ob etivos da medi o
No use as mtricas para punirEnvolva vrias pessoas na seleo e formulao
das mtricas
Estabelea alta prioridade (recursos, ferramentas,etc.)
Integre o programa ao desenvolvimento desoftware
CARACTERSTICAS DE UM PROCESSO DE
-
7/25/2019 Qualidade Do Produto de Software
50/54
CARACTERSTICAS DE UM PROCESSO DE
MEDIO
50
Alinhe aos objetivos de negcio
Padronize e documenteCompartilhe as mtricas obtidas
Institucionalize como parte da cultura daorganizao
Integre com o programa de melhorias (ilustre o
progresso e as melhorias obtidos a partir doprograma)
Oferea planos de ao
-
7/25/2019 Qualidade Do Produto de Software
51/54
EXEMPLOS DE MTRICAS DO PRODUTO
51
-
7/25/2019 Qualidade Do Produto de Software
52/54
EXEMPLOS DE MTRICAS DO PRODUTO
52
-
7/25/2019 Qualidade Do Produto de Software
53/54
EXEMPLOS DE MTRICAS DO PRODUTO
53
-
7/25/2019 Qualidade Do Produto de Software
54/54
EXEMPLOS DE MTRICAS DO PRODUTO
54