La calidad del software debe ser evaluada con
objetividad y no con subjetividad, es por esto que desde hace mucho tiempo para
que se pudiera medir la calidad con objetividad, se empezaron a definir modelos
que incorporaban lo que se conoce como factores de calidad. Existen varias
propuestas de modelos que definen factores cualitativos que afectan la calidad
del software, la más conocida es quizá la de los factores de calidad de McCall
y esta será una de las que se presente junto con otras propuestas como la de
Boehm, o FURPS (Funcionality, Usability, Reliability, Performance,
Supportability) de Hewlett-Packard, que son también conocidas y realizaron
aportes interesantes. En la figura 5 se presenta una línea de tiempo que
muestra la aparición de las propuestas más conocidas para modelos de calidad.
Antes de presentar los modelos de calidad es
conveniente resaltar que de una propuesta a otra, se maneja una notación
diferente para referirse a los mismos conceptos, por ejemplo: McCall define
factores, criterios, y métricas; Boehm define características, primitivas y
métricas; y FURPS, define factores y atributos. Lo importante para evitar
confusiones es recordar que los modelos de calidad presentan estructuras
jerárquicas, donde los elementos de nivel superior son mucho más abstractos que
los del nivel inferior que son más específicos y deben poder ser medidos con
facilidad.