La norma ISO 9126 define seis factores de calidad de software: funcionalidad, confiabilidad, usabilidad, eficiencia, mantenibilidad y portabilidad. Cada factor se compone de subcaracterísticas que pueden medirse directamente. La norma proporciona una estructura para especificar requisitos de calidad y evaluar productos de software.