1. Factores que influyen en la calidad de software, (McCall)
1.1. Corrección
1.1.1. Grado en el que un programa satisface sus especificaciones y en el que cumple con los objetivos de la misión del cliente.
1.2. Confiablidad
1.2.1. Grado en el que se espera que un programa cumpla con su función y con la precisión requerida
1.3. Eficiencia
1.3.1. Cantidad de recursos de cómputo y de código requeridos por un programa para llevar a cabo su función.
1.4. Integridad
1.4.1. Grado en el que es posible controlar el acceso de personas no autorizadas al software o a los datos.
1.5. Usabilidad
1.5.1. Esfuerzo que se requiere para aprender, operar, preparar las entradas e interpretar las salidas de un programa
1.6. Facilidad de recibir mantenimiento
1.6.1. Esfuerzo requerido para detectar y corregir un error en un programa
1.7. Flexibilidad
1.7.1. Esfuerzo necesario para modificar un programa que ya opera
1.8. Susceptibilidad
1.8.1. Esfuerzo que se requiere para probar un programa a fin de garantizar que realiza la función que se pretende.
1.9. Portabilidad
1.9.1. Esfuerzo que se necesita para transferir el programa de un ambiente de sistema de hardware o software a otro
1.10. Reusabilidad
1.10.1. Grado en el que un programa (o partes de uno) pueden volverse a utilizar en otras aplicaciones.
1.11. Interoperabilidad
1.11.1. Esfuerzo requerido para acoplar un sistema con otro
2. Factores de calidad que se persiguen, (ISO 9126)
2.1. Intuitiva
2.1.1. Grado en el que la interfaz sigue patrones esperados de uso, de modo que hasta un novato la pueda utilizar sin mucha capacitación.
2.2. Eficiencia
2.2.1. Grado en el que es posible localizar o iniciar las operaciones y la información
2.3. Robustez
2.3.1. Grado en el que el software maneja entradas erróneas de datos o en el que se presenta interacción inapropiada por parte del usuario.
2.4. Riqueza
2.4.1. Grado en el que la interfaz provee un conjunto abundante de características.
3. Dimensiones de Calidad, (Garvin)
3.1. Calidad de desempeño
3.1.1. ¿El software entrega todo el contenido, las funciones y las características especificadas como parte del modelo de requerimientos, de manera que da valor al usuario final?
3.2. Calidad de las características
3.2.1. ¿El software tiene características que sorprenden y agradan la primera vez que lo emplean los usuarios finales?
3.3. Confiabilidad
3.3.1. ¿El software proporciona todas las características y capacidades sin fallar? ¿Está disponible cuando se necesita? ¿Entrega funcionalidad libre de errores?
3.4. Conformidad
3.4.1. ¿El software concuerda con los estándares locales y externos que son relevantes para la aplicación?
3.5. Durabilidad
3.5.1. ¿El software puede recibir mantenimiento (cambiar) o corregirse (depurarse) sin la generación inadvertida de eventos colaterales?
3.6. Servicio
3.6.1. ¿Existe la posibilidad de que el software reciba mantenimiento (cambios) o correcciones (depuración) en un periodo de tiempo aceptablemente breve?
3.7. Estética
3.7.1. La estética es subjetiva, pero también es importante que el software sea agradable a la vista.
3.8. Percepción
3.8.1. Es importante mantener la reputación, si la regaste asegurate de que no vuelva a pasar y siempre intenta dar la mejor calidad en tu software.