IFT3913 Qualité du logiciel et métriques. Chapitre 2



Documents pareils
Génie Logiciel LA QUALITE 1/5 LA QUALITE 3/5 LA QUALITE 2/5 LA QUALITE 4/5 LA QUALITE 5/5

Qualité. Validation et qualité des systèmes de traitement de l information dédiés aux laboratoires TECHNOLOGIE APPLIQUÉE DOSSIER INFORMATIQUE

POLITIQUE ET LIGNES DIRECTRICES EN MATIERE DE TRACABILITE DES RESULTATS DE MESURE

LES INTERFACES HOMME-MACHINE

Introduction à l ISO/IEC 17025:2005

Aptitude : Identifiez les Meilleurs Talents Plus Vite et à Moindre Coût

Service de réplication des données HP pour la gamme de disques Continuous Access P9000 XP

portnox pour un contrôle amélioré des accès réseau Copyright 2008 Access Layers. Tous droits réservés.

2. Activités et Modèles de développement en Génie Logiciel

Mastère spécialisé MS : «Ingénierie de l innovation et du produit nouveau

Contrôle interne et organisation comptable de l'entreprise

Systèmes de transport public guidés urbains de personnes

CLAIRE, UN OUTIL DE SIMULATION ET DE TEST DE LOGICIELS CRITIQUES. Jean GASSINO, Jean-Yves HENRY. Rapport IPSN/Département d'évaluation de sûreté N 280

Analyse,, Conception des Systèmes Informatiques

La politique de sécurité

Nom-Projet MODELE PLAN DE MANAGEMENT DE PROJET

Rapport de certification

BELAC Rev Note valable uniquement pour la version en français:

NOUVEAUTES de Microsoft Dynamics CRM 2011 REF FR 80342A

Rapport de certification

SOUTIEN INFORMATIQUE DEP 5229

MANUEL DES NORMES Audit légal et contractuel

MV Consulting. ITIL & IS02700x. Club Toulouse Sébastien Rabaud Michel Viala. Michel Viala

Qu'est-ce que le BPM?

RECOMMANDATION UIT-R SM (Question UIT-R 68/1)

ECVET GUIDE POUR LA MOBILITÉ

IFT3913 Qualité du logiciel et métriques. Chapitre 2 Modèles de processus du développement du logiciel. Plan du cours

Mastère spécialisé. «Ingénierie de l innovation et du produit nouveau De l idée à la mise en marché»

Ingénierie des Systèmes Industriels

Fiche méthodologique Rédiger un cahier des charges

CONFÉRENCE EUROPÉENNE DES MINISTRES DES TRANSPORTS EUROPEAN CONFERENCE OF MINISTERS OF TRANSPORT

Le génie logiciel. maintenance de logiciels.

Méthodologie d Ouverture, de Dépouillement et d Evaluation des Offres Relatives à la Consultation 09 S V.E.De.R

La continuité des activités informatiques. Intégrer un PCA dans mon entreprise Prangins 17 Janvier 2008

MODALITES D'APPLICATION DE LA KEYMARK. "Refroidisseurs de lait en vrac à la ferme "

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

Rapport de certification

ITIL V3. Transition des services : Principes et politiques

ITIL 2011 Fondamentaux avec certification - 3 jours (français et anglais)

CONFÉRENCE HOPITECH 2011

Politique et Standards Santé, Sécurité et Environnement

MARKETING MIX. Politique Produit. Les composantes d un produit POLITIQUE PRODUIT

La démarche qualité. Un nouveau mode de management pour l hôpital

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Ingénierie et qualité du logiciel et des systèmes

Règlement EPAQ pour la qualité des panneaux sandwiches

COMMENT MAITRISER LA GESTION DES APPROVISIONNEMENTS ET DES STOCKS DE MEDICAMENTS

En outre 2 PDD sont impliqués dans le développement de politiques locales destinées à favoriser l'insertion des personnes handicapées.

ITIL V Préparation à la certification ITIL Foundation V3 (3ième édition)

Appendice 2. (normative) Structure de niveau supérieur, texte de base identique, termes et définitions de base communs

LES SYSTÈMES DE CONTRÔLE DE QUALITÉ (TELS QUE LE SYSTEME ISO 9000) POUR L'ÉVALUATION DES SERVICES VÉTÉRINAIRES DANS LE CADRE DU COMMERCE INTERNATIONAL

ITIL V Préparation à la certification ITIL Foundation V3 (2ième édition)

LOI du 4 FEVRIER 2000 relative à la création de l'agence fédérale pour la Sécurité de la Chaîne alimentaire (Mon. 18.II.2000) (1)

Master "Generating Eco Innovation"

Système de gestion des données du secteur des transports (TSDMS)

SEP 2B juin 20. Guide méthodologique de calcul du coût d une prestation

UNITE U 6.2 : PROJET TECHNIQUE OBJET DE L'EPREUVE.

SEMINAIRES INTERNATIONAUX

LA QUALITE DU LOGICIEL

Mécanicien(ne) Automaticien(ne)

Ateliers du Bureau des dossiers professionnels et sociaux ***

Processus d Informatisation

IFT2255 : Génie logiciel

Conclusions de la 9ème réunion du Groupe Consultatif du SYGADE

Offre Education 250 /an/école (htva)

Gestion des utilisateurs et Entreprise Etendue

Appendice A I. Mission II. Domaine d'activité A. VÉRIFICATION

DOSSIER SOLUTION Amélioration de la planification de la capacité à l aide de la gestion des performances applicatives

Garantir une meilleure prestation de services et une expérience utilisateur optimale

LA QUALITE, L ASSURANCE DE LA QUALITE ET LA CERTIFICATION ISO 9001

ITIL V2. La gestion des incidents

ITIL Gestion de la capacité

Baccalauréat technologique

Le cadre européen des certifications pour l éducation et la formation tout au long de la vie (CEC)

Annexe sur la maîtrise de la qualité

Les risques liés à l activité de l entreprise : quels outils pour les identifier?

RÉFÉRENTIEL DES ACTIVITÉS PROFESSIONNELLES. Présentation

Etape 4 : AMELIORATION - Réajustement à la situation de l'entreprise de l'information communiquée

Principes de management de la qualité

Développement rural Document d orientation

ISMS. Politique de sécurité de l'information. (Information Security Management System) (Information Security Policy)

Norme de la Chaîne de Traçabilité

SMSI et normes ISO 27001

MASTER 2 IMAFA. Informatique et Mathématiques Appliquées à la Finance et à l'assurance

Expression des besoins

CONVENTION ASSURANCE QUALITÉ (QAA) FONCTION NÉGOCIANT

PROGRAMME DE FORMATION

Surveillance de la santé. Brochure d information dans la cadre du "bien-être au travail"

Groupe Eyrolles, 2006, ISBN :

Aperçu et raison d être du programme d études

HEG Gestion de la Qualité L.Cornaglia. Les référentiels SMI, normes, processus de certification

CA Desktop Migration Manager

ITIL V3. Objectifs et principes-clés de la conception des services

Comment déployer l'active Directory sur Windows Server 2008 R2. Microsoft France Division DPE

Guide utilisateur. Gestion des niveaux de sécurité. Contact commercial : Tél. : com@aplika.fr

Professeur superviseur Alain April

PARAGON SYSTEM BACKUP 2010

Série sur les Principes de Bonnes Pratiques de Laboratoire et Vérification du Respect de ces Principes Numéro 4 (version révisée)

Comité Français des Tests Logiciels. Testeur Certifié. Version 2012

Transcription:

IFT3913 Qualité du logiciel et métriques Chapitre 2 Qualité du produit logiciel Plan du cours Introduction Qualité du logiciel Théorie de la mesure Mesure de la qualité du logiciel Études empiriques Mesure du produit logiciel Collection et analyse des métriques Test du logiciel 2 1

Pourquoi évaluer la qualité d un logiciel? Situations Achat d un logiciel (alternatives) Évaluation de logiciel en cours d utilisation Contrôle de qualité durant le développement d un logiciel Questions Le logiciel arrive-t-il à faire ce qui lui est demandé? Dans quelle mesure y arrive-t-il? 3 Pourquoi évaluer la qualité d un logiciel? (suite) Dimensions La qualité n est pas une notion unidimensionnelle (voir définitions du chapitre 1) Il est donc nécessaire de définir les caractéristiques à évaluer (quoi) de déterminer les techniques à utiliser pour évaluer chacune des caractéristiques (comment) 4 2

Le «quoi» ou la définition des caractéristiques de qualité ISO/IEC 9126 propose 6 caractéristiques de qualité du produit logiciel Capacité fonctionnelle (Functionality) Fiabilité (Reliability) Facilité d'utilisation (Usability) Rendement (Efficiency) Maintenabilité (Maintainability) Portabilité (Portability) 5 Capacité fonctionnelle Définition Ensemble d'attributs portant sur l'existence d'un ensemble de fonctions et leurs propriétés. Les fonctions sont celles qui satisfont aux besoins exprimés ou implicites Sous-caractéristiques Aptitude : présence et adéquation d une série de fonctions pour des tâches données Exactitude : fourniture de résultats ou d effets justes ou convenus Interopérabilité : capacité à interagir avec des systèmes donnés Sécurité : aptitude à empêcher tout accès non autorisé (accidentel ou délibéré) aux programmes et données 6 3

Fiabilité Définition Ensemble d'attributs portant sur l'aptitude du logiciel à maintenir son niveau de service dans des conditions précises et pendant une période déterminée Sous-caractéristiques Maturité : fréquence des défaillances dues à des défauts du logiciel Tolérance aux fautes : aptitude à maintenir un niveau de service donné en cas de défaut du logiciel ou de violation de son interface Possibilité de récupération : capacité à rétablir son niveau de service et de restaurer les informations directement affectées en cas de défaillance; temps et effort nécessaire pour le faire 7 Facilité d utilisation Définition Ensemble d'attributs portant sur l'effort nécessaire pour l utilisation et l'évaluation individuelle de cette utilisation par un ensemble défini ou implicite d utilisateurs Sous-caractéristiques Facilité de compréhension : effort que doit faire l utilisateur pour reconnaître la logique et sa mise en œuvre Facilité d apprentissage : effort que doit faire l utilisateur pour apprendre son application Facilité d exploitation : effort que doit faire l utilisateur pour exploiter et contrôler l exploitation de son application 8 4

Rendement Définition Ensemble d'attributs portant sur le rapport existant entre le niveau de service d un logiciel et la quantité de ressources utilisées, dans des conditions déterminées Sous-caractéristiques Comportement vis-à-vis du temps : temps de réponses et de traitement; débits lors de l exécution de sa fonction Comportement vis-à-vis des ressources : quantité de ressources utilisées; durée de leur utilisation lorsqu'il exécute sa fonction 9 Maintenabilité Définition Ensemble d'attributs portant sur l'effort nécessaire pour faire des modifications données Sous-caractéristiques Facilité d analyse : effort nécessaire pour diagnostiquer les déficiences et causes de défaillance ou pour identifier les parties à modifier Facilité de modification : effort nécessaire pour modifier, remédier aux défauts ou changer d environnement Stabilité : risque des effets inattendus des modifications Facilité de test : effort nécessaire pour valider le logiciel modifié 10 5

Portabilité Définition Ensemble d'attributs portant sur l'aptitude du logiciel à être transféré d un environnement à l autre Sous-caractéristiques Facilité d adaptation : possibilité d adaptation à différents environnements donnés sans que l on ait recours à d autres actions ou moyens que ceux prévus à cet effet pour le logiciel considéré Facilité d installation : effort nécessaire pour installer le logiciel dans un environnement donné Conformité aux règles de portabilité : conformité aux normes et aux conventions ayant trait à la portabilité Interchangeabilité : possibilité et effort d utilisation du logiciel à la place d un autre logiciel donné dans le même environnement 11 Le «comment» ou la définition du processus d évaluation ISO/IEC 9126 propose également un ensemble de grandes lignes pour un processus d évaluation de la qualité ISO/IEC 14598 propose un cadre plus précis pour l évaluation du produit logiciel Le projet SCOPE définit un cadre complet pour l évaluation 12 6

Processus d'évaluation (9126) Processus d'évaluation est composé de trois étapes 1. La définition des exigences de qualité L'objectif de cette première étape est de spécifier les exigences en termes de caractéristiques de qualité. Ces exigences peuvent varier d'un composant du produit à un autre 2. La préparation de l'évaluation. À ce niveau, l'objectif est d'initier l'évaluation et de mettre au point ses bases. Ceci est fait en trois sous-étapes 13 Processus d'évaluation (9126) 2. La préparation de l'évaluation (suite) Sélection des métriques de qualité Ces dernières doivent correspondre aux caractéristiques énumérées plus haut Définition des taux de satisfaction Les échelles de valeurs doivent être divisées en portions correspondant aux niveaux de satisfaction des exigences Définition des critères d'appréciation Ceci inclut la préparation de la procédure de compilation des résultats par caractéristique. Il est possible aussi de prendre en compte dans cette procédure des aspects de gestion tels que le temps ou les coûts 14 7

Processus d'évaluation (9126) 3. La procédure de l'évaluation. À ce stade, l'évaluation est faite en termes de Mesure. Les métriques sélectionnées sont appliquées au produit, donnant ainsi des valeurs. Notation. Pour chaque valeur mesurée, une note (de satisfaction) est attribuée. Appréciation. En utilisant les critères d'appréciation, un résultat global de l'évaluation du produit est obtenu. Ce résultat est confronté aux aspects de gestion (temps et coûts) pour la prise de décision. 15 Directives complémentaires (14598) L'objectif de cette norme est de fournir les directives d'identification, d'implantation et d'analyse des métriques nécessaires au processus d'évaluation du produit final, les directives de définition des indicateurs qui permettent des évaluations partielles pendant le cycle de développement Cette norme donne entre autres les informations générales sur les indicateurs de qualité des logiciels; 16 8

Directives complémentaires (14598) les critères de sélection de ces indicateurs; les directions pour l'évaluation des données de mesurage; les directions pour l'amélioration du processus de mesurage; des exemples de types de graphes d'indicateurs; des exemples d'indicateurs qui peuvent être utilisés pour les caractéristiques de qualité de la norme ISO/IEC 9126 17 Un exemple de cadre d évaluation SCOPE SCOPE (Software CertificatiOn Programme in Europe) est un projet européen ESPRIT Objectifs Définir les procédures d'attribution d'un label de qualité à un logiciel quand celui-ci satisfait un certain ensemble d'attributs de qualité Développer des technologies nouvelles et efficaces d'évaluation, à des coûts raisonnables, permettant l'attribution de ce label Promouvoir l'utilisation des technologies modernes de l'ingénierie des logiciels. Celles-ci, étant utilisées durant le développement des logiciels, contribuent à l'attribution de ce label 18 9

Un exemple de cadre d évaluation SCOPE Résultat : définition d'un cadre d'évaluation comprenant un processus une méthode des techniques 19 Processus SCOPE Étape 1 Étape 2 Étape 3 Étape 4 Étape 5 Soumission du produit logiciel pour l'homologation Entente sur les critères d'évaluation Entente sur une estimation préliminaire du coût Analyse du produit Production de la spécification de l'évaluation L'évaluation est initiée Les critères d'évaluation sont produits La spécification de l'évaluation est produite Étape 6 Sélection des modules d'évaluation en fonction des objectifs Étape 7 Production du plan de l'évaluation Le plan de l'évaluation est produit Étape 8 Estimation des coûts de l'évaluation Étape 9 Étape 10 Évaluation du produit logiciel (1) mesurage sur les composantes du produit (2) planification et gestion du projet de l'évaluation (3)production du rapport de mesurage Rendre compte des résultats de l'évaluation (1) prise de décision (2) informations générales et recommandations (3) capitalisation de l'expérience L'évaluation est effectuée Le rapport de l'évaluation est produit 20 10

Processus SCOPE Documents produits Les critères d'évaluation La spécification de l'évaluation Le plan de l'évaluation Le rapport d'évaluation 21 Méthode SCOPE Détermination du niveau d importance Détermination des caractéristiques à évaluer Choix des techniques d évaluation La méthode d'évaluation s'appuie sur trois types d'analyse techniques L'analyse statique qui consiste à examiner le code pour évaluer les caractéristiques de qualité. L'analyse dynamique qui consiste entre autres à simuler le déroulement de l'application pour effectuer des mesures. L'inspection qui concerne particulièrement les interfaces «utilisateur». 22 11

Méthode SCOPE L'évaluation peut se faire selon le niveau d importance Niv. Environnement Personnes Économie Application D petit dommage à la propriété pas de risques pour les personnes perte économique négligeable loisirs, domestiques C dommage à la propriété peu de personnes touchées perte économique significative alarmes de feu, contrôle de processus B dommage environnemental réparable menace pour des vies humaines grande perte économique systèmes médicaux, systèmes financiers A dommage environnemental irréparable des personnes mortes désastre financier systèmes de transport, systèmes du nucléaire 23 Techniques SCOPE Choix des techniques pour chaque niveau Niveau D Niveau C Niveau B Niveau A Capacité fonctionnelle test fonctionnel (boîte noire) + inspection des documents (listes de contrôle) + test des composantes + preuve formelle Fiabilité facilités des langages de programmation + analyse de la tolérance aux fautes + modèle de croissance de la fiabilité + preuve formelle Facilité d'utilisation inspection des interfaces utilisateurs + conformité aux normes sur les interfaces + test en laboratoire + modèle mental de l'utilisateur Rendement mesurage du temps d'exécution + test avec bancs d'essai (benchmarks) + complexité algorithmique + analyse des performances Maintenabilité inspection des documents (listes de contrôle) + analyse statique + analyse du processus de développement + évaluation de la traçabilité Portabilité analyse de l'installation + conformité avec les règles de programmation + évaluation des contraintes de l'environnement + évaluation de la conception des programmes 24 12