McCall propôs um modelo apresentando três perspectivas , operação , revisão e transição ,cada perspectiva apresenta:
- Fatores :para especificar e construir, que é a visão da qualidade interna e externa do software,como vista pelos desenvolvedores e usuários;
- Métricas:para controlar;
Correção : Medida na qual o software satisfaz as especificações e
objetivos visados pelo cliente.
Confiabilidade : Medida na qual o programa executa a função
pretendida com a precisão exigida.
Eficiência : Quantidade de recursos de computação e de código exigida
para que um programa execute sua função.
Integridade : Medida na qual o acesso ao software ou a dados por
pessoas não autorizadas pode ser controlado.
Usabilidade : Esforço do usuário para aprender a operar, preparar a
entrada e interpretar a saída de um programa.
*Fatores da Revisão do produto
Manutenção : Esforço exigido para localizar e reparar
erros num programa.
Flexibilidade : Esforço exigido para modificar um programa
já operacional.
Testabilidade : Esforço exigido para testar um programa,
face a sua função pretendida.
*Fatores de Transição do produto
Portabilidade : Esforço exigido para transferir um programa
de um ambiente de software e hardware para outro.
Reusabilidade : Medida na qual um programa (ou partes de
um programa) pode ser reusado em outras aplicações.
Interoperabilidade : Esforço exigido para acoplar um
sistema a outro.