You are on page 1of 9

LA QUALITE DU LOGICIEL

INTRODUCTION

L'information est aujourd'hui une ressource stratgique pour la plupart des entreprises, dans lesquelles de trs
nombreuses activits reposent sur l'exploitation d'applications informatiques. Pour ces entreprises, la fiabilit de
leur systme informatique et la qualit des logiciels utiliss sont donc cruciales.
Paralllement, on constate que :
la part du logiciel est aujourd'hui prpondrante dans le cot total d'un systme informatique,
la demande d'applications nouvelles, et de plus en plus complexes, ne cesse de crotre,
les utilisateurs sont de plus en plus exigeants en termes de fiabilit et de scurit.
A ce constat, il faut ajouter que :
de nombreux projets en cours de dveloppement sont abandonns pour non-conformit, retard trop
important, dpassement de budget, etc.
les projets, qui aboutissent, accusent souvent un retard de plusieurs annes et le cot du produit dvelopp
est souvent bien suprieur aux prvisions.
Il est donc ncessaire :
d'accrotre la qualit du produit logiciel, tant dans les domaines de la satisfaction des utilisateurs, de la
fiabilit, des performances, etc., que dans les domaines contractuels de respect des dlais et des budgets.
d'accrotre la productivit et de rduire les cots, non seulement de production du logiciel, mais aussi de
l'ensemble des activits mises en oeuvre au cours de son cycle de vie.
Le dveloppement du march du gnie logiciel atteste de cette ncessit.
L'utilisation d'AGL(ateliers de gnie logiciel), outils logiciels de conception et de dveloppement interactifs, se
gnralise ; elle permet d'envisager une production assiste par ordinateur aux diffrentes tapes du cycle de vie
du logiciel.

II

LA QUALIT DU LOGICIEL : UNE DFINITION

La qualit du logiciel est dfinie par son aptitude satisfaire les besoins des utilisateurs.
Elle est dfinie par l'ANSI comme "l'ensemble des attributs et caractristiques d'un produit ou d'un service qui
portent sur sa capacit satisfaire des besoins donns".

Qualit :
Aptitude d'un produit ou d'un service satisfaire les besoins des utilisateurs. (AFNOR - juillet 1982).

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

Aptitude, attribut, caractre, proprit, d'un bien ou d'un service susceptible de faire l'objet d'une valuation au
regard de certains critres tels que l'usage l'tat normal durant la vie du produit, sa disponibilit, son prix
d'achat, etc.
Dans le domaine du logiciel, satisfaire les besoins de l'utilisateur suppose une dmarche qualit qui prenne en
compte :
la qualit de son processus de dveloppement (cots, dlais, mthodes, organisation, personnel, techniques,
outils),
la qualit intrinsque du produit (modularit, simplicit, ...),
la qualit du service fourni par le logiciel en exploitation.
La qualit du processus de dveloppement est base sur lutilisation de mthodes de dveloppement et de gestion
de projet gnralement dfinies dans le Manuel Qualit de lentreprise rdig au cours de la mise en place dune
politique dassurance qualit.
L'valuation de la qualit intrinsque du logiciel est effectue sur le produit en dveloppement en fonction des
facteurs de qualit attendus, dfinis lors de la commande (spcifications).
Celle du service porte sur le logiciel en exploitation chez l'utilisateur (ou client) et consiste notamment vrifier
son adquation aux exigences spcifies.

LASSURANCE QUALIT

III

Cest lensemble des mesures, procdures, mthodes utilises dans le cadre du processus de dveloppement du
logiciel afin dobtenir le niveau de qualit souhaite.
La mise en uvre dune politique dassurance qualit passe par la rdaction dun Manuel Qualit prsentant
toutes les procdures qui pourront (devront) tre utilises dans le cadre de lactivit informatique de lentreprise.
III.1.1

EXEMPLE DE SOMMAIRE DU MANUEL QUALIT DUNE SSII :

Gestion de la documentation
Gestion des achats et des sous-traitants
Audit, bilans de sant
Gestion des rclamations clients
Elaboration doffre de service
Gestion des missions
Etc.
III.1.2

EXEMPLE DE PROCDURE QUALIT POUR LA GESTION DES PROJETS INFORMATIQUES :VOIR ANNEXE 1

Ce Manuel Qualit est ensuite valid par lAFAQ (organisme indpendant de lentreprise) qui dlivre
lentreprise une certification. Il existe plusieurs niveaux de certification :

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

ISO9001 (de la conception laprs-vente)


ISO 9002 (achats et production)
ISO 9003 (contrles)
Le Manuel qualit est trs gnral, cest pour cela que lon rdige un Plan Qualit Logiciel (PQL) au moment du
lancement dun nouveau projet, qui prcise les diffrents intervenants sur le projet (noms, rles), et les
procdures appliquer dans le cadre de ce projet particulier.
III.1.3

EXEMPLE DE SOMMAIRE DE PQL :

But du projet
Organisation du projet (Dcrit la structure du projet, fixe les responsabilits de management etc.)
Documents (Dcrit les documents qui seront produits au cours de ce projet)
Standard (Mthodes utiliser, normes, procdures suivre)
Qualit (Dfinitions des moyens qui seront mis en place pour mesurer la qualit du logiciel (cf IV La
mtrologie du logiciel)
Suivi des problmes (Mthodes pour suivre les problmes, les demandes dactions correctives).
Etc.

IV
IV.1

L'VALUATION DE LA QUALIT DU LOGICIEL


LA MTROLOGIE DU LOGICIEL

La mtrologie du logiciel est un ensemble de mthodes qui permettent d'valuer la qualit du logiciel.
Elle a pour objet :
de dfinir un ensemble de caractristiques mesurables du logiciel,
de dfinir des mthodes d'valuation,
de dfinir des outils d'valuation (analyseurs, jeux de tests),
enfin, d'valuer les logiciels par la mise en oeuvre de ces mthodes et l'utilisation de ces outils.
IV.2

LE MODLE DVALUATION

Ce modle dfinit la qualit du logiciel travers la qualit du produit, du processus et du service rendu. On peut
reprsenter ce modle sous la forme dune arborescence.

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

Qualit globale

Qualit du produit

facteurs
Critres

Critres

mtriques

mtriques

Qualit du processus

Qualit du service

facteurs

facteurs

Critres

metriques

critres

mtriques mtriques

mesures

mtriques

Un facteur est une caractristique du logiciel, du processus ou du service contribuant sa qualit telle qu'elle est
ressentie par l'utilisateur.
Un critre est un attribut du logiciel par l'intermdiaire duquel un facteur peut tre obtenu. C'est galement une
caractristique du logiciel sur laquelle le dveloppeur peut agir. (par exemple, sa simplicit)
Une mtrique est la mesure d'une proprit d'un critre. (par exemple, la taille dun module pour le critre
"Simplicit").
IV.2.1

LES PRINCIPAUX FACTEURS DE QUALIT D'UN LOGICIEL

Les principaux facteurs de qualit d'un logiciel sont la conformit aux besoins, la fiabilit, l'ergonomie (dont la
facilit d'emploi), la flexibilit, la maintenabilit, l'intgrit et la disponibilit.
Au vu de son utilisateur, un logiciel de qualit doit donc prsenter ces caractristiques sans que son efficacit,
ses performances (temps de rponse, place mmoire minimum, ...) en ptissent.
Une dfinition des principaux facteurs de qualit d'un logiciel est propose ci-dessous :
disponibilit
Aptitude du logiciel assurer sa fonction pendant une priode de temps donne.
ergonomie
Etude scientifique de l'homme au travail sous les aspects physiologiques, anatomiques, psychologiques et sociaux. D'une
manire gnrale, l'ergonomie vise l'adaptation des machines et du travail l'homme en permettant la conception d'outils qui
puissent tre utiliss avec le maximum de confort, d'efficacit et de scurit. On considre que la convivialit, la facilit
d'apprentissage pour l'utilisateur font partie de l'ergonomie.
fiabilit

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

Aptitude du logiciel accomplir sans dfaillance l'ensemble des fonctions spcifies, fonctionner dans des conditions
anormales sans mettre en cause ni les informations du systme, ni leur cohrence.
flexibilit
Caractre d'un logiciel qui dfinit la facilit avec laquelle des fonctions peuvent tre ajoutes, supprimes ou modifies dans
un programme oprationnel.
intgrit
Facult d'un logiciel tre protg contre des altrations ou contre l'accs par des utilisateurs non autoriss. cf. scurit
maintenabilit
Caractre d'un logiciel qui dfinit la facilit avec laquelle un dfaut peut tre localis, identifi et corrig.

Exercice : Etude des interactions entre facteurs de qualit du logiciel


"Existe-t-il une liaison de cause effet entre ergonomie et fiabilit" ?
Correction
Un logiciel non fiable ne peut tre rellement convivial : il causera des problmes d'utilisation ses utilisateurs.
Un logiciel ergonomique vitera les erreurs opratoires de l'utilisateur et donc les dfauts de fonctionnement.
IV.2.2 LES PRINCIPAUX CRITRES DE QUALIT D'UN LOGICIEL
Une dfinition des principaux critres de qualit d'un logiciel est propose ci dessous :
cohrence
Etat du logiciel tel que les conventions prtablies ont t respectes.
compltude
Etat du logiciel tel que toutes les exigences spcifies sont ralises.
comprhensibilit
Facilit avec laquelle un programme peut tre compris par la lecture de son code source.
contrle des accs
Existence de dispositifs qui permettent une protection contre les accs non autoriss.
modularit
Aptitude d'un logiciel tre structur en composants ou modules indpendants. Evaluer la modularit revient
juger de la pertinence de la fonction de chaque module et de ses interactions avec les autres modules.
protection des accs
Existence de dispositifs destins protger le code et les donnes contre toutes dgradations.
simplicit

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

Caractristique d'un logiciel qui exprime la manire (avec simplicit ou complexit) dont sont implmentes ses
diffrentes fonctions et qui reprsente la difficult que peut rencontrer un individu pour analyser et comprendre
un programme.
Exercice : Une SSII doit fournir un client un logiciel de gestion commerciale spcifique. Pour juger de la
qualit de ce logiciel on a retenu les facteurs ou critres suivants :
laboration de jeux et scnarios de tests, efficacit, prototypage, prix, respect des dlais conception-ralisation,
respect du budget conception-ralisation, formation des utilisateurs, qualit de la documentation, dlai
d'intervention (maintenance), utilisation d'un AGL, efficacit d'une intervention (maintenance), organisation et
gestion des ressources en matriel et personnel, utilisation de mthodes de conception et de dveloppement des
systmes d'information, conformit des procdures au plan d'assurance qualit,
Classer les critres de qualit du logiciel en :
-

caractristiques de qualit du produit en dveloppement (qualit telle qu'elle peut tre perue par le client),
caractristiques de qualit du processus de production du logiciel (facteurs et critres de qualit internes la
SSII),
caractristiques de qualit du produit en exploitation (qualit perue par le client).

Correction :
qualit du produit en dveloppement (qualit telle qu'elle peut tre perue par le client)
- efficacit,
- qualit de la documentation,
qualit du processus de production du logiciel (critres de qualit internes la SSII)
- laboration de jeux et scnarios de tests,
- prototypage,
- respect des dlais conception-ralisation,
- respect du budget conception-ralisation,
- utilisation d'un AGL,
- organisation et gestion des ressources en matriel et personnel
- utilisation de mthodes de conception et de dveloppement des systmes d'information,
- conformit des procdures au plan d'assurance qualit.
qualit du produit en exploitation (qualit perue par le client)
- efficacit,
- prix,
- formation des utilisateurs,
- qualit de la documentation,
- dlai d'intervention (maintenance),
- efficacit d'une intervention (maintenance),
IV.3

LES MTHODES ET LES OUTILS DE MESURE

Il existe plusieurs mthodes et outils permettant deffectuer des mesures sur la qualit dun logiciel , de son
processus de dveloppement ou du service rendu. Les principales mthodes sont les suivantes : les audits ; les
essais. Les principaux outils sont des outils de scrutation de programmes ou de rseaux.
Exemple : Mthodes pour lvaluation des programmes
Evaluer un programme cest se demander si sa structure logique est correcte et si sa documentation est complte.
Il faut donc mettre au point une mthode de cotation permettant lvaluation de la qualit cohrente dun

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

examinateur lautre, et permettant la comparaison avec un modle idal. Pour dtecter les dfauts, on peut faire
des analyses statistiques (relecture de code, examen de la documentation= audits, inspection, revues) ou des
analyses dynamiques (tests et essais des programmes). Le principe est de disposer dun outil permettant une
valuation quantifie. Un exemple dindicateurs de mesure est prsent en ANNEXE 2. Mais il existe aussi des
outils permettant de scruter la structure logique des programmes. Un exemple de rsultat obtenu par de tels outils
est prsent en ANNEXE 3. Il sagit une fois les mesures faites de les agrger pour calculer le niveau de qualit
du logiciel.
IV.4

LE PROCESSUS D'VALUATION DE LA QUALIT DU LOGICIEL

Considrons les valeurs prises par les mesures suivantes : Commentaires, Nom des variables, Nb. de si
imbriqus, Nb. de lignes par module au cours de la phase du cycle de vie numro 4 (codage) du logiciel X.
Les mesures
Numro de mesure
1
2
3
4

Code mtrique
Commentaires
Nb Si imbriqus
Nom des variables
Nb lignes par
module

Numro phase
4
4
4
4

Valeur
1
2
0
1

Les valeurs des mtriques sont obtenues de la faon suivante :


Code mtrique

Valeurs lues

Tranches

Commentaires

10/100

Nb Si imbriqus

Nom des variables

Incomprhensibles

Nb lignes par module

>50 et < 100

>=20% 2
< 20 % et >= 10% 1
< 10% 0
<= 3 2
>3 et < 5 1
>5 0
Incomprhensibles 0
Moyens 1
Significatifs 2
< 50 2
>50 et <100 1
> 100 0

Valeur de la
mtrique
1
2
0
1

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

Les critres
L'valuation des critres pour cette phase s'effectue avec les coefficients suivants :
Nom du critre

Code mtrique

numro
phase
4
4
4
4
4

coefficient

Autodocumentation
Commentaires
0,5
Autodocumentation
Nom des variables
0,5
Simplicit
Commentaires
0,4
Simplicit
Nb de SI imbriqus
0,4
Simplicit
Nb de lignes dun module
0,2
Les facteurs
L'valuation des facteurs pour cette phase s'effectue avec les coefficients suivants :
Nom du facteur

Nom du critre

Maintenabilit
Maintenabilit
Fiabilit

Simplicit
Autodocumentation
Simplicit

numro
phase
4
4
4

Coefficient
0,3
0,7
1

Questions :
a) Reprsenter larborescence de cette mthode dvaluation.
b) Calculer la valeur de chaque critre
c) Calculer la valeur de chaque facteur
d) Calculer la valeur de la qualit totale du logiciel X pour la phase 4
e) Calculer la valeur maximale possible de la qualit totale du logiciel X

Solution :
a) Larborescence

Facteurs

Critres
Fiabilit

Mtriques
Simplicit

Qualit du produit
Simplicit
Maintenabilit
Autodocumentation

Mesures
Commentaires

Nb si imbriqus

Nb lignes/module

Commentaires

Nb si imbriqus

Nb lignes/module

Commentaires

Nom des variables

b) Pour les critres on a donc :


Valeur Autodocumentation = (1 * 0,5) + (0 * 0,5) = 0,5
Valeur Simplicit = (1 * 0,4) + (2 * 0,4) + (1 * 0,2) = 1,4
c) Pour les facteurs on a donc :
Valeur Maintenabilit = (0,5 * 0,7) + (1,4 * 0,3) = 0,77
Valeur Fiabilit = (1,4 * 1) = 1,4

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

d) La qualit Totale
Pour l'valuation de la qualit du logiciel X les facteurs Maintenabilit et Fiabilit ont le mme poids.
La valeur de la qualit du logiciel est :
IQ =

(0,77 * 0,5) + (1,4 * 0,5) = 1,09

e) La note maximale
Valeur Autodocumentation = (2 * 0,5) + (2 * 0,5) = 2
Valeur Simplicit = (2 * 0,4) + (2 * 0,4) + (2 * 0,2) = 2
Valeur Maintenabilit = (2 * 0,7) + (2 * 0,3) = 2
Valeur Fiabilit = (2 * 1) = 2
IQ =

(2 * 0,5) + (2 * 0,5) = 2

f) L'valuation des mtriques


Chaque caractristique du logiciel peut tre value de manire subjective ou objective par la mesure d'un certain
nombre d'indicateurs ou mtriques.
Une mtrique peut tre une valeur mesure ou un niveau (bon, moyen ou mauvais).
Dans tous les cas, la valeur d'une mtrique est ramene un niveau (bon, moyen ou mauvais) par application de
seuils s'il s'agit d'une valeur mesure ou calcule ; une mtrique constitue ainsi un indicateur d'une proprit
lmentaire d'un logiciel.
Par exemple :
N > 100
100 > N > 50
N < 50

--> mauvais
--> moyen
--> bon

avec N, le nombre d'instructions par composant (procdure ou fonction).

Jai fait quelques modifications dans cette publication du rseau Certa


http://www.reseaucerta.org

You might also like