medição e métricas de software

Download Medição e Métricas de Software

Post on 14-Jan-2016

61 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Medição e Métricas de Software. Prof. Vitório Henrique Ferreira vitoriof@terra.com.br. Agenda. Por que medir? Conceitos Básicos Medição e Estimativas Medição e Acompanhamento de Projetos Medição e Qualidade Problemas Relacionados à Medição Tipos de Métricas de Software - PowerPoint PPT Presentation

TRANSCRIPT

  • AgendaPor que medir?Conceitos BsicosMedio e EstimativasMedio e Acompanhamento de ProjetosMedio e QualidadeProblemas Relacionados MedioTipos de Mtricas de SoftwareDefinio de Mtricas: Mtodo GQM

    Tpicos Especiais - Qualidade de Software 2007/1

  • Por que medir?Se no possvel medir, expressando em nmeros, apenas uma anlise qualitativa (e, portanto, subjetiva) pode ser feita (o que, na maioria das vezes, insuficiente). Com medies, as tendncias (boas ou ms) podem ser detectadas, melhores estimativas podem ser feitas e melhorias reais podem ser conseguidas.Nmeros permitem anlises, comparaes e combinaes que so impossveis de fazer com outros tipos de informao.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Conceitos Bsicos - QualidadeCaracterstica de Qualidade: um conjunto de atributos de uma entidade por meio do qual a qualidade da mesma pode ser avaliada.Atributo: uma propriedade mensurvel, fsica ou abstrata, de uma entidade.Entidade: o que se deseja avaliar. No contexto da QS, um produto, processo, recurso, projeto etc.Caractersticas de QualidadeSub-caractersticas

    Tpicos Especiais - Qualidade de Software 2007/1

  • Exemplo 1Entidade a ser avaliada: ferramenta CASE de modelagem UML (p.ex., Jude)Caractersticas de Qualidade:Funcionalidade (adequabilidade)UsabilidadeFacilidade para o aprendizadoFacilidade para a operaoFacilidade de compreenderEficinciaEm termos de tempo Em relao utilizao de recursosPortabilidadeQuesto: Como medir?

    Tpicos Especiais - Qualidade de Software 2007/1

  • Conceitos Bsicos - MedioMedida MedioMtricaIndicador

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medida e MedioMedida: nmero ou categoria atribudo fornece uma indicao quantitativa da extenso, quantidade, dimenso, capacidade ou tamanho de um atributo de uma entidade. Quando os dados de um nico ponto so coletados, uma medida estabelecida. Ex: Quantidade de erros descobertos em uma reviso. Medio: o ato de medir, isto , de determinar uma medida.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Mtrica e IndicadorMtrica: procura correlacionar medidas individuais com o objetivo de se ter uma idia da eficcia da entidade sendo medida.

    Indicador: informao relacionada a uma medida, mtrica ou combinao de mtricas que pode ser utilizada para se ter uma compreenso da entidade sendo medida.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Exemplo 2Deseja-se saber se uma pessoa est com seu peso ideal ou no. Para tal, duas medidas so importantes: altura (H) e peso (P).Ao medir essas dimenses, est-se efetuando uma medio. A mtrica ndice de massa corporal (IMC) calculada segundo a seguinte frmula: IMC = P / H2. A partir dessa mtrica, foram estabelecidos indicadores que apontam se um adulto est acima do peso, se est obeso ou abaixo do peso ideal considerado saudvel.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Exemplo 2Indicadores da Organizao Mundial de Sade

    Tpicos Especiais - Qualidade de Software 2007/1

  • Exemplo 2Indicadores da National Health and Nutrition Examination Survey

    Tpicos Especiais - Qualidade de Software 2007/1

  • Exemplo 1FuncionalidadeAdequabilidadeCobertura da funcionalidade implementada - CFI Quo correta est a implementao funcional?CFI = 1 NFNI / NFENFNI: nmero de funes ausentes (no implementadas) ou incorretamente implementadas detectado na avaliaoNFE: nmero de funes descritas na especificao de requisitosQuanto CFI mais perto de 1.0, melhor. CFI < 0.8, descartar a possibilidade de adoo do produto.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medio e EstimativasBase importante para estimativas: dados histricos.Mas s possvel chegar a boas estimativas com base em dados histricos se os dados forem coletados criteriosamente.Portanto, quando se pretende utilizar dados de projetos anteriores para estimar, dados de mtricas so muito importantes.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medio e Acompanhamento de ProjetosPara acompanhar o andamento do projeto, preciso medir o progresso e comparar com o estimado. Medidas coletadas do visibilidade ao estado do projeto, permitindo verificar se o rumo est correto e fornecendo a base para a tomada de aes corretivas, quando necessrio.Mtricas tm um importante papel na rpida identificao e correo de problemas ao longo do desenvolvimento do projeto. Com a sua utilizao, fica muito mais fcil justificar e defender as decises tomadas.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medio e QualidadeA nica maneira de avaliar e melhorar a qualidade de uma entidade medir atributos especficos dessa entidade, obter um conjunto de mtricas significativas baseadas nesses atributos e usar os valores das mtricas para fornecer indicadores que nortearo um processo de melhoria.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medio e Avaliao da QualidadeDefinir caractersticas de qualidade relevantes para avaliar a qualidade da entidade em questo.Para cada caracterstica de qualidade selecionada, definir sub-caractersticas de qualidade relevantes que tenham influncia sobre a mesma, estabelecendo uma maneira de computar a caracterstica a partir das sub-caractersticas.Usar procedimento anlogo ao anterior para as sub-caractersticas no passveis de mensurao direta.Para as sub-caractersticas diretamente mensurveis, selecionar mtricas, coletar medidas e computar as mtricas segundo a frmula estabelecida.Fazer o caminho inverso, computando sub-caractersticas no diretamente mensurveis, at se chegar a um valor para a caracterstica de qualidade.Comparar os valores obtidos com padres estabelecidos para a organizao, de modo a se obter os indicadores da qualidade. A partir dos indicadores, aes devem ser tomadas visando melhoria.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Medio e Melhoria de ProcessosColetar dados que meam o desempenho de cada processo.Analisar o desempenho de cada processo.Reter e utilizar os dados para:Avaliar a estabilidade e a capacidade do processo;Interpretar os resultados das observaes e anlises;Traar tendncias;Identificar oportunidades de melhorias

    Ex.: Processo de Engenharia de Requisitos.

    Tpicos Especiais - Qualidade de Software 2007/1

  • Problemas Relacionados MedioProcedimentos de Coleta de Dados: todo trabalho de avaliao colocado em risco se no puder garantir-se a obteno de dados confiveis.Influncia de Usurios, hardware etc.Que mtricas coletar?

    Tpicos Especiais - Qualidade de Software 2007/1

  • Tipos de Mtricas de SoftwareMtricas de projetoMtricas de produtoMtricas de processo: coletadas ao longo de todos os projetos.Mtricas de qualidade: ex.: mtricas relacionadas a defeitos

    Normalizao de Mtricas:Medidas de Tamanho / Funo

    Tpicos Especiais - Qualidade de Software 2007/1

  • Definio de Mtricas: Mtodo GQMGQM - Goal-Question-Metric (Objetivo-Questo-Mtrica. Passos:Listar os objetivos da organizao ou projeto.A partir de cada objetivo, derivar questes que devem ser respondidas para determinar se os objetivos foram atingidos.Decidir o que deve ser medido, de forma a ser capaz de responder s questes de forma apropriada.

    Tpicos Especiais - Qualidade de Software 2007/1

  • GQM - ExemploObjetivo: Melhorar a qualidade dos processos de verificao e validao.Questes:Qual a quantidade de erros encontrados na reviso dos artefatos? Qual a quantidade de erros encontrados nos testes? Qual a quantidade de erros detectados quando o sistema j est em operao?Mtricas:Defeitos encontrados nas revises / PFDefeitos encontrados nos testes / PFDefeitos encontrados na operao / PF

    Tpicos Especiais - Qualidade de Software 2007/1

Recommended

View more >