Vous êtes sur la page 1sur 20

1

Assurance Qualité
Logiciel
CONNAISSANCES FONDAMENTALES DE L’ASSURANCE QUALITÉ
LOGICIEL

Roberton C. Philistin
37-67-63-45
robertonphilistin@yayoo.fr
Sommaire 2

 Comment définir la qualité du logiciel ?


 Les erreurs, les fautes et les défaillances du logiciel
 La qualité du logiciel
 L’assurance qualité logicielle
 Les modèles d’affaires et le choix des pratiques de génie
logiciel
Comment définir la qualité du logiciel ? 3

 De manière générale, un logiciel de qualité s’entend comme


un logiciel capable de répondre parfaitement aux attentes du
client, le tout sans défaut d’exécution.
 Ainsi, on détermine la qualité logicielle comme un ensemble
de règles et de principes à suivre au cours du développement
d’une application afin de concevoir un logiciel répondant à
ces attentes.
Comment définir la qualité du logiciel ? 4

 Laqualité d’un logiciel se reflète non seulement


dans les processus de développement mais aussi
dans la qualité des éléments qui le constituent, la
documentation, la présence de tests....
Comment définir la qualité du logiciel ? 5

 Mesurer la qualité d’un logiciel consiste alors à déterminer son


adéquation par rapport aux objectifs de départ et aux standards de
programmation.
 Il faut donc définir précisément ce que l’application doit faire et
comment elle doit le faire, tant d’un point de vue fonctionnel que
d’un point de vue technique.
 Une fois ces objectifs fixés, on peut alors appliquer un ensemble
de règles et de mesures afin de calculer la différence entre
objectifs attendus et réalisation obtenue.
Les erreurs, les fautes et les défaillances 6

du logiciel
 Une faute peut provoquer une erreur,
 qui peut provoquer une défaillance
Les erreurs, les fautes et les défaillances 7

du logiciel
 Une faute ne produit pas toujours une erreur
 L’erreur est la manifestation de la faute dans le
système
Source d’une faute logiciel 8

 On a oublié d’initialiser une référence, une variable


 On a fait un test dans un « if » sur la mauvaise condition (‘>’ plutôt que ‘<)
 On appelle une méthode avec la mauvaise instance d’une classe
 On a utilisé l’assignation (=) plutôt que la comparaison (==)
 Etc…
 Remarque: si on n’exécute jamais le code où se trouve la faute algorithmique, elle ne se
manifestera jamais. Il s’agit d’une faute latente
Source d’une faute logiciel 9

 Division par zéro (une valeur rentrée par un usager de l’extérieur)


 Panne d’un sous-système (base de données, système d’authentification, etc.)
 Panne de réseau – signal électrique changé par du bruit
 Panne d’électricité
 Radiation, champs magnétiques, températures extrêmes qui changent les bits
dans la mémoire !!!
 Hacker qui a soumis une requête avec trop d’informations (buffer overflow)
afin de pirater un système.
Propagation et compensation d’une faute 10

Propagation:
La faute se propage d’un composant à un autre
Compensation:
Une faute dans un module est compensée
accidentellement par une autre faute dans un
autre module (ou dans le module lui-même)
La qualité du logiciel 11

On peut se contenter de considérer qu’un


logiciel est de qualité lorsqu’il fonctionne
comme il est supposé le faire.
L’absence de qualité est plus facile à
définir : elle correspond au mécontentement
du client qui se mesure au nombre de
rapports d’erreur.
L’assurance qualité logicielle 12

 L’assurance qualité logicielle (AQL) est un ensemble


d'activités planifiées et systématiques de toutes les actions
nécessaires pour fournir une assurance suffisante qu'un
logiciel produit ou modifié est conforme aux exigences et
aux attentes établies.
 Les pratiques d'AQL varient selon le modèle d'affaire et
l'industrie où le logiciel est utilisé
L’assurance qualité logicielle 13

 Les processus d’assurance qualité logicielle (AQL) visent


à fournir une plus grande assurance que les produits et que
les processus du logiciel répondent aux exigences.
 C’est en planifiant, en mettant en place et en exécutant un
ensemble d'activités pour établir un niveau adéquat de
confiance, que l’on démontre que la qualité a été
incorporée dans un logiciel
L’assurance qualité logicielle 14

 L’AQL vise donc à s’assurer que la qualité est une


préoccupation constante dans tout développement,
maintenance, et travaux d’infrastructure/d’opération du
logiciel.
 Afin d’y arriver, l’AQL s’assure de l'exécution d'une variété
d'activités qualité, à chaque étape du cycle de vie du logiciel,
qui visent l’identification rapide de défauts afin de les
éliminer le plus tôt possible.
L’assurance qualité logicielle 15

 Le rôle de l’AQL, est de s'assurer que les processus d’AQL prévus sont
appropriés, puis mis en application selon les plans prévus, et que des
processus appropriés de mesure de la qualité sont en place.
 En ce qui a trait à un projet de développement ou d’une maintenance du
logiciel, le plan qualité définit les moyens qui seront employés pour
s'assurer que le logiciel développé répondra aux attentes et aux
exigences des utilisateurs (c.-à-d. sera de la plus haute qualité possible à
l’intérieur des contraintes de budget et de calendrier établi).
L’assurance qualité logicielle 16

 Pour y arriver, il faut d'abord vérifier qu’une cible


qualité est clairement établie, communiquée et
comprise par tous les intervenants.
 Lanorme IEEE 730 propose un plan qualité de
référence utile pour l’ingénieur logiciel.
Les modèles d’affaires et le choix des 17

pratiques de génie logiciel


 Modèle d’affaires est la traduction française du terme
anglais « business model ».
 Un modèle d’affaires désigne la façon dont une
entreprise est censée réaliser des bénéfices.
 Leterme est surtout utilisé lorsque des entreprises en
création ou en croissance cherche à expliquer leur
modèle économique.
Les modèles d’affaires et le choix des 18

pratiques de génie logiciel


 Le business plan, plan d'affaires, ou plan de
développement ou encore stratégie d’affaires,
découle du modèle d'entreprise ou business model
et formalise par écrit les projections d'évolution de
l'entreprise
Les modèles d’affaires et le choix des 19

pratiques de génie logiciel


20

Vous aimerez peut-être aussi