La Qualité du Logiciel

Software Engineering · notes

Voir tous les documents en génie logiciel

Faculté des sciences de BIZERTE

Département informatique

LA QUALITE DU LOGICIEL

Essia BEN SHIL

[email protected]

AU: 2015-2016

1

Plan du cours

Introduction

I. II. La qualité du logiciel III. Gestion de la qualité IV. Assurance qualité V. Normalisation de la qualité VI. Evaluation et métriques de la qualité VII.Test du logiciel

2

Introduction

3

Plan du chapitre

1. Définition d’un logiciel

2. Caractéristiques d’un logiciel

3. Types de logiciels

4. Problématique : pourquoi la qualité ?

5. Génie logiciel

4

Qu’est-­ce  qu’un  logiciel  ?

Un logiciel (software) est l’ensemble des programmes

et des documentations nécessaires au fonctionnement

d’un système informatique

5

Qu’est-­ce  qu’un  logiciel  ?

n il fait intervenir plusieurs participants

§ travail en équipe § organisation § planification

n il est complexe et de très grande taille

§ 1 M Inst. à central téléphonique § 50 M Inst. à contrôle sol + vol navette spatiale

n il est long et coûteux à développer

§ risques nombreux et important : délais, coût

n il est fait pour des utilisateurs

§ exigences

6

Caractéristiques   du  logiciel

n facile à reproduire

§ tout le coût se trouve dans le développement

n le logiciel est immatériel et invisible

§ on ne peut l’observer qu’en l’utilisant § la qualité n’est pas vraiment apparente § difficile d’estimer l’effort de développement

n développement difficile à automatiser

§ beaucoup de participants …

7

Caractéristiques   du  logiciel

n le logiciel vieillit à cause de:

Détérioration suite aux changements :

§ duplication de code § introduction d’erreurs

Mal conçu au départ :

§ manque de modularité § documentation insuffisante

Evolution du matériel

8

Types  de  logiciels  (1)

n sur mesure : pour un client spécifique

n générique : vendu sur un marché

9

Types  de  logiciels  (2)

n système d’information et d’aide à la décision

n logiciel temps-réel

n logiciel embarqué

n logiciel distribué

10

Problématique

« Il est extrêmement difficile de réaliser dans

les délais prévus un logiciel

fiable et

satisfaisant son cahier des charges »

11

Exemples  de  logiciels  non  fiables

q Perte de la sonde ‘Mars Climate Orbiter’ en 1999 après 9 mois de voyage … confusion dans le paramétrage entre pieds et mètres !

qAucune couverture réseau chez Bouygues Telecom en novembre 2004 … deux serveurs d’acheminement des appels sont tombés en panne en même temps … l’un était censé être le secours de l’autre.

qAu passage de l’équateur un F16 s’est retrouvé automatiquement sur le dos … changement de signe de l’altitude mal pris en compte

12

Exemples  de  logiciels  avec  délais  et exigences  non  satisfaits

§ OS 360 d’IBM

à en retard, dépassement mémoire et prix, erreurs

§ aéroport de Denver (système de livraison des bagages)

à 1 an de retard

13

Naissance  du  « Génie  Logiciel » (software  engineering)

1969

14

Génie  logiciel  :  objectif

n Démarche de développement

n Principes, méthodes, outils

n Techniques assurant :

§ respect des exigences § respect de la qualité § respect des délais et des coûts

15

Vers une assurance qualité …

16

La qualité logiciel

17

Plan du chapitre

1. Différentes perceptions de la qualité

2. Définition de la qualité du logiciel

3. Pourquoi la qualité?

4. Les 3 axes de la qualité

5. Génie logiciel

18

Différentes perceptions de la qualité

QUALITÉ EXTERNE

QUALITÉ INTERNE

19

Définition de la qualité du logiciel

Aptitude d’un logiciel à satisfaire les besoins des utilisateurs (ISO 9001)

des

propriétés

et Ensemble caractéristiques d’un produit ou service lui confère l’aptitude à satisfaire les qui (ISO besoins exprimés ou implicites 8402)

20

21

Pourquoi l’assurance qualité

22

Vocabulaire

• Assurance qualité :

Regroupe les dispositions préventives que l’entreprise ou les projets peuvent prendre dans le but de garantir le niveau de qualité attendu. • Contrôle qualité :

Correspond aux vérifications effectuées aux différents stades du processus.

• Système qualité :

Représente l’organisation (structures, moyens, procédures) mise en place par l’entreprise pour définir et gérer la qualité.

23

Vocabulaire

• Manuel qualité/plan qualité logiciel:

Document décrivant les dispositions générales prises la qualité de ses

l’entreprise pour obtenir

par produits ou de ses services

• Clauses qualité:

Expression des exigences (contractuelles ou non)

24

La Qualité : 3 axes

• La qualité est la résultante d’actions préventives et non

pas d’actions correctives.

• Dans un projet

informatique, on peut définir 3 axes

principaux de mesure de la qualité :

-­ Qualité technique -­ Qualité relationnelle -­ Qualité organisationnelle

25

La qualité technique

• Composer  l’équipe  en  fonction  des  compétences  techniques  et/ou

fonctionnelles  requises

• La  qualité  technique  s’appuie  essentiellement  sur  :

– les normes et

les méthodes de développement

(conception,

architecture, règles de développement, ergonomie)

– les moyens de contrôle :

• niveau et fréquence de contrôle : par des revues de code, du

développement en binôme, du prototypage …

• niveau et fréquence de validation : conception de jeux et plans

de tests qu’ils soient unitaires, d’assemblage ou utilisateurs

26

La qualité technique

•

2  méthodes  peuvent  nous  servir  à  construire  notre  démarche  « qualité »

– La  méthode  Mc  Call  (1977)

• Mc Call détermine une approche de la qualité à partir de la définition de caractéristiques externes (facteurs de qualité) et internes (critères de qualité) qui soient mesurables (par des métriques).

• Il a donc défini 23 critères répartis sur 11 facteurs è chaque

critère correspond à au moins une métrique

• Le modèle de Mc Call différencie utilisateur et réalisateur (chacun a

ses critères de qualité)

27

La qualité technique

– La  norme ISO  9126

• La norme ISO 9126, "Technologies de l’Information : Qualités des produits

logiciels", définit et décrit :

– une série de caractéristiques qualité d’un produit

logiciel (caractéristiques internes et externes, caractéristiques à l’utilisation) qui peuvent être utilisées pour spécifier les exigences fonctionnelles et non fonctionnelles des clients et des utilisateurs

– chaque caractéristique est détaillée en sous-­caractéristique, et pour chacune d’elle, la norme propose une série de mesures à mettre en place pour évaluer la conformité du produit développé par rapport aux exigences formulées.

28

La qualité technique

• La  méthode  Mc  CALL

èLes  11  facteurs  de  qualité  peuvent  être  classés  en  3  catégories

– LES  CARACTERISTIQUES  OPERATIONNELLES

– LA  CAPACITE  D'EVOLUTION

– L'ADAPTABILITE

29

La qualité technique

•

la  méthode  Mc  CALL

– LES  CARACTERISTIQUES  OPERATIONNELLES

-­ conformité  aux  besoins  :  le  produit  fait-­il  ce  que  je  souhaite? -­ fiabilité  : le  fait-­il  correctement  dans  tous  les  cas? -­ efficacité  : utilise-­t-­il  au  mieux  le  matériel? -­ intégrité  :  est-­il  protégé  contre  les  intrusions?  A  t-­il  un  niveau  de

sécurité  suffisant?

-­ facilité  d’emploi  :  au  niveau  de  l’apprentissage,  de  la  mise  en  œuvre,

de  la  préparation  des  données,  de  l’interprétation  des  résultats

30

La qualité technique

• La  méthode  Mc  CALL

– LA  CAPACITE  D'EVOLUTION

-­ maintenabilité  : facilité  avec  laquelle  on  peut  localiser  et

corriger  les  erreurs -­ souplesse  : facilité  de  modification  et  d’évolution (adaptation  à  de  nouveaux  besoins)

-­ testabilité  :  effort  requis  pour  le  tester

31

La qualité technique

• La  méthode  Mc  CALL

– L'ADAPTABILITE

-­ portabilité  : peut-­on  utiliser  le  logiciel  sur  une  autre

machine?

-­ réutilisabilité  : peut-­on  réutiliser  des  parties  du  logiciel

dans  d’autres  applications,

-­ interopérabilité  :  facilité  d’interfaçage  avec  un  autre

système  (“ouverture”).

32

La qualité technique

Publicité

•

la  méthode  Mc  CALL

Les  facteurs  de  qualité  peuvent  avoir  une  influence  les  uns  sur les  autres  è par  exemple  les  facteurs  suivants  diminuent l’efficacité:

•

•

•

la  facilité  d’emploi  (nécessité  d’introduire  des  interfaces sophistiquées)

la  maintenabilité  (sacrifie  l’efficacité  pour  la  lisibilité)

la  portabilité  (les  structures  portables  ne  sont  pas nécessairement  les  plus  efficaces)

• …

33

La qualité technique

•

la  méthode  Mc  CALL

• Mac Call définit 23 critères perceptibles par l’informaticien qui permettent d’évaluer dans quelle mesure les 11 facteurs de qualité sont atteints

• Sur le schéma de la diapo suivante sont indiqués les liaisons qui existent entre les 11 facteurs de qualité (colonne de droite) et les 23 critères associés à ces facteurs (colonne de gauche)

• On  notera  à  quel  point  le  critère  de  modularité  est  important

34

Facteurs

Critères

35

La qualité technique

• La norme ISO 9126

36

La capacité fonctionnelle

37

La fiabilité

38

La facilité d’utilisation

39

Le rendement

40

La maintenabilité

41

La portabilité

42

La qualité technique

• La  norme  ISO  9126

– L’ISO a défini dans sa norme 9126 un modèle liant les qualités internes d’un logiciel à ses qualités externes, ainsi qu’un ensemble de mesures les capturant

– Ce modèle indique un lien de causalité entre des caractéristiques internes et des caractéristiques externes d’un produit, mais ne permet toutefois pas de les prédire, ni de connaître « bonnes » et « mauvaises » plages de valeurs

43

La qualité relationnelle

• Le chef de projet est le point nodal du projet. C’est à lui de gérer et d’administrer la communication autour de son projet. C’est par la communication qu’il fait vivre son projet et qu’il peut le promouvoir.

• La qualité relationnelle porte essentiellement sur :

– la communication au sein des équipes contributrices – la communication auprès du client et des utilisateurs – la communication à l’extérieur du projet

(direction,

partenaires, collègues …)

44

La qualité relationnelle

• La communication doit être à 360 degrés : chacun doit

savoir ce que l’autre fait

Patron (rendre compte)

Collègues (partager les problèmes / les solutions)

Communiquer

Clients (répondre à ses besoins)

Collaborateurs (donner du sens)

45

La qualité organisationnelle

• La qualité organisationnelle est assurée par la mise

en place d’un Plan d’Assurance Qualité

• Ce plan permet de cadrer

l’environnement méthodes, etc ... )

concerné

les projets dans standards,

(normes,

46

La qualité organisationnelle

• Un projet est réparti en lots ou en chantiers. Avant de commencer à les aborder, le client et le prestataire élaborent un Plan d ’Assurance Qualité qui a pour but d’assurer le bon déroulement et la réussite du projet

• En effet, la réussite d'un projet s'apprécie généralement par : • la conformité de ses résultats à ceux attendus • le respect des délais et du budget

• Un Plan d’Assurance Qualité est relatif aux différents projets réalisé pour l’élaboration des produits Il présente les activités propres à

d’un client. désirés par le client. assurer les objectifs qualité requis par le client.

Il est

47

Gestion de la qualité

48

Plan  du  chapitre

I. Le Cycle de la qualité II. Comment agir sur la qualité logicielle ? III. Le processus de la qualité IV. Gérer la Qualité

49

Le Cycle de la qualité

4-Amélioration

1-Définition

MAITRISE DE LA QUALITE

3-Suivi & Évaluation

2-Prévention

50

Comment agir sur la qualité logicielle ?

La qualité est atteinte ou améliorée en appliquant

certains principes :

n rigueur et formalisme

n séparation des préoccupations

n modularité

n généralité / abstraction

n incrémentalité

n anticipation des changements

51

Rigueur et formalisme

n rigueur = précision, exactitude (confiance en la fiabilité)

n formalisme = le plus haut degré de rigueur (mathématiques)

§ nécessaire pour les parties critiques (haut risque)

§ peut être utilisé dans chaque phase

à spécification formelle à vérification formelle (preuve) à analyse de complexité d’algorithmes à …

52

Séparation des préoccupations 1

n principe : traiter séparément les ≠ aspects d’un problème

à diviser pour régner

n résultat : réduit la quantité de complexité à contrôler

53

Séparation des préoccupations 2

n différentes sortes de séparations :

§ séparation de domaine

à domaine de problème : quoi résoudre ? à domaine de solution : comment résoudre ?

§ séparation de temps : phases du cycle de vie

§ séparation de qualité

à prototypes à conception globale, détaillée

§ vues séparées sur le logiciel : modélisation en UML

à cas d’utilisation, structure statique à comportement dynamique, architecture

§ séparation de responsabilités : org. en équipes projet

54

Modularité

n principe : séparer le système en composants logiques

à modules

n avantages :

§ réduction de complexité

§ les modules peuvent être

à conçus et construits séparément à réutilisés

§ système modifié en changeant un nombre limité de modules

55

Généralité / Abstraction

n principe :

à généraliser un problème particulier à le rendre réutilisable dans d’autres contextes

n exemple :

§ logiciel générique vs logiciel sur mesure

§ design patterns : des solutions généralisées pour des

problèmes typiques de conception

56

Incrémentalité

n principe :

à développer le logiciel en une série d’incréments à se rapprocher de la solution par raffinements successifs

n exemple :

§ phases de conception

§ cycle de vie en spirale

57

Anticipation des changements

n le logiciel évolue constamment pour différentes raisons :

§ réparation des erreurs détectées

§ adaptation à de nouveaux environnements

§ traitement de nouvelles exigences

§ changements dans les exigences

§ changement des formats de données

§ changement d’exigences non-fonctionnelles

n avant de développer, poser les questions :

à quels changements, où ? à comment les rendre plus faciles à appliquer ?

58

Le processus de la qualité

• Pour atteindre la qualité, il faut un processus qualité

moyens

acteurs

Processus Fournisseurs

Données d’entrée

Processus

Données De sortie

Processus Clients

méthodes

objectifs

• Déterminer pour chacune des données de sortie (les livrables de mon les composantes du processus qui, par leur défaillance,

projet), pourraient empêcher le processus de générer cette donnée

• Exemples : des tests, une expertise technique, des indicateurs de

performance …

59

Le processus de la qualité

Cadre méthodologique

Organisation & Documentation

Moyens & Contraintes

Méthodes

Outils

Normes

Pilotage

Production

Qualité

Compétences

Charges, délais

Équipement

Entrée

Valeur ajoutée étape1

Sortie

Entrée

Sortie

Valeur ajoutée étape2

Besoins Réels

Produits et Services

Suivi et évaluation de la qualité

Correction

Analyse

Détection

ADEQUATION

60

Gérer la Qualité

• Il faut, pour maitriser ce processus :

– Formaliser les exigences des clients

– Identifier l’objectif à atteindre

Publicité

– Décrire le processus (décrire l’activité ou l’ensemble d'activités qui utilise des ressources pour convertir des éléments d'entrée en éléments de sortie possédant une valeur ajoutée)

– Définir les rôles, missions et objectifs de chacun

– Mesurer et contrôler les actions de chacun

– En résumé :

– 1 - Ecrivez ce que vous voulez faire – 2 - Faites ce qui est écrit – 3 - Prouvez que vous le faites – 4 - Eprouvez ce vous avez fait

61

Gérer la Qualité : les méthodes

• Le PDCA : appelé également la roue de Deming

• La méthode comporte 4 étapes, chacune entraînant l'autre, et visant

à établir un cercle vertueux.

• Sa mise en place doit permettre d'améliorer sans cesse la qualité :

• Plan : définir ce que l’on va faire, • Do : le faire, • Check : contrôler, mesurer ce qu’on fait, • Act : normaliser pour améliorer ce qu’on fait,

62

Gérer la Qualité : les méthodes

• La méthode PEC :

• Je Planifie : les délais, les ressources, les moyens, les coûts

• J’Exécute :

je réalise conformément aux exigences

négociées et formalisées

• Je Contrôle : je teste, je simule et je vérifie

• C’est également un cycle itératif, tendant à

améliorer continuellement la qualité

63

Assurance qualité

64

Plan  du  chapitre

I. Manuel  Assurance  Qualité

1. Qu’est-­ce  qu’un  MAQ? 2. Plan  type  d’un  MAQ

II. Plan  Assurance  Qualité

Les  objectifs  d’un  PAQ Le  champ  d’application  d ’un  PAQ

1. 2. 3. Plan  type  d’un  PAQ

III. Plan  Qualité  Projet

1. Qu’est-­ce  qu’un  PQP?

2. A  quoi  sert  un  PQP?

3. Plan  d’un  PQP

65

• Il existe habituellement 3 niveaux de «plan qualité»

- Le manuel d’assurance qualité (niveau le plus haut ) décrivant les principes de qualité généraux au sein d’une société

- Le plan d’assurance qualité (niveau intermédiaire) : régit les principes de qualité entre un client et un fournisseur

- Le plan qualité projet (niveau le plus bas) : régit les

principes de qualité relatif aux spécificités d’un projet

66

Qu’est-ce qu’un MAQ?

– Le document descriptif du système de la gestion de la

qualité,

– Le MAQ a la valeur de vitrine à l’extérieur de

l’entreprise (serveur Web).

67

Plan type d’un MAQ

Présentation de la société

• • Organisation de la qualité dans l’entreprise

– Les missions et les moyens attribués à la structure qualité, – Le système qualité (documentation, audit, revues…).

• Activités liées au cycle de production – La spécification des besoins, – La planification du développement.

• Conception et réalisation • Tests et validation • Réception • Reproduction, livraison et installation • Maintenance • Les activités de soutien :

– La gestion des configurations, – La maîtrise des documents, – La formation.

68

Plan Assurance Qualité

– Document énonçant les modes opératoires, les ressources et la séquence des activités liées à la qualité, se rapportant à un produit, à un service, à un contrat ou à un projet particulier (NF X50-109).

– Le PAQ est un document contractuel constituant

le

cahier des charges de la qualité.

69

•

Les objectifs d’un PAQ :

1 - Donner à la maîtrise d’ouvrage l'assurance de la qualité de

l'élaboration des produits

2 - Fixer les droits de la maîtrise d’ouvrage, mais aussi ses

devoirs, en matière de suivi de la qualité

3 - Donner à tous les participants du projet les procédures,

règles et méthodes applicables

4 - Donner au responsable de la qualité les éléments lui permettant d'organiser son plan d'actions de prévention, de communication et de contrôle

70

Le champ d’application d ’un PAQ

– Un Plan Qualité est relatif aux différents projets d’un client

– Il est réalisé pour l’élaboration des produits désirés par le client

– Il présente les activités propres à assurer les objectifs qualité requis par

le client

71

Plan type d’un PAQ (1)

1. But, domaine d’application et responsabilité :

1. But du PAQ, 2. Domaine d’application, 3. Responsabilités de réalisation.

2. Documents applicables et de référence :

1. Documents applicables, 2. Documents de référence.

3. Terminologie :

1. Glossaire des termes, 2. Abréviations.

72

Plan type d’un PAQ (2)

4. Caractéristiques et organisation du projet :

1. Grands objectifs, 2. Exigences qualité, 3. Organisation des structures :

n Structure de pilotage du projet, n Organisation de l’équipe projet.

4. Démarche de développement: n Cycle de développement, n Description des étapes, n Planification générale et suivi du projet.

5. Outils.

73

Plan type du PAQ (3)

5. Procédures de gestion applicables au projet :

1. Gestion de la documentation, 2. Gestion de configuration, 3. Gestion des modifications. 6. Contrôle des fournisseurs:

1. Suivi des demandes d’évolution, 2. Récapitulatif des documents et fiches applicables. 7. Suivi de l’application et de l’évolution du PAQ:

1. Procédure de suivi, 2. Procédure d’évolution.

74

Conclusion

– Le Plan d ’Assurance Qualité est un outil très répandu dans le domaine du service informatique. Il facilite le travail de tous les acteurs du projet.

– Néanmoins, sa seule présence n’est pas suffisante pour assurer la réussite

totale du projet.

– En effet, le respect des éléments du PAQ, la bonne entente et la bonne communication entre le prestataire et le client ainsi que la documentation de chaque intervention sont des éléments importants qui contribuent au succès.

75

Plan Qualité Projet

Qu’est-ce qu’un PQP?

Le responsable qualité projet rédige le PQP.

Le plan qualité du projet va définir explicitement le référentiel de travail applicable pour l’ensemble des contributeurs du projet.

A quoi sert un PQP?

ü Que les paramètres Qualité / Coût / Délai soient bien maîtrisés.

ü La mise en place d’un document concis et précis Il s’agit de construire un fil directeur avec les points importants permettant de garantir le bon déroulement du projet et non de décrire en détail l’ensemble des composantes pouvant entrer dans le cadre du plan qualité projet.

76

Un PQP permet de « Bien cerner le projet »

• Rappelons tout d’abord qu’un projet est une expérience unique (livrables à fournir)

bornée entre une date de début et une date de fin.

• La description exacte : objectifs et enjeux • La description exacte du projet va permettre de positionner sa finalité. •

Il s’agit d’y inclure les objectifs qui se déclinent classiquement en trois axes :

ü qualité : les livrables à fournir au client ; ü coût : le coût des livrables en termes de prix de revient de fabrication, le coût du projet ; ü délai : les dates de livraison des différents livrables.

77

Un PQP permet de « Définir les méthodes de travail »

La description des méthodes de travail va constituer le référentiel du projet que tous les contributeurs vont devoir appliquer.

La description des documents et les outils applicables sont la « caisse à outils » du projet.

78

Plan d’un PQP

Ce document définit le cadre général du projet et les pratiques de gestion et de qualité appliquées au projet.

Le plan qualité projet est un document structuré en six rubriques qui sont :

1.Objet du plan qualité 2.Informations générales sur le projet 3.Organisation du projet 4.Plan de développement 5.Plan de gestion 6.Assurance qualité

79

Normalisation de la qualité

80

Plan  du  chapitre

I. À  propos  de  l'ISO

II. L'association  AFNOR

III. Le  référentiel  des  normes

IV. Quelques  définitions  normalisées

V. Qualité  :  la  démarche

VI. Certification  :  la  démarche

VII. En  Tunisie  :  L'INNORPI

81

ISO

À  propos  de  l'ISO L'ISO (Organisation internationale de normalisation) est le premier producteur mondial de Normes internationales d'application volontaire.

Les Normes internationales établissent des spécifications de premier ordre pour les produits, les services et les bonnes pratiques dans une optique de qualité, sécurité et efficacité. Elles aident à supprimer les obstacles au commerce international.

Depuis 1947, l'ISO a publié plus de 19 500 Normes internationales qui couvrent la quasi-­totalité des secteurs de l'industrie – des technologies à la sécurité des denrées alimentaires, et de l'agriculture à la santé. Les Normes internationales ISO ont un impact partout, pour tous.

http://www.iso.org/iso/fr/home/about.htm

82

AFNOR

L'association AFNOR et ses filiales constituent un groupe international au service de l'intérêt général et du développement économique. Il conçoit et les normes, sources de progrès et de déploie des solutions fondées sur confiance. Il est organisé autour de 4 grands domaines de compétences : la normalisation, la certification, l’édition de solutions et services d’information technique et professionnelle et la formation.

Le Groupe AFNOR s’appuie sur plus de 1 280 collaborateurs présents en France implanté dans 13 délégations régionales. A l’international, dans 36 pays pour déployer ses prestations (certification, formation) dans 90 pays. Ce sont plus de 50 000 clients qui aujourd’hui lui font confiance.

le groupe est

L’Association française de normalisation (AFNOR) est l'organisme officiel français de normalisation. Elle représente la France auprès de l'Organisation internationale de normalisation (ISO),

http://www.afnor.org/groupe/a-­propos-­d-­afnor/qui-­sommes-­nous

83

Référentiel des normes

•

ISO – ISO 9000 : référentiel international du

système qualité

– Normes relatives aux SI :

• ISO 8402 (assurance Qualité) • ISO 12207 (cycle de vie) • ISO/CEI 9126 (évaluation) • ISO/CEI 12119 (progiciels)

• AFNOR

– X50-120 (vocabulaire) – Z67-100,101,111,130,131, 135,150,151,900,901,902.

84

Définitions normalisées

• Processus

Enchaînement de tâches réalisées à l’aide de moyens tels que des personnes, des équipements, des informations, des procédures, en vue d’un résultat final escompté (produit ou service)

85

Définitions normalisées

• Qualité

La qualité est définie comme l’ensemble des traits et caractéristiques d’un produit ou d’un service qui leur confèrent l’aptitude à satisfaire les besoins exprimés ou implicites.

(NF X50-120)

86

Définitions normalisées

• Assurance Qualité

L’assurance qualité est définie comme l’ensemble des actions préétablies et systématiques nécessaires pour donner la confiance appropriée en ce qu’un produit ou service satisfera aux exigences relatives à la qualité. (NF X50-120)

87

Définitions normalisées

• Système Qualité

Le système qualité est défini comme l’ensemble de la structure organisationnelle, des responsabilités, des procédures, des procédés et des ressources pour mettre en œuvre la gestion de la qualité. (NF X50- 120)

88

Définitions normalisées

• Surveillance de la Qualité

La surveillance de la qualité est définie comme la vérification et le suivi permanent de l’état des procédures, méthodes, conditions d’exécution, procédés, produits et services et l’analyse des résultats engendrés par comparaison au référentiel, en vue de s’assurer que les exigences spécifiées pour la qualité sont en voie d’être remplies.

La surveillance de la qualité peut être exercée par le client ou en son nom pour garantir que les exigences contractuelles sont en voie d’être la surveillance doit prendre en satisfaites. Dans certains cas, considération les facteurs qui peuvent conduire à une détérioration ou à une dégradation avec le temps. (NF X50-120)

89

Définitions normalisées

• Audit Qualité

L’audit qualité est défini comme un examen méthodique et indépendant en vue de déterminer si les activités et résultats relatifs à la qualité, satisfont aux dispositions préétablies et si ces dispositions sont mises en œuvre de façon effective et sont aptes à atteindre les objectifs. (NF X50-120)

90

Définitions normalisées

• Non-conformité

Une non-conformité correspond à la non satisfaction des exigences spécifiées. La définition s’applique à l’écart où à l’inexistence d’une ou plusieurs caractéristiques qualité ou rapport aux exigences d’éléments d’un système par spécifiées.(NF X50-120)

Il est utile de se doter d’une procédure de gestion des non conformités afin d’accélérer le processus de remise à niveau et d’éviter les conflits. Il pourrait être défini comme:

1. Une procédure de centralisation des incidents et des anomalies, 2. Une typologie des incidents et anomalies afin d’organiser de manière

systématique leur prise en charge pour correction.

91

Qualité : la démarche

1. Qualité du produit 2. Qualité du processus 3. Assurance qualité 4. Contrôle et évaluation de la

qualité

5. Mise en œuvre de la qualité :

le système qualité 6. Certification Iso 9000

Publicité

92

La Certification ISO 9000

• Reconnaissance

par

une de la personne accréditée conformité du système qualité d’une entreprise aux exigences de la norme ISO 9000.

93

Certification : la démarche

• Analyse du système qualité, •

Si OK alors demande de certification :

1. Audit de l’entreprise par un expert de l’organisme de certification

et production d’un rapport,

2. Examen du rapport par un comité indépendant de l’organisme de

certification représentatif de la profession,

3. La certification est accordée pour 3 ans si le nombre de défauts est

faible et s’il s’agit de défauts mineurs,

4. Audit de contrôle annuel par l’organisme de certification.

• Après 3 ans l’entreprise doit demander le renouvellement

de la certification.

94

En Tunisie

• L'INNORPI (Institut national de la normalisation et de la propriété intellectuelle) indique que jusqu'à fin septembre 2013, 35 entreprises tunisiennes ont obtenu la certification ISO 9001, norme relative aux systèmes de qualité.

•

Plusieurs de ces sociétés sont publiques, telles que le Centre international des technologies de l'environnement de Tunis (CITET), le Centre national de formation continue et de promotion professionnelle (CNFCPP), le Centre national de l'informatique (CNI) et l'Agence de promotion de l'industrie et de l'innovation.

• Des sociétés privées sont également certifiées ISO 9001; elles exercent dans plusieurs domaines, dont la production de ciment, l'immobilier, les travaux publics et les nouvelles technologies.

• NB. La norme ISO 9001 fait partie de la série des normes ISO 9000 relatives aux

systèmes de gestion de la qualité.

95

Evaluation de la qualité

96

Plan  du  chapitre

I. Evaluation  du  produit

1. Qu’est-­ce  qu’un  MAQ? 2. Plan  type  d’un  MAQ

II. Evaluation  du  processus  de  production

Les  objectifs  d’un  PAQ Le  champ  d’application  d ’un  PAQ

1. 2. 3. Plan  type  d’un  PAQ

III. Evaluation  de  la  qualité  de  service

1. Qu’est-­ce  qu’un  PQP?

2. A  quoi  sert  un  PQP?

3. Plan  d’un  PQP

97

Contrôler et évaluer la qualité

• Rendre compte du niveau de qualité atteint et de l’écart par

rapport aux exigences contractuelles,

• Garantir un comportement normal en exploitation courante,

•

Identifier les résultats réutilisables, les points d’amélioration.

• Trois axes :

– Évaluation du produit, – Évaluation du processus de production, – Évaluation de la qualité de service.

98

Évaluation du produit

• L’évaluation de la qualité d’un produit logiciel comporte une évaluation des trois composantes suivantes:

– Le livrable en tant que document, – Le livrable en tant que produit

exécutable,

– Le livrable en tant qu’outil permettant d’assurer une ou plusieurs fonctions.

99

Évaluation du processus

• Évaluer :

– L’emploi judicieux des compétences, – Le respect des règles de construction et

de mise en œuvre des SI,

– L’industrialisation des produits, – Les dispositions d’accompagnement sur

site et de support à distance,

– Le respect des budgets et des délais

contractuels,

– La réutilisation des modes opératoires et

des livrables.

100

NF ISO /CEI 12207

• Décrit les processus du cycle de vie du logiciel : – 5 processus de base, – 8 processus de support, – 4 processus

organisationnels.

101

NF ISO /CEI 12207 Processus de base : 1/3

Processus

Activité

1.

Acquisition

2.

Fourniture

1. 2. 3. 4. 5.

1. 2. 3. 4. 5. 6. 7.

Initialisation Préparation  de  l’appel  d’offres Préparation  et  mise  à  jour  de  contrat Suivi  du  fournisseur Acceptation  et  achèvement  du  processus

Initialisation Préparation  de  la  réponse Contrat Planification Exécution  et  maîtrise Revue  et  évaluation Fourniture  et  achèvement

102

NF ISO /CEI 12207 Processus de base : 2/3

Processus

Activité

3.

Développement

1. Mise  en  œuvre  du  processus 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Assistance  à  l’acceptation  du  logiciel

Analyse  des  exigences  du  système Conception  de  l’architecture  du  système Analyse  des  exigences  du  logiciel Conception  détaillée  du  logiciel Conception  de  l’architecture Codage  et  essai  du  logiciel Intégration  du  système Essais  de  qualification  du  système Installation  du  logiciel

103

NF ISO /CEI 12207 Processus de base : 3/3

Processus

Activité

4.

Exploitation

5. Maintenance

1. Mise  en  œuvre  du  processus Essais  de  fonctionnement 2. Exploitation  du  système 3. Assistance  à  l’utilisateur 4.

Analyse  des  problèmes  et  modifications

1. Mise  en  œuvre  du  processus 2. 3. Mise  en  œuvre  des  modifications 4. 5. Migration  du  système Retrait  du  logiciel 6.

Revues  et  acceptation  de  la  maintenance

104

NF ISO /CEI 12207 Processus de support : 1/2

Processus 1.

Documentation

2.

Gestion  de configuration

3.

Assurance  qualité

Activité 1. 2. 3. 4.

Mise  en  œuvre  du  processus Conception  et  développement Production maintenance

1. 2. 3. 4. 5. 6.

1. 2. 3. 4.

Mise  en  œuvre  du  processus Identification  de  la  configuration Maîtrise  de  la  configuration Rapport  de  l’état  de  la  configuration Évaluation  de  la  configuration Gestion  de  livraison  et  distribution

Mise  en  œuvre  du  processus Assurance  du  produit Assurance  du  processus Assurance  des  systèmes  qualité

105

NF ISO /CEI 12207 Processus de support : 2/2

Processus

Activité

4.

Vérification

5.

Validation

6.

Revue  conjointe

7.

Audit

8.

Résolution  de problème

1. 2.

1. 2.

1. 2. 3.

1. 2.

1. 2.

Mise  en  œuvre  du  processus Vérification

Mise  en  œuvre  du  processus Vérification

Mise  en  œuvre  du  processus Revues  de  gestion  de  projet Revues  techniques

Mise  en  œuvre  du  processus Audit

Mise  en  œuvre  du  processus Résolution  de  problème

106

NF ISO /CEI 12207 Processus organisationnel

Processus

Activité

1.

Management

2.

Infrastructure

3.

Amélioration

4.            Formation

1. 2. 3. 4. 5.

1. 2.

1. 2. 3.

1. 2. 3.

Lancement    du  processus  et  définition Planification Exécution  et  maîtrise Revue  et  évaluation Clôture

Mise  en  œuvre  du  processus Maintenance  de  l’infrastructure

Mise  en  œuvre  du  processus Évaluation  du  processus Amélioration  de  processus

Mise  en  œuvre  du  processus Développement  du  matériel  de  formation Mise  en  œuvre  du  plan  de  formation

107

Évaluation de la qualité de service

• Repose sur le reflet de la

satisfaction des utilisateurs – Enquêtes de satisfaction – Choix des indicateurs:

• Universels, simples, …

– Observation des incidents sous trois

axes :

• L’axe utilisateur, • L’axe matériel et réseau, • L’axe support.

108

Les méthodes d’évaluation

• Les méthodes qualitatives :

– Les audits, – Les tests, – …

• Les méthodes quantitatives : – Mesures de performances, – Questionnaires, – …

109

Indicateurs

• Qualité de service de l’exploitation:

– MTBF (moyenne des temps de bon fonctionnement)

• Vacation théorique - temps d’indisponibilité /1 + nombre d’arrêts

• Qualité de service du matériel: – TI (Taux d’indisponibilité) :

• Durée des arrêts/vacation théorique

• Qualité de service du support : – TIT (Taux d’intervention) :

• Nombre d’interventions/nombre d’arrêts,

– TDDS (Taux de dépassement de délais du support) : • Nombre de dépassements / nombre d’interventions.

110

Le modèle CMM

§ Capability Maturity Model : un système qualité qui vise à améliorer le processus de développement logiciel. Il permet à une organisation de mesurer son niveau de maturité et de faire évoluer sa capacité de développement logiciel.

§ Offre à une organisation cherchant à améliorer ses capacités de

développement logiciel : – une structure d'évaluation de son niveau de maturité – un ensemble de procédures documentées pour améliorer son niveau

de maturité

– un ensemble de processus de contrôle pour valider les étapes de cette

progression

§ 5 niveaux de maturité. § 80% des entreprises au niveau 2.

111

CMM

Niveau 1  Initial

Caractéristiques

Le  succès   dépend  essentiellement  des  efforts   individuels Les  plannings  ,  budgets  et  la  qualité  sont  prévus,   existants  et  peu  suivis

La  structuration   des  processus  en  activité  et  tâches  n’est  pas  bien  établie Seuls  quelques  processus  sont  documentés

2  Répétable

Gestion  et  suivi  de  projet  en  place  avec  formulation  d’exigences

Réussite  des  projets  fondée  sur  l’expérience  des  pro