Fatores de Qualidade
Métricas para se utiliza no esquema de graduação numa escala de 0 (baixo) a 10 (elevado)
Auditabilidade: a facilidade com que pode checar a conformidade aos padrões
Acurácia: a precisão das computações e do controle.
Comunidade de comunicação: o grau de em que interfaces padrões, protocolos e larguras de banda são usados.
Inteireza: O quanto a implementação total da função requerida foi conseguida.
Concisão: A compactação do programa em termos de linhas de código.
Consistência: o uso de técnicas de projeto e documentação uniformes ao longo do projeto de desenvolvimento de software
Comunidade de dados: o uso de estruturas e tipos de dados padrões ao longo do programa.
Tolerância a erros: o dano que ocorre quando o programa encontra um erro.
Eficiência de execução: O desempenho run-time de um programa.
Expansibilidade: o quanto o projeto de arquitetura, procedimental e de dados podem ser ampliados
Generalidade: a amplitude de aplicação em potencial de componentes de progr4maa
Independência de hardware: o quanto o software é desvinculado do hardware em que opera
Instrumentação: o quanto o programa monitora sua própria operação a identifica erros que venham a ocorrer.
Modularidade: a independência funcional dos componentes do programa.
Operabilidade: a facilidade de operação de um programa
Segurança: a disponibilidade de mecanismos que controlem ou protejam programas e dados.
Autodocumentação: o quanto o código-fonte apresenta documentação significativa.
Simplicidade: o quanto um programa pode ser entendido sem dificuldade.
Independência do software básico: o quanto um programa é independente de particularidades não-padronizadas de linguagens de programação nonstandard, das características de sistemas operacionais e de outras sujeições ambientais.
Rastreabiliade: a capacidade de rastrear uma representação de projeto ou componente de programa até os requisitos.