qualidade do produto de software

Upload: sabrina-souto

Post on 26-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 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