A norma ISO/IEC 9126:2001define um modelo de qualidade externa e interna. Ele categoriza os atributos de qualidade de software em seis características (funcionalidade, confiabilidade, usabilidade, eficiência, manutenibilidade e portabilidade) as quais são, por sua vez, subdivididas em subcaracterísticas, que podem ser medidas por meiode métricas externas e internas.
Veremos cada uma dessas características a seguir.