Professional Documents
Culture Documents
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 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).
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
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 :
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
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.
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 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
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.
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
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
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
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
Valeurs lues
Tranches
Commentaires
10/100
Nb Si imbriqus
Incomprhensibles
>=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
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
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 =
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
--> mauvais
--> moyen
--> bon