Medida de esforço de desenvolvimento de software
Métrica é Medida quantitativa do grau que um sistema, componente, ou processo possui de um dado atributo. Por exemplo, nos primeiros dezoito meses de atividade foram encontrados somente dois erros identificados por usuário.
2- Fan-in e Fan-out. Fan-in - Conta o número de funções que chama uma determinada função Valor alto significa grande impacto em mudanças (propagação)
Fan-out - Conta o número de funções chamadas pela função Valor algo significa grande complexidade da função
Tamanho e Complexidade. Tamanho do Código - Tamanho tem se mostrado como métricas mais confiáveis e úteis. Em geral, quanto maior, mais complexo e propenso a erros será o componente
Complexidade Ciclomática. Mede a complexidade de controle do programa (if, while, for, etc.) Está relacionada a facilidade de compreensão
Tamanho e Aninhamento. Tamanho do Vocabulário - Conta a quantidade de identificadores (exemplo, nome de classes) do programa. Mais identificadores podem significar que eles são mais significativos
Profundidade de Aninhamento. Conta estruturas internas como if e while aninhados. Estruturas aninhadas são mais difíceis de se compreender
3- Métricas Orientada ao Tamanho São medidas diretas do software e do processo por meio do qual ele é desenvolvido. Existem várias maneiras de representar o tamanho (ou magnitude) de um programa: quantidade de memória necessária para armazenamento. Número de linhas de código. Número de tokens.
Métricas orientadas à função São medidas indiretas do software. Concentram-se na funcionalidade ou utilidade do programa. Função: coleção de comandos executáveis que realizam uma certa tarefa.
4- Ponto de função foi definido em 1977 por Alan Albrecht na IBM, e é uma unidade de medida de software reconhecida pela ISO para estimar o tamanho de um sistema de informação baseando-se na funcionalidade