Dizemos que um software é de qualidade quando ele funciona adequadamente, não usa muita memória, é rápido, fácil de usar, etc. Assim, a noção de qualidade de software pode ser descrita por um grupo de fatores: confiabilidade, eficiência, facilidade de usar, modularidade, legibilidade, etc.
Podemos classificar estes fatores em dois tipos principais: externos e internos. Os fatores internos são percebidos apenas pelas pessoas que desenvolvem software. Por exemplo, modularidade e legibilidade são fatores internos.
Fatores externos são percebidos tanto pelas pessoas que desenvolvem software quanto pelos usuários. Por exemplo, confiabilidade, eficiência e facilidade de usar são fatores externos. Consideraremos também que extensibilidade é um fator externo, assumindo que as pessoas que encomendam um software são `usuários' e podem identificar se um software é facilmente modificado ou não.
É importante notar que se os fatores internos forem observados, os fatores externos serão naturalmente observados.
Paulo Borba (phmb@di.ufpe.br) | (Transparência) |