#ENG-SOFT - Métrica de Software


A Métrica de Software nada mais é que um planejamento, este que pode ser feito de uma forma mais simplória ou mais complexa.

As Métricas de Software, do ponto de vista de medição, podem ser divididas em duas categorias: medidas diretas e indiretas. Podemos considerar como medidas diretas do processo de engenharia de software o custo e o esforço aplicados ao desenvolvimento e manutenção do software e do produto, a quantidade de linhas de código produzidas e o total de defeitos registrados durante um determinado período de tempo. Porém, a qualidade e a funcionalidade do software, ou a sua capacidade de manutenção, são mais difíceis de serem avaliadas e só podem ser medidas de forma indireta.

As Medições de Software podem ser organizadas em outras classes, as quais serão definidas a seguir:
  1. Métricas da produtividade - Baseadas na saída do processo de desenvolvimento do software com o objetivo de avaliar o próprio processo;
  2. Métricas da qualidade - Que permitem indicar o nível de resposta do software às exigências explícitas e implícitas do cliente, com relação ao definido pela gerência de qualidade;
  3. Métricas técnicas - Nas quais encaixam-se aspectos como funcionalidade, modularidade, manutenibilidade, etc...
  4. Métricas Diretas - Medida realizada em termos de atributos observados:
  5. Custo, esforço, linhas de Código, velocidade de Execução, memória, número de Erros, complexidade ciclomática.
  6. Métricas Indiretas - Medidas obtidas a partir de outras métricas:
  7. Funcionalidade, qualidade, complexidade, eficiência, confiabilidade, manutenibilidade.
  8. Métricas Orientadas ao Tamanho - A medida de software mais familiar é a contagem de linhas de código. Esta métrica pode parecer simples, mas existe discordância sobre o que constitui uma linha de código. A medida de linhas de código não deveria contar linhas de comentário e linhas em branco, pois não afeta a sua funcionalidade. Está fortemente ligado à linguagem de programação utilizada, impossibilitando a utilização de dados históricos para projetos que não utilizam a mesma linguagem. Um conjunto de métricas de qualidade e produtividade pode ser desenvolvido com esta técnica.
  9. Métricas Orientadas à Função - Em vez de contar as linhas de código, a métrica orientada à função concentra-se na funcionalidade do software. Seus objetivos são:
    1. Medir o que foi requisitado e recebido pelo usuário;
    2. Prover uma métrica de medição para apoiar a análise de produtividade e qualidade;
    3. Prover uma forma de estimar o tamanho do software;
    4. Prover um fator de normalização para comparação de software.
Razões para se medir um software:
  1. Indicar a qualidade do produto;
  2. Avaliar a produtividade dos que desenvolvem o produto;
  3. Determinar os benefícios derivados de novos métodos e ferramentas de engenharia de software;
  4. Formar uma base para as estimativas;
  5. Buscar oportunidades por refatoração;
  6. Ajudar na justificativa de aquisição de novas ferramentas ou de treinamentos adicionais;
Referências:
https://pt.wikipedia.org/wiki/Métrica_de_software (Acessado em 02/09/2016)

Nenhum comentário:

Postar um comentário