Au moment de faire le choix de l'achat d'un produit logiciel ou tout simplement afin de déterminer si un produit logiciel déjà utilisé remplit vraiment ses fonctions, une question est invariablement posée: le logiciel arrive-t-il à faire ce qui lui est demandé? Et tout naturellement, puisque les réponses catégoriques seront très rares, il faudra aussi répondre à une autre question: dans quelle mesure y arrive-t-il?
Nous reproduisons ici la définition de la norme ISO du terme ``qualité du logiciel'':
Ensemble des traits et des caractéristiques d'un produit logiciel portant sur son aptitude à satisfaire des besoins exprimés ou implicites.
Cette définition nous permet de comprendre que pour être en mesure de répondre à notre question il est nécessaire d'identifier les caractéristiques de qualité, indispensables à tout processus d'évaluation. Voilà pourquoi il convient d'introduire à ce stade la notion de qualité du produit, car il s'agira de porter un jugement sur celui-ci. Mais en essayant de préciser cette notion de qualité, on comprend qu'il s'agit d'une notion bien générale qui englobe tous les différents traits du système en question. Nous verrons aussi comment l'importance de ces différents traits dépendra aussi des utilisateurs potentiels du produit logiciel. La notion d'utilisateur potentiel aura elle-même besoin d'être précisée.
La détermination de la qualité d'un produit logiciel passera donc par une compilation des caractéristiques de qualité inhérentes à celui-ci. Ces caractéristiques de qualité seront d'ailleurs décomposées en attributs propres à ce produit, auxquels il sera attribué des valeurs qui permettront d'établir un classement. Ce classement servira ensuite au destinataire du rapport d'évaluation de point de départ afin qu'il juge si ses besoins correspondent à ceux satisfaits par le produit logiciel.