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, dado que as pessoas que encomendam um software (`usuários') podem notar se uma extensão requisitada pode ser facilmente realizada ou não.
É importante notar que se os fatores internos forem observados, os fatores externos serão consequentemente observados. De fato, os fatores internos são o meio para se alcançar os fatores externos.
Paulo Borba (phmb@di.ufpe.br) |