SlideShare uma empresa Scribd logo
1 de 29
Introduction à
l'Assurance de
Qualité Logicielle
(AQL)
LAJOUAD Rachid
Erreurs, fautes et pannes du logiciel
• Bug/défaut/faute conséquence d'erreurs
humaines
• résulte en non-conformité aux exigences
• se manifeste comme une panne lors de
l'exécution
Processus de développement du logiciel
Erreur
Faute
Panne
Lajouad Rachid2 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Sources d'erreurs
Mauvaise définition des exigences
Problèmes de communication entre
clients et développeurs
Déviations délibérées des exigences du
logiciel
Erreur de conception (logique)
Erreurs de programmation
Lajouad Rachid3 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Relation entre processus de
développement et défauts
• La majorité des défauts sont
introduits tôt
Phase
Pourcentage
de défaut
Effort pour
fixer défaut
Exigences 56 82
Design 27 13
Code 7 1
Autres 10 4
Lajouad Rachid4 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Qu'est ce la Qualité logicielle ?
Conformité aux exigences
Sens le plus étroit de qualité du logiciel
• absence de bugs
• bas ratio de défauts (% de défauts/unité de taille)
• haute fiabilité (nombre de pannes par n heures d'opération)
Temps Moyen entre Pannes (Mean Time To Failure
MTTF) probabilité d'opération sans panne dans un
temps spécifié.
Lajouad Rachid5 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Qu'est ce la Qualité logicielle ?
Selon l'IEEE
La qualité logicielle est:
(1) Le degré avec lequel un système, un
composant ou un processus satisfait à ses
exigences spécifiées.
(2) Le degré avec lequel un système, un
composant ou un processus satisfait aux
besoins ou attentes de ses clients/usagers.
Lajouad Rachid6 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Importance de la qualité du logiciel
• communication (ex. syst. téléphone, syst. email)
• santé (monitoring),
• transport (ex. automobile, aéronautique),
• échanges économiques (ex. ecommerce),
• entertainment, … etc.
Le logiciel est une
composante majeure
des systèmes
informatiques
(environ 80% du
coût) – utilisés pour
• d'argent
• de réputation
• de perte de vie
Les défauts du logiciel
sont extrêmement
coûteux en terme
Lajouad Rachid7 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Importance de la qualité du logiciel
Plusieurs
désastres
historiques
attribués au
logiciel
1988 abattage d'un
Airbus 320 par l'USS
Vincennes –
affichage cryptique et
confusant du logiciel
de détection
1991 échec de
missile patriot calcul
imprécis de temps
dû à des erreurs
arithmétiques
London Ambulance
Service Computer Aided
Dispatch System –
plusieurs décès
Le 3 Juin 1980, North
American Aerospace
Defense Command
(NORAD) rapporta que
les U.S. étaient sous
attaque de missiles
Échec du 1er lancement op
de la navette spatiale dont le
logiciel d'exploitation temps
réel à un problème de
synchronisation entre les
ordinateurs de contrôle de
vol
panne de 9 heures du
réseau téléphonique
longue distance
d'AT&T – provoqué
par un patch de code
non testé
Lajouad Rachid8 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Importance de la qualité du logiciel
Ariane 5 crash 4 Juin 1996
• Vol inaugural du lanceur européen Ariane 5 crash environ 40 secondes
après décollage
• Perte d'environ ½ milliards de dollars
• L'explosion était le résultat d'une erreur logiciel
• Exception non capturée due à une erreur de floating point: conversion
d'entier 64bit à entier 16bit signed integer appliqué à un nombre plus
large que supposé
• Le module était réutilisé sans avoir été testé convenablement d'Ariane 4
• Erreur n'était pas supposé survenir avec Ariane 4
• Pas de gestionnaire d'exception
Lajouad Rachid9 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Importance de la qualité du logiciel
Virus et vers Internet
• Ver Blaster ($US 525 millions)
• Sobig.F ($US 500 millions – 1milliard)
Exploitent des vulnérabilités bien connues du logiciel
• Les développeurs de logiciel ne consacrent pas assez d'effort à
appliquer des leçons apprises sur les causes des vulnérabilités.
• Les mêmes types de vulnérabilités continuent à être vus dans les
nouvelles versions des produits qui étaient dans des versions
précédentes.
Lajouad Rachid10 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Problématique de la Qualité Logicielle
Le caractère unique du produit logiciel
• Grande complexité
• Opportunités limités de détection de (“bugs”) : seulement durant le
développement
Les environnements de développement du logiciel
• Exige un travail d'équipe
• Exige la coopération et coordination avec d'autres équipes de
développement
• Exige des interfaces avec d'autres systèmes
• Exige la maintenance pendant plusieurs années
Lajouad Rachid11 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Facteurs de Qualité Logicielle
• Modèle de qualité logicielle de McCall's
Facteurs de qualité logicielle
Liés à l’opération du produit Liés à la transition du produit
Liés à la révision du produitCorrectude
Fiabilité
Efficacité
Utilisabilité
Maintenabilité
Flexibilité
Testabilité
Portabilité
Reusabilité
Interopérabilité
Lajouad Rachid12 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Les facteurs de la qualité
• Point de vue utilisateur
• Fiabilité : pas de « plantage »
• Sécurité : pas de mise en danger de vies humaines/de
machines.
• Intégrité : protection des données contre les intrusions
• Ergonomie : utilisation aisée du logiciel.
• Efficacité : minimisation des ressources (temps,
mémoire, etc.)
Les facteurs de la qualité
• Point de vue développeur
• Testabilité : facilité de vérification du
code
• Maintenabilité : détection et correction
aisée des erreurs
• Flexibilité : évolution facile
Les facteurs de la qualité
Point de vue communication
• Réutilisabilité : utiliser les modules développés
dans de futurs projets
• Portabilité : possibilité de faire tourner le
logiciel sur d’autres architectures
• Compatibilité : échange de données avec
d’autres logiciels
Facteurs, Critères, Métriques
Critères et Facteurs
Facteur
Qualité
Rapport avec Logiciel?
Externe
Critère
Interne
Métrique
Mesure Directe
Métriques Obtenues par
des Réponses Oui/Non
 Métriques Obtenues par
des Enquêtes
Comment Évaluer?
Lajouad Rachid16 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Les facteurs et Critères
Facteur Critères
Fiabilité Tolérance aux fautes, cohérence, précision, simplicité.
Conformité Traçabilité, complétude, cohérence.
Facilité d’emplois
Apprentissage, Communicabilité , Volume d'E/S ; Taux
d'E/S
Intégrité (Sécurité) Contrôle des accès
Maintenabilité
(Réutilisabilité)
simplicité, modularité, concision
Flexibilité (Adaptabilité) Généralité, auto-descriptivite
Portabilité indépendance machine, indépendance système
Interopérabilité
modularité, données banalisées , communications
banalisées
Testabilité Simplicité, instrumentation
Efficacité efficacité mémoire ,efficacité d'exécution.
Lajouad Rachid17 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Les facteurs et Critères (Liens)
Exercice : trouver les liens entre facteurs de qualité et critères de
qualité
Lajouad Rachid18 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Les facteurs et Critères (Liens)
Lajouad Rachid19 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
l'assurance de qualité logicielle ?
Selon D. Galin, L'assurance qualité logicielle est:
Un ensemble systématique et prévu d'actions
nécessaires à l'obtention d'une confiance
adéquate que le procédé de développement
de logiciel ou le processus de maintenance
d'un produit de système logiciel est conforme
aux exigences techniques fonctionnels établies
aussi bien qu'aux exigences concernant le
schedule et budget.
Lajouad Rachid20 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Trois principes généraux de l'AQL
Savoir ce
que vous
faites
Savoir ce
que vous
devriez faire
Savoir
mesurer la
différence
Lajouad Rachid21 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Tests du Logiciel
LAJOUAD Rachid
Compiler un ensemble de situation d'erreurs devant servir à la
prévention des erreurs (par des actions correctives et préventives).
Effectuer les tests requis de façon efficiente et effective dans les
limite de temps et budget définis.
Amener le logiciel testé à un niveau acceptable de qualité
(après la correction des défauts identifiés et re-testage).
Détecter des défauts avant qu'ils ne causent une panne du
système en production.
Objectif des tests
Lajouad Rachid23 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Ilestimpossiblede
testerunprogramme
complètement grand espace de données (entrées)
grand espace de sorties
grand espace d'états
grand nombre de chemin
d'exécutions
subjectivité des spécifications
Axiomes de Tests
Lajouad Rachid24 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Axiomes de Tests
Espace d'entrées/Sorties énorme
int Fct(int x,int y){
...
}
Test exhaustif ⇒
essayer toutes les
combinaisons
possibles de x et y
Lajouad Rachid25 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Axiomes de Tests
Grand nombre de séquences d'exécution
...
for(int i = 0; i < n; ++i) {
if (a.get(i) == b.get(i))
x[i] = x[i] + 100;
else
x[i] = x[i]/2;
} ...
Nombre de chemins = 2n+1
n |Nbre chemins
===== |===============
1 | 3
10 | 1025
60 | 1.15E+18
======================
Avec 1ms par cas de test il
faut des millions
d’années pour n = 60.
Lajouad Rachid26 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Les tests ne peuvent prouver l'absence de
bugs
Plus de bugs sont trouvés, plus il y a de bugs
Paradoxe du pesticide
• un système tend à développer de la résistance aux
techniques de tests utilisés.
Axiomes de tests
Lajouad Rachid27 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Tests Unitaires
• Tests boîte noire  basés sur spécification
• Tests boîte blanche  basés sur logique interne
• Tests boîte grise  basés sur modèle de design
Tests d'intégration
Tests de Système inclus
• Tests de Fonctionnalité
• Tests de Performance
Tests d'acceptation
• Tests Alpha
• Tests Bêta
Tests de Régression
Types de tests
Lajouad Rachid28 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
Fin …
Lajouad RachidAssurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)29

Mais conteúdo relacionado

Mais procurados

Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logicieldanaobrest
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéSylvain Leroy
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels Bilel Abed
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SINouhaila ALAMI
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
formation istqb.pdf
formation istqb.pdfformation istqb.pdf
formation istqb.pdfmido04
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Sylvain Leroy
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logicielMajid CHADAD
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1Christophe Rochefolle
 
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfSupport de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfYasushiTsubakik
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentauxCOMPETENSIS
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1Ahmed SEMOUD
 

Mais procurados (20)

Qualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du LogicielQualification Et Cycle De Vie Du Logiciel
Qualification Et Cycle De Vie Du Logiciel
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Expression des besoins pour le SI
Expression des besoins pour le SIExpression des besoins pour le SI
Expression des besoins pour le SI
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
formation istqb.pdf
formation istqb.pdfformation istqb.pdf
formation istqb.pdf
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
Test logiciel
Test logicielTest logiciel
Test logiciel
 
Cycle de développement du logiciel
Cycle de développement du logicielCycle de développement du logiciel
Cycle de développement du logiciel
 
Automatisation des tests - objectifs et concepts - partie 1
Automatisation des tests  - objectifs et concepts - partie 1Automatisation des tests  - objectifs et concepts - partie 1
Automatisation des tests - objectifs et concepts - partie 1
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
Ingénierie du test 0.9
Ingénierie du test 0.9Ingénierie du test 0.9
Ingénierie du test 0.9
 
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdfSupport de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
Support de Cours Gestion de projets (partie 2) - Tableau de bord.pdf
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Metrique
MetriqueMetrique
Metrique
 
Tests & recette - Les fondamentaux
Tests & recette - Les fondamentauxTests & recette - Les fondamentaux
Tests & recette - Les fondamentaux
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Cours Génie Logiciel - Introduction
Cours Génie Logiciel - IntroductionCours Génie Logiciel - Introduction
Cours Génie Logiciel - Introduction
 
Gestion de projets Niv 1
Gestion de projets Niv 1Gestion de projets Niv 1
Gestion de projets Niv 1
 

Destaque

Accès aux bases de données via jdbc
Accès aux bases de données via jdbcAccès aux bases de données via jdbc
Accès aux bases de données via jdbcRachid Lajouad
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logicielSylvain Leroy
 
Normalisation des exigences système / logiciel
Normalisation des exigences système / logicielNormalisation des exigences système / logiciel
Normalisation des exigences système / logicielPierre
 
Le controle de qualite au laboratoire
Le controle de qualite au laboratoireLe controle de qualite au laboratoire
Le controle de qualite au laboratoireS/Abdessemed
 
Plantes tinctoriales medicinal - verville
Plantes tinctoriales   medicinal - vervillePlantes tinctoriales   medicinal - verville
Plantes tinctoriales medicinal - vervilleMunoz Isabelle
 
4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversionRachid Lajouad
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceFrançois Le Droff
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?Innobec
 
Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Ifact-dz Formation HSE
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logiciellePyxis Technologies
 
Stellar Phoenix récupération de données
Stellar Phoenix récupération de donnéesStellar Phoenix récupération de données
Stellar Phoenix récupération de donnéesaluin111
 

Destaque (20)

Tests unitaires
Tests unitairesTests unitaires
Tests unitaires
 
La mesure logicielle
La mesure logicielleLa mesure logicielle
La mesure logicielle
 
Accès aux bases de données via jdbc
Accès aux bases de données via jdbcAccès aux bases de données via jdbc
Accès aux bases de données via jdbc
 
Contrôle de la qualité logiciel
Contrôle de la qualité logicielContrôle de la qualité logiciel
Contrôle de la qualité logiciel
 
Normalisation des exigences système / logiciel
Normalisation des exigences système / logicielNormalisation des exigences système / logiciel
Normalisation des exigences système / logiciel
 
Le controle de qualite au laboratoire
Le controle de qualite au laboratoireLe controle de qualite au laboratoire
Le controle de qualite au laboratoire
 
Tableau de bord
Tableau de bordTableau de bord
Tableau de bord
 
Chap1 clientsrvr
Chap1 clientsrvrChap1 clientsrvr
Chap1 clientsrvr
 
Plantes tinctoriales medicinal - verville
Plantes tinctoriales   medicinal - vervillePlantes tinctoriales   medicinal - verville
Plantes tinctoriales medicinal - verville
 
Structures donnee
Structures donneeStructures donnee
Structures donnee
 
Structures donneenew
Structures donneenewStructures donneenew
Structures donneenew
 
Chap4 cliserrmi
Chap4 cliserrmiChap4 cliserrmi
Chap4 cliserrmi
 
4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion4 representationprocessindustrielslastversion
4 representationprocessindustrielslastversion
 
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open sourceSoirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
Soirée Qualite Logicielle Paris JUG : Tour d'horizon des outils open source
 
Chap2 clientsrvr
Chap2 clientsrvrChap2 clientsrvr
Chap2 clientsrvr
 
Developement logiciel: comment livrer de la qualite ?
Developement logiciel: comment livrer  de la qualite ?Developement logiciel: comment livrer  de la qualite ?
Developement logiciel: comment livrer de la qualite ?
 
Gestionnaires des ressources humaines
Gestionnaires des ressources humaines Gestionnaires des ressources humaines
Gestionnaires des ressources humaines
 
Développement efficace d'application logicielle
Développement efficace d'application logicielleDéveloppement efficace d'application logicielle
Développement efficace d'application logicielle
 
Chap3 clientsrvr
Chap3 clientsrvrChap3 clientsrvr
Chap3 clientsrvr
 
Stellar Phoenix récupération de données
Stellar Phoenix récupération de donnéesStellar Phoenix récupération de données
Stellar Phoenix récupération de données
 

Semelhante a Qualite1

491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdfHalimaDOUIBI
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptxLatifaBen6
 
Tester les applications plus efficacement
Tester les applications plus efficacementTester les applications plus efficacement
Tester les applications plus efficacementkalistick
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppthbadir
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logicielEs-sahli bilal
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.pptSafaeElhouicha
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdfNoamHaythem
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciellauraty3204
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBMLeClubQualiteLogicielle
 

Semelhante a Qualite1 (20)

PrésQL.pdf
PrésQL.pdfPrésQL.pdf
PrésQL.pdf
 
491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf491723007-Assurance-Qualite-de-Logiciel-1.pdf
491723007-Assurance-Qualite-de-Logiciel-1.pdf
 
Génie Logiciel.pptx
Génie Logiciel.pptxGénie Logiciel.pptx
Génie Logiciel.pptx
 
Tester les applications plus efficacement
Tester les applications plus efficacementTester les applications plus efficacement
Tester les applications plus efficacement
 
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt1_Assurance_Qualit_et_Gnie_Logiciel.ppt
1_Assurance_Qualit_et_Gnie_Logiciel.ppt
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
sûreté de fonctionnement du logiciel
 sûreté de fonctionnement du logiciel sûreté de fonctionnement du logiciel
sûreté de fonctionnement du logiciel
 
Analyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdf
 
coursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdf
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
GL
GLGL
GL
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdf
 
chap6_GL.pptx
chap6_GL.pptxchap6_GL.pptx
chap6_GL.pptx
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM
 
Gl intro
Gl introGl intro
Gl intro
 

Mais de Rachid Lajouad

Mais de Rachid Lajouad (10)

3 identification des systèmes
3 identification des systèmes3 identification des systèmes
3 identification des systèmes
 
2 correction des systèmes asservis
2 correction des systèmes asservis2 correction des systèmes asservis
2 correction des systèmes asservis
 
1 asservissements linéaires continus
1 asservissements linéaires continus1 asservissements linéaires continus
1 asservissements linéaires continus
 
Planifier projet
Planifier projetPlanifier projet
Planifier projet
 
Gestion de projet
Gestion de projetGestion de projet
Gestion de projet
 
Algorithmique v
Algorithmique vAlgorithmique v
Algorithmique v
 
Algorithmique iv
Algorithmique ivAlgorithmique iv
Algorithmique iv
 
Algorithmique iii
Algorithmique iiiAlgorithmique iii
Algorithmique iii
 
Algorithmique ii
Algorithmique iiAlgorithmique ii
Algorithmique ii
 
Algorithmique
AlgorithmiqueAlgorithmique
Algorithmique
 

Último

gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprisesMajdaKtiri2
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne FontaineTxaruka
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaireTxaruka
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.Txaruka
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...Faga1939
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film françaisTxaruka
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxRayane619450
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfabatanebureau
 

Último (13)

gestion des conflits dans les entreprises
gestion des  conflits dans les entreprisesgestion des  conflits dans les entreprises
gestion des conflits dans les entreprises
 
Bolero. pptx . Film de A nnne Fontaine
Bolero. pptx . Film   de  A nnne FontaineBolero. pptx . Film   de  A nnne Fontaine
Bolero. pptx . Film de A nnne Fontaine
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Boléro. pptx Film français réalisé par une femme.
Boléro.  pptx   Film   français   réalisé  par une  femme.Boléro.  pptx   Film   français   réalisé  par une  femme.
Boléro. pptx Film français réalisé par une femme.
 
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
L'ÉVOLUTION DE L'ÉDUCATION AU BRÉSIL À TRAVERS L'HISTOIRE ET LES EXIGENCES DE...
 
Evaluación Alumnos de Ecole Victor Hugo
Evaluación Alumnos de Ecole  Victor HugoEvaluación Alumnos de Ecole  Victor Hugo
Evaluación Alumnos de Ecole Victor Hugo
 
Sidonie au Japon . pptx Un film français
Sidonie    au   Japon  .  pptx  Un film françaisSidonie    au   Japon  .  pptx  Un film français
Sidonie au Japon . pptx Un film français
 
Computer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptxComputer Parts in French - Les parties de l'ordinateur.pptx
Computer Parts in French - Les parties de l'ordinateur.pptx
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdfCOURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
COURS SVT 3 EME ANNEE COLLEGE 2EME SEM.pdf
 

Qualite1

  • 1. Introduction à l'Assurance de Qualité Logicielle (AQL) LAJOUAD Rachid
  • 2. Erreurs, fautes et pannes du logiciel • Bug/défaut/faute conséquence d'erreurs humaines • résulte en non-conformité aux exigences • se manifeste comme une panne lors de l'exécution Processus de développement du logiciel Erreur Faute Panne Lajouad Rachid2 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 3. Sources d'erreurs Mauvaise définition des exigences Problèmes de communication entre clients et développeurs Déviations délibérées des exigences du logiciel Erreur de conception (logique) Erreurs de programmation Lajouad Rachid3 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 4. Relation entre processus de développement et défauts • La majorité des défauts sont introduits tôt Phase Pourcentage de défaut Effort pour fixer défaut Exigences 56 82 Design 27 13 Code 7 1 Autres 10 4 Lajouad Rachid4 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 5. Qu'est ce la Qualité logicielle ? Conformité aux exigences Sens le plus étroit de qualité du logiciel • absence de bugs • bas ratio de défauts (% de défauts/unité de taille) • haute fiabilité (nombre de pannes par n heures d'opération) Temps Moyen entre Pannes (Mean Time To Failure MTTF) probabilité d'opération sans panne dans un temps spécifié. Lajouad Rachid5 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 6. Qu'est ce la Qualité logicielle ? Selon l'IEEE La qualité logicielle est: (1) Le degré avec lequel un système, un composant ou un processus satisfait à ses exigences spécifiées. (2) Le degré avec lequel un système, un composant ou un processus satisfait aux besoins ou attentes de ses clients/usagers. Lajouad Rachid6 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 7. Importance de la qualité du logiciel • communication (ex. syst. téléphone, syst. email) • santé (monitoring), • transport (ex. automobile, aéronautique), • échanges économiques (ex. ecommerce), • entertainment, … etc. Le logiciel est une composante majeure des systèmes informatiques (environ 80% du coût) – utilisés pour • d'argent • de réputation • de perte de vie Les défauts du logiciel sont extrêmement coûteux en terme Lajouad Rachid7 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 8. Importance de la qualité du logiciel Plusieurs désastres historiques attribués au logiciel 1988 abattage d'un Airbus 320 par l'USS Vincennes – affichage cryptique et confusant du logiciel de détection 1991 échec de missile patriot calcul imprécis de temps dû à des erreurs arithmétiques London Ambulance Service Computer Aided Dispatch System – plusieurs décès Le 3 Juin 1980, North American Aerospace Defense Command (NORAD) rapporta que les U.S. étaient sous attaque de missiles Échec du 1er lancement op de la navette spatiale dont le logiciel d'exploitation temps réel à un problème de synchronisation entre les ordinateurs de contrôle de vol panne de 9 heures du réseau téléphonique longue distance d'AT&T – provoqué par un patch de code non testé Lajouad Rachid8 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 9. Importance de la qualité du logiciel Ariane 5 crash 4 Juin 1996 • Vol inaugural du lanceur européen Ariane 5 crash environ 40 secondes après décollage • Perte d'environ ½ milliards de dollars • L'explosion était le résultat d'une erreur logiciel • Exception non capturée due à une erreur de floating point: conversion d'entier 64bit à entier 16bit signed integer appliqué à un nombre plus large que supposé • Le module était réutilisé sans avoir été testé convenablement d'Ariane 4 • Erreur n'était pas supposé survenir avec Ariane 4 • Pas de gestionnaire d'exception Lajouad Rachid9 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 10. Importance de la qualité du logiciel Virus et vers Internet • Ver Blaster ($US 525 millions) • Sobig.F ($US 500 millions – 1milliard) Exploitent des vulnérabilités bien connues du logiciel • Les développeurs de logiciel ne consacrent pas assez d'effort à appliquer des leçons apprises sur les causes des vulnérabilités. • Les mêmes types de vulnérabilités continuent à être vus dans les nouvelles versions des produits qui étaient dans des versions précédentes. Lajouad Rachid10 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 11. Problématique de la Qualité Logicielle Le caractère unique du produit logiciel • Grande complexité • Opportunités limités de détection de (“bugs”) : seulement durant le développement Les environnements de développement du logiciel • Exige un travail d'équipe • Exige la coopération et coordination avec d'autres équipes de développement • Exige des interfaces avec d'autres systèmes • Exige la maintenance pendant plusieurs années Lajouad Rachid11 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 12. Facteurs de Qualité Logicielle • Modèle de qualité logicielle de McCall's Facteurs de qualité logicielle Liés à l’opération du produit Liés à la transition du produit Liés à la révision du produitCorrectude Fiabilité Efficacité Utilisabilité Maintenabilité Flexibilité Testabilité Portabilité Reusabilité Interopérabilité Lajouad Rachid12 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 13. Les facteurs de la qualité • Point de vue utilisateur • Fiabilité : pas de « plantage » • Sécurité : pas de mise en danger de vies humaines/de machines. • Intégrité : protection des données contre les intrusions • Ergonomie : utilisation aisée du logiciel. • Efficacité : minimisation des ressources (temps, mémoire, etc.)
  • 14. Les facteurs de la qualité • Point de vue développeur • Testabilité : facilité de vérification du code • Maintenabilité : détection et correction aisée des erreurs • Flexibilité : évolution facile
  • 15. Les facteurs de la qualité Point de vue communication • Réutilisabilité : utiliser les modules développés dans de futurs projets • Portabilité : possibilité de faire tourner le logiciel sur d’autres architectures • Compatibilité : échange de données avec d’autres logiciels
  • 16. Facteurs, Critères, Métriques Critères et Facteurs Facteur Qualité Rapport avec Logiciel? Externe Critère Interne Métrique Mesure Directe Métriques Obtenues par des Réponses Oui/Non  Métriques Obtenues par des Enquêtes Comment Évaluer? Lajouad Rachid16 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 17. Les facteurs et Critères Facteur Critères Fiabilité Tolérance aux fautes, cohérence, précision, simplicité. Conformité Traçabilité, complétude, cohérence. Facilité d’emplois Apprentissage, Communicabilité , Volume d'E/S ; Taux d'E/S Intégrité (Sécurité) Contrôle des accès Maintenabilité (Réutilisabilité) simplicité, modularité, concision Flexibilité (Adaptabilité) Généralité, auto-descriptivite Portabilité indépendance machine, indépendance système Interopérabilité modularité, données banalisées , communications banalisées Testabilité Simplicité, instrumentation Efficacité efficacité mémoire ,efficacité d'exécution. Lajouad Rachid17 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 18. Les facteurs et Critères (Liens) Exercice : trouver les liens entre facteurs de qualité et critères de qualité Lajouad Rachid18 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 19. Les facteurs et Critères (Liens) Lajouad Rachid19 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 20. l'assurance de qualité logicielle ? Selon D. Galin, L'assurance qualité logicielle est: Un ensemble systématique et prévu d'actions nécessaires à l'obtention d'une confiance adéquate que le procédé de développement de logiciel ou le processus de maintenance d'un produit de système logiciel est conforme aux exigences techniques fonctionnels établies aussi bien qu'aux exigences concernant le schedule et budget. Lajouad Rachid20 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 21. Trois principes généraux de l'AQL Savoir ce que vous faites Savoir ce que vous devriez faire Savoir mesurer la différence Lajouad Rachid21 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 23. Compiler un ensemble de situation d'erreurs devant servir à la prévention des erreurs (par des actions correctives et préventives). Effectuer les tests requis de façon efficiente et effective dans les limite de temps et budget définis. Amener le logiciel testé à un niveau acceptable de qualité (après la correction des défauts identifiés et re-testage). Détecter des défauts avant qu'ils ne causent une panne du système en production. Objectif des tests Lajouad Rachid23 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 24. Ilestimpossiblede testerunprogramme complètement grand espace de données (entrées) grand espace de sorties grand espace d'états grand nombre de chemin d'exécutions subjectivité des spécifications Axiomes de Tests Lajouad Rachid24 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 25. Axiomes de Tests Espace d'entrées/Sorties énorme int Fct(int x,int y){ ... } Test exhaustif ⇒ essayer toutes les combinaisons possibles de x et y Lajouad Rachid25 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 26. Axiomes de Tests Grand nombre de séquences d'exécution ... for(int i = 0; i < n; ++i) { if (a.get(i) == b.get(i)) x[i] = x[i] + 100; else x[i] = x[i]/2; } ... Nombre de chemins = 2n+1 n |Nbre chemins ===== |=============== 1 | 3 10 | 1025 60 | 1.15E+18 ====================== Avec 1ms par cas de test il faut des millions d’années pour n = 60. Lajouad Rachid26 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 27. Les tests ne peuvent prouver l'absence de bugs Plus de bugs sont trouvés, plus il y a de bugs Paradoxe du pesticide • un système tend à développer de la résistance aux techniques de tests utilisés. Axiomes de tests Lajouad Rachid27 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 28. Tests Unitaires • Tests boîte noire  basés sur spécification • Tests boîte blanche  basés sur logique interne • Tests boîte grise  basés sur modèle de design Tests d'intégration Tests de Système inclus • Tests de Fonctionnalité • Tests de Performance Tests d'acceptation • Tests Alpha • Tests Bêta Tests de Régression Types de tests Lajouad Rachid28 Assurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)
  • 29. Fin … Lajouad RachidAssurance Qualité Logiciel (2 ème BTS DSI – IBN SINA – Kenitra)29