Os requisitos de um software são suas necessidades explicitadas em termos quantitativos e qualitativos, e permitem definir as características do mesmo. A verificação, através de técnicas e atividades operacionais, do quanto um produto de software atende seus requisitos permite avaliar sua qualidade. Quanto mais fortemente forem atendidos seus requisitos, melhor será sua qualidade.

            Para que seja possível um exame sistemático, faz-se necessário um processo de avaliação que forneça os passos a serem seguidos por quem for avaliar a qualidade do produto de software. A ISO (Organização Internacional de Padrões) publicou algumas normas que representam a atual padronização mundial para a qualidade de produtos de software.

A norma ISO/IEC 9126 é composta por um conjunto de características que devem ser verificadas em um software para que ele seja considerado um "software de qualidade". Uma pesquisa realizada em países da Comunidade Européia revela que 70% dos entrevistados já haviam, pelo menos, ouvido falar dela.

A norma ISO/IEC 14598 oferece guias de requisitos para avaliação de produtos de software, os quais são baseados na utilização prática da norma ISO 9126.

A norma ISO/IEC 12119, publicada em 1994, trata da avaliação de pacotes de software, também conhecidos como "software de prateleira", e tem como objetivo estabelecer requisitos de qualidade para esse tipo de software.

            Além das normas da ISO acima citadas, abordaremos também, no restante deste trabalho, a norma IEEE 1061 Standard for Software Quality Metrics Methodology, desenvolvida pelo Instituto de Engenharia Elétrica e Eletrônica.