jeudi 27 janvier 2011

Ambiguïté de la définition de la qualité du Logiciel.

Une question m'a était posé :
"C'est quoi la qualité du logiciel ?" , j'ai dû répondre à partir de ce que j'ai lu dans différents références .
La je propose une définition tiré du fameux livre "Software Quality Engineering ":
 -->Il y a d'abord les différentes vues de la qualité (views ),basé sur les différents rôles, responsabilités et les attentes de qualité des différentes personnes.
Les cinq points de vue majeur selon (. Kitchenham et Pfleeger, 1996; Pfleeger et al, 2002)sont  les vues: transcendantale(transcendental  ), utilisateur( user), fabrication(manufacturing ), produit(product),  basée sur la valeur( value-based), comme indiqué ci-dessous:

la vue transcendantale : la qualité est quelque chose qu’on peut reconnaître, mais qu’on ne peut pas définir ;
la vue d’utilisateur : la qualité est la force apparente du produit pour réaliser des fonctions ;
la vue de fabrication : la qualité est la conformité aux spécifications ;
la vue du produit : la qualité est attachée aux caractéristiques intrinsèques du produit, c’est la vue la plus évoquée par les experts de la qualité du logiciel ;
la vue basée sur la valeur : la qualité dépend des coûts du produit.


-->puis dans le domaine des logiciels(software quality), cette confusion est limitée,car différentes personnes ont des points de vue différents et des attentes en fonction de leurs rôles et responsabilités.
Nous pouvons diviser ces personnes en deux grands groupes :


*Les consommateurs de produits logiciels ou de services, y compris les clients et les utilisateurs, que ce soit interne ou externe.Parfois, nous faisons également la distinction entre les clientsqui sont responsables de l'acquisition de produits logiciels ou des services, et
les utilisateurs, qui utilisent les produits logiciels ou des services à des fins diverses,bien que le
double rôle de clients et les utilisateurs sont très fréquentes. Nous pouvons également étendre le concept des utilisateurs pour inclure des utilisateurs non humains ou «invisibles» comme d'autres logiciels, embarqués, matériel, et  l'environnement opérationnel global sous lequel le logiciel fonctionne et avec lequel il interagit  (Whittaker, 2001).



*Les fabricants (éditeur )de produits logiciels, ou de toute personne impliquée dans le développement, la gestionmaintenance, marketing, et service de produits logiciels. Nous adoptons une large définition des producteurs, qui comprennent également les participants tiers qui peuvent être impliqués en complément sur les produits et services, l'emballage du logiciel, la certification du logiciels'acquitter de vérification et validation indépendantes les responsabilités, et ainsi de suite.


Une définition claire et juste de la qualité demeure encore un souci pour la communauté du génie logiciel. Deux voies de recherche sur la qualité sont généralement empruntées.
 Dans la première on s’occupe de la qualité du processus de développement
du logiciel et on croit que la qualité de ce dernier détermine la qualité du produit logiciel
Dans la deuxième on juge qu’un bon processus ne garantit pas un bon produit et que la qualité de ce dernier est plutôt déterminée par un ensemble de propriétés intrinsèques contenues dans le produit.