Introdução

  • Uma métrica de software é qualquer tipo de medição que se refira a um sistema de Software. Métricas de softwares nos possibilitam realizar o planejamento , que é um dos processos de gerenciamento de projetos. A partir do planejamento, passamos a identificar a quantidade de esforço, o custo e as atividades que serão necessárias para a realização do projeto.


  • A medição tem seu papel muito importante dentro da engenharia de software, especialmente na gerência de projetos de software, seja qual for à metodologia a ser utilizada. As métricas são feitas então em três fases: coleta de dados, cálculo dos dados e análise dos dados. Feito isso, o resultado que se tem é um conjunto de dados que apresenta a idéia do processo e um entendimento do projeto. Permite aos gerentes de projetos de software aperfeiçoar e melhorar o processo de desenvolvimento do produto e avaliar a qualidade do produto que está sendo produzido.


  • Resumindo,quando falamos de métricas, então, temos que ter em mente que se trata de dados (números) quantitativos que irão mostrar em forma de indicadores o estado atual de um determinado projeto. A busca pela qualidade utilizando métricas de software deve ser aplicada tanto às pessoas que produzem o produto, quanto para o processo em que se desenvolve o mesmo produto. Com métricas podemos estimar prazos de entregas finais e ter uma visão global do projeto.


Softwares disponíveis no mercado:

  • GQM Metric
  • Costar
  • Cocomo
  • Cost Expert
  • Calico

GQM Metric

  • Com base nos interessados, estabelecem-se os principais objetivos da medição para a organização, o projeto ou uma tarefa específica. Ex: reduzir defeitos, aumentar produtividade, etc; além de ser uma prática barata, fácil de computar e fácil de interpretar. Foi isso que nos fez optar por esse software, a necessidade de um desses nos projetos da área de engenharia.


Funcionalidades

  • permite a definição sistemática, o estabelecimento e a exploração adequada de um programa de métricas de software orientado aos objetivos da empresa
  • assegura que todos os defeitos são corrigidos antes do software ser liberado para uso
  • utilizado para estabelecer programas de medição eficazes
  • verificar onde estão os principais pontos do processo de desenvolvimento(pontos fortes e fracos)
  • identificar as características boas (desejáveis) ou ruins (a serem evitadas) de uma classe de artefatos
  • identificar riscos reais
  • auxiliar na construção de conjuntos de padrões, diretrizes e ferramentas efetivamente úteis
  • avaliar o efeito das mudanças de tecnologia
  • Analisar os dados
  • analisar procedimentos com o objetivo de determinar o efeito da complexidade sobre o número de faltas

encontradas

  • Planejar
  • Medir
  • Tomar decisões baseadas na análise
  • Implementar as decisões
  • Voltar a planejar e medir
  • O processo de medição deve ter objetivos claros e bem-definidos
  • O processo de medição deve ser fortemente acoplado com o processo de gerência da qualidade e integrado dentro de planos e orçamentos
  • O processo de coleta de dados deve ser simples, e ferramentas automáticas para extração de dados devem ser usadas
  • O processo de medição é contínuo e sujeito a melhoria
  • Para cada objetivo técnico o plano contém informação sobre:

POR QUE as métricas satisfazem o objetivo QUE métricas serão coletadas, como elas serão definidas, e como serão analisadas QUEM fará a coleta, quem fará a análise, e quem verá os resultados COMO será feito: que ferramentas, técnicas e práticas serão usadas para apoiar a coleta e análise das métricas QUANDO no processo e com que freqüência as métricas serão coletadas e analisadas ONDE os dados serão armazenados

Exemplos – aumentar produtividade – reduzir retrabalho – determinar se uma técnica de desenvolvimento é superior a uma outra


Benefícios

  • Para quem usa, quais as vantagens que terá em usar
  • O que a pessoa/profissional pode ganhar usando esta ferramenta
  • Melhor compreensão dos produtos e processos, por exemplo, o esforço para corrigir falhas e

defeitos é visualizado, características dos módulos com alto risco são identificadas.

  • A consciência dos pontos fortes e fracos dos produtos e processos de software (com

respeito ao enfoque de qualidade) aumenta. Por exemplo, algumas técnicas de teste são significantemente mais ou menos efetivas do que esperado. Hipóteses, refletindo a compreensão implícita do produto/processo podem ser confirmadas ou rejeitadas com base nos dados quantitativos. Razões podem ser identificadas e explicações são provadas.

  • O programa GQM provê também informação quantitativa e concreta para dar sustentação

a requisições e propostas baseadas nos dados de mensuração.

  • Melhor suporte (quantitativo) para planejamento, monitoria e controle dos projetos de

software é disponível. Os resultados do programa podem ser usados para formular modelos e regras gerais. Eles constituíram um base bem-fundamentada para decisões.

  • O aumento da motivação da equipe para entender o processo de software e um maior

interesse na qualidade do produto e no melhoramento destes são observados. A aprendizagem contínua nas empresas é iniciada. Pessoas tentam evitar erros feitos em projetos passados através da reutilização do conhecimento ganho em programas de mensuração anteriores.



Interface gráfica

Custos


Fornecedor

  • Basili and Rombach’s, Goal-Question-Metrics Paradigm, IEEE Transactions on Software Engineering, 1988.


Sistema Operacional

  • Roda somente no Windows.