SlideShare une entreprise Scribd logo
1  sur  1
Télécharger pour lire hors ligne
INITIATION A LA QUALIMETRIE DE CODE D’AUTOMATE PROGRAMMABLE INDUSTRIEL 
Aujourd’hui, écrire un programme dans un Automate Programmable Industriel (API) selon un cahier des charges définit ne suffit plus. Assurer la qualité des programmes automates requiert 
de nouvelles solutions capables d'automatiser la vérification de la conformité avec les règles de codage et de réduire les coûts de maintenance. 
Dans ce cadre, un programme académique a été mis en place au sein du master Professionnel EEAII (Electronique, Electrotechnique, Automatique, Informatique Industrielle) de l’URCA et la 
société Itris Automation Square pour la vérification automatique de la qualité du code API au moyen de l’outil logiciel PLC Checker. 
Vérification Automatique de code API – PLC Checker 
Par la Recherche 
Transfert Pédagogique par Reverse Engineering 
Conclusions 
 Un exemple de transfert pédagogique suite à des activités de recherche de l’enseignant-chercheur. 
 Sensibilisation de la qualité de code API aux étudiants de master Pro EEAII, spécialité Systèmes Automatisés. 
 Utilisation de PLC Checker lors de l’évaluation des projets de développement de programmes API. 
Liens utiles 
PLC Checker trial website: 
www.plcchecker.com 
Simulation d’une écluse Pragma-Soft : 
http://ressources2.techno.free.fr/mecanique/ecluse/Index.htm 
Plateau de formation URCA 
www.univ-reims.fr/meserp 
Règles de Nommage 
Les variables, routines (FC), blocs fonctions (FB) portent des mnémoniques qui doivent suivre des règles : 
 Tous les éléments constituant le programme doivent être nommés, 
 Les noms des éléments du programme doivent avoir une taille d’au moins 4 caractères et d’au plus 30 caractères, 
 Les mnémoniques des variables ne doivent pas faire référence à leur emplacement physique, 
Règles de Commentaire 
La bonne utilisation des commentaires facilite la compréhension du code : 
 Tous les éléments constituant le programme doivent être commentés (Sections, réseaux, variables …) 
 Les commentaires doivent comporter un minimum de caractères (7 pour les variables, 15 pour les codes), 
Règles d’Ecriture du code 
Le code doit respecter des règles d’écriture qui vont permettre d’éviter des problèmes lors de l’exécution du programme. La 
règle la plus élémentaire concerne le fait que toutes les variables, à l’exception des Entrées et des variables système, doivent 
être écrites avant d’être lues. 
Règles de Structuration 
La structuration du programme est importante car la maintenabilité du code en dépend : 
 Les sauts en arrière sont interdits, 
 Une variable doit être écrite au sein d’une seule routine, ou d’une seule tâche, 
 Une sortie physique ne doit être écrite qu’une seule fois par cycle API (Erreur classique chez les étudiants). 
Informations utiles 
Ce ne sont pas des règles mais des « bonnes pratiques » contribuant à l’amélioration de la qualité des programmes API : 
 Le taux de commentaires, 
 La présence de code mort, 
 La présence de code dans les commentaires, 
 Les indicateurs de la complexité du code comme le nombre cyclomatique ou la complexité essentielle, 
 Le nombre d’étapes du SFC, 
 Le ratio de code dupliqué sur l’application, 
… 
Pour l’enseignement 
 11/2011 : thèse CIFRE entre la SNCF et le 
CReSTIC. «Méthodologie pour les études 
d’automatisation et la génération automatique 
de programmes Automates Programmables 
Industriels sûrs de fonctionnement », 
 Phase d’analyse fine des méthodologies et 
outils de conception des programmes API 
existants au sein de la SNCF. 
 Evaluation de la qualité du code API 
aujourd’hui développé par la SNCF. 
 Vérification de la qualité du code API par 
l’outil PLC Checker de la société Itris 
Automation Square (IAS) 
http://www.automationsquare.com/fr/ 
Utilisation de PLC Checker par les étudiants de Master Professionnel EEAII (Electronique, Electrotechnique, Automatique, 
Informatique Industrielle) de l’URCA. 
Deux phases : 
 un cours magistral de 2 heures sur la qualimétrie de code API 
 2 séances de travaux pratiques de 3 heures chacune. 
Séance 1 : 
 Présentation en simulation du fonctionnement d’une écluse, 
 Identification par auto-apprentissage des contraintes sécuritaires, 
 Prise en compte d’un programme pré établi (Unity Pro de Schneider Electric) 
 Proposition d’une analyse fonctionnelle qui aurait pu amener à ce résultat 
Séance 2 : 
 Analyse du résultat de PLC Checker 
 Correction du programme 
 Réitération de l’analyse PLC Checker pour évaluation du code à travers des indicateurs graphiques 
 Prendre conscience que le code de l’un 
n’est pas toujours compréhensible par 
l’autre 
 Assurer la lisibilité du code 
 Rendre le code maintenable 
 Etablir des standards de 
programmation d’API 
 Permettre une pérennité du code 
Retour Etudiants 
 Des règles évidentes et pourtant 
oubliées 
 Des indicateurs graphiques 
n'exprimant pas toujours l'analyse 
attendue. 
 Le pourcentage d'erreurs et de 
commentaires donné n’est relié à 
aucune donnée exprimée 
quantitativement (10% d’erreurs sur 
quelle quantité d’information ?).

Contenu connexe

En vedette

Api cours
Api coursApi cours
Api coursBel Ami
 
introduction automatisme industriel
introduction automatisme industrielintroduction automatisme industriel
introduction automatisme industrielAdnane Ahmidani
 
Le grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigésLe grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigéstoumed
 

En vedette (8)

01 cours automate
01 cours automate01 cours automate
01 cours automate
 
Grafcet
GrafcetGrafcet
Grafcet
 
Présentation grafcet
Présentation grafcetPrésentation grafcet
Présentation grafcet
 
Systèmes Automatisés
Systèmes AutomatisésSystèmes Automatisés
Systèmes Automatisés
 
Api cours
Api coursApi cours
Api cours
 
Les systèmes embarqués arduino
Les systèmes embarqués arduinoLes systèmes embarqués arduino
Les systèmes embarqués arduino
 
introduction automatisme industriel
introduction automatisme industrielintroduction automatisme industriel
introduction automatisme industriel
 
Le grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigésLe grafcet cours & exercices corrigés
Le grafcet cours & exercices corrigés
 

Similaire à [FR] Poster Cetsis 2014 - PLC Checker

[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie PharmaceutiqueItris Automation Square
 
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0CERTyou Formation
 
[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutiqueItris Automation Square
 
20090609 05 - Audit de code automatisé chez Renault
20090609 05 - Audit de code automatisé chez Renault20090609 05 - Audit de code automatisé chez Renault
20090609 05 - Audit de code automatisé chez RenaultLeClubQualiteLogicielle
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
Automates programable industriel
Automates programable industrielAutomates programable industriel
Automates programable industrieljebli chaouen
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciellauraty3204
 
Klee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISIKlee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISISamuel Mingot
 
Projet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesProjet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesSalah Triki
 
Session #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de productionSession #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de productionDEFO KUATE Landry
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Erradi Mohamed
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2CERTyou Formation
 
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
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdfNoamHaythem
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.jkebbab
 

Similaire à [FR] Poster Cetsis 2014 - PLC Checker (20)

[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker[FR] Papier Cetsis 2014 - PLC Checker
[FR] Papier Cetsis 2014 - PLC Checker
 
[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique[FR] Récit Utilisateur Industrie Pharmaceutique
[FR] Récit Utilisateur Industrie Pharmaceutique
 
Qualite1
Qualite1Qualite1
Qualite1
 
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0
Rt545 g formation-les-bases-d-ibm-rational-functional-tester-java-scripting-v8-0
 
[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique[FR] Récit utilisateur inudstrie pharmaceutique
[FR] Récit utilisateur inudstrie pharmaceutique
 
20090609 05 - Audit de code automatisé chez Renault
20090609 05 - Audit de code automatisé chez Renault20090609 05 - Audit de code automatisé chez Renault
20090609 05 - Audit de code automatisé chez Renault
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Automates programable industriel
Automates programable industrielAutomates programable industriel
Automates programable industriel
 
Conformiq
ConformiqConformiq
Conformiq
 
20100121 01 - Présentation Renault
20100121 01 - Présentation Renault20100121 01 - Présentation Renault
20100121 01 - Présentation Renault
 
2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel2-Cours de Géniel Logiciel
2-Cours de Géniel Logiciel
 
Klee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISIKlee Group Présentation Urbanisation DIRISI
Klee Group Présentation Urbanisation DIRISI
 
Projet Développement d'applications sécurisées
Projet Développement d'applications sécuriséesProjet Développement d'applications sécurisées
Projet Développement d'applications sécurisées
 
Session #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de productionSession #2 du workshop sur la performance en environnement de production
Session #2 du workshop sur la performance en environnement de production
 
Cours Génie Logiciel 2016
Cours Génie Logiciel 2016Cours Génie Logiciel 2016
Cours Génie Logiciel 2016
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
 
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
 
qualité logicielle (8).pdf
qualité logicielle (8).pdfqualité logicielle (8).pdf
qualité logicielle (8).pdf
 
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
Cours Jean-Louis BOULANGER: Réalisation d'une application logicielle.
 

Plus de Itris Automation Square

SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperItris Automation Square
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation Itris Automation Square
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Itris Automation Square
 
[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"Itris Automation Square
 
[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - UnternehmenspräsentationItris Automation Square
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelinesItris Automation Square
 
[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automatesItris Automation Square
 
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...Itris Automation Square
 
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....Itris Automation Square
 

Plus de Itris Automation Square (20)

[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
 
PLCopen Webinar Presentation
PLCopen Webinar PresentationPLCopen Webinar Presentation
PLCopen Webinar Presentation
 
[EN] Success story pharma
[EN] Success story pharma[EN] Success story pharma
[EN] Success story pharma
 
[EN] Success story Herakles
[EN] Success story Herakles[EN] Success story Herakles
[EN] Success story Herakles
 
SPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paperSPS IPC Drives 2015 - Itris Automation paper
SPS IPC Drives 2015 - Itris Automation paper
 
[IT] PLC Converter Presentation
[IT] PLC Converter Presentation[IT] PLC Converter Presentation
[IT] PLC Converter Presentation
 
[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet
 
[EN] PLC DocGen Datasheet
[EN] PLC DocGen Datasheet[EN] PLC DocGen Datasheet
[EN] PLC DocGen Datasheet
 
[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter[FR] Fiche produit PLC Converter
[FR] Fiche produit PLC Converter
 
[FR] Fiche produit PLC DocGen
[FR] Fiche produit PLC DocGen[FR] Fiche produit PLC DocGen
[FR] Fiche produit PLC DocGen
 
[EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation [EN] Itris Automation - Company presentation
[EN] Itris Automation - Company presentation
 
Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...Risk management and business protection with Coding Standardization & Static ...
Risk management and business protection with Coding Standardization & Static ...
 
[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"
 
[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation[DE] Itris Automation - Unternehmenspräsentation
[DE] Itris Automation - Unternehmenspräsentation
 
[EN] Press kit IAS
[EN] Press kit IAS[EN] Press kit IAS
[EN] Press kit IAS
 
[FR] Dossier de presse IAS
[FR] Dossier de presse IAS[FR] Dossier de presse IAS
[FR] Dossier de presse IAS
 
[EN] PLC programs development guidelines
[EN] PLC programs development guidelines[EN] PLC programs development guidelines
[EN] PLC programs development guidelines
 
[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates[FR] Guide de codage des programmes automates
[FR] Guide de codage des programmes automates
 
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
[EN] Club Automation presentation "Quality Model for Industrial Automation", ...
 
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....
[FR] Presentation Club Automation "Modele Qualite pour l'automatisme" 22 nov....
 

[FR] Poster Cetsis 2014 - PLC Checker

  • 1. INITIATION A LA QUALIMETRIE DE CODE D’AUTOMATE PROGRAMMABLE INDUSTRIEL Aujourd’hui, écrire un programme dans un Automate Programmable Industriel (API) selon un cahier des charges définit ne suffit plus. Assurer la qualité des programmes automates requiert de nouvelles solutions capables d'automatiser la vérification de la conformité avec les règles de codage et de réduire les coûts de maintenance. Dans ce cadre, un programme académique a été mis en place au sein du master Professionnel EEAII (Electronique, Electrotechnique, Automatique, Informatique Industrielle) de l’URCA et la société Itris Automation Square pour la vérification automatique de la qualité du code API au moyen de l’outil logiciel PLC Checker. Vérification Automatique de code API – PLC Checker Par la Recherche Transfert Pédagogique par Reverse Engineering Conclusions Un exemple de transfert pédagogique suite à des activités de recherche de l’enseignant-chercheur. Sensibilisation de la qualité de code API aux étudiants de master Pro EEAII, spécialité Systèmes Automatisés. Utilisation de PLC Checker lors de l’évaluation des projets de développement de programmes API. Liens utiles PLC Checker trial website: www.plcchecker.com Simulation d’une écluse Pragma-Soft : http://ressources2.techno.free.fr/mecanique/ecluse/Index.htm Plateau de formation URCA www.univ-reims.fr/meserp Règles de Nommage Les variables, routines (FC), blocs fonctions (FB) portent des mnémoniques qui doivent suivre des règles : Tous les éléments constituant le programme doivent être nommés, Les noms des éléments du programme doivent avoir une taille d’au moins 4 caractères et d’au plus 30 caractères, Les mnémoniques des variables ne doivent pas faire référence à leur emplacement physique, Règles de Commentaire La bonne utilisation des commentaires facilite la compréhension du code : Tous les éléments constituant le programme doivent être commentés (Sections, réseaux, variables …) Les commentaires doivent comporter un minimum de caractères (7 pour les variables, 15 pour les codes), Règles d’Ecriture du code Le code doit respecter des règles d’écriture qui vont permettre d’éviter des problèmes lors de l’exécution du programme. La règle la plus élémentaire concerne le fait que toutes les variables, à l’exception des Entrées et des variables système, doivent être écrites avant d’être lues. Règles de Structuration La structuration du programme est importante car la maintenabilité du code en dépend : Les sauts en arrière sont interdits, Une variable doit être écrite au sein d’une seule routine, ou d’une seule tâche, Une sortie physique ne doit être écrite qu’une seule fois par cycle API (Erreur classique chez les étudiants). Informations utiles Ce ne sont pas des règles mais des « bonnes pratiques » contribuant à l’amélioration de la qualité des programmes API : Le taux de commentaires, La présence de code mort, La présence de code dans les commentaires, Les indicateurs de la complexité du code comme le nombre cyclomatique ou la complexité essentielle, Le nombre d’étapes du SFC, Le ratio de code dupliqué sur l’application, … Pour l’enseignement 11/2011 : thèse CIFRE entre la SNCF et le CReSTIC. «Méthodologie pour les études d’automatisation et la génération automatique de programmes Automates Programmables Industriels sûrs de fonctionnement », Phase d’analyse fine des méthodologies et outils de conception des programmes API existants au sein de la SNCF. Evaluation de la qualité du code API aujourd’hui développé par la SNCF. Vérification de la qualité du code API par l’outil PLC Checker de la société Itris Automation Square (IAS) http://www.automationsquare.com/fr/ Utilisation de PLC Checker par les étudiants de Master Professionnel EEAII (Electronique, Electrotechnique, Automatique, Informatique Industrielle) de l’URCA. Deux phases : un cours magistral de 2 heures sur la qualimétrie de code API 2 séances de travaux pratiques de 3 heures chacune. Séance 1 : Présentation en simulation du fonctionnement d’une écluse, Identification par auto-apprentissage des contraintes sécuritaires, Prise en compte d’un programme pré établi (Unity Pro de Schneider Electric) Proposition d’une analyse fonctionnelle qui aurait pu amener à ce résultat Séance 2 : Analyse du résultat de PLC Checker Correction du programme Réitération de l’analyse PLC Checker pour évaluation du code à travers des indicateurs graphiques Prendre conscience que le code de l’un n’est pas toujours compréhensible par l’autre Assurer la lisibilité du code Rendre le code maintenable Etablir des standards de programmation d’API Permettre une pérennité du code Retour Etudiants Des règles évidentes et pourtant oubliées Des indicateurs graphiques n'exprimant pas toujours l'analyse attendue. Le pourcentage d'erreurs et de commentaires donné n’est relié à aucune donnée exprimée quantitativement (10% d’erreurs sur quelle quantité d’information ?).