Les modèles de qualité logicielle

Documents pareils
Transformation IT de l entreprise ANALYTIQUE: L ÈRE WATSON

COMMUNAUTE ECONOMIQUE ET MONETAIRE DE L AFRIQUE CENTRALE LA COMMISSION

SOCLE COMMUN: LA CULTURE SCIENTIFIQUE ET TECHNOLOGIQUE. alain salvadori IA IPR Sciences de la vie et de la Terre ALAIN SALVADORI IA-IPR SVT

Chapitre 9. Assistance à l évolution du logiciel dirigée par la qualité

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

Le Recrutement. Nicolas Spindelböck

MDM appliqué au DM. Formation MOA 14 mai Franck GENER

L Agence du revenu du Canada protège l accès au système pour utilisateurs

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

FORMULAIRE DE DEMANDE DE CLASSEMENT D UN OFFICE DE TOURISME DE CATEGORIE III 1/5

Les équations différentielles

Proposition pour la création d un site de gestion de projet

LA QUALITE DU LOGICIEL

L'AUDIT DES SYSTEMES D'INFORMATION

ISBN-13 : Dépôt légal : Bibliothèque et Archives nationales du Québec, 2009

Qualité du logiciel: Méthodes de test

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

Enterprise Data Quality : fiabilisez vos processus E-Business Suite en améliorant la qualité des données

L infonuagique démystifiée LE CLOUD REVIENT SUR TERRE. Par Félix Martineau, M. Sc.

CATALOGUE DES FORMATIONS

Installer les Pilotes USB

Introduction au datamining

Objet : Remarques de Manufacturiers et exportateurs du Québec sur le régime d assuranceemploi

CONDITIONS GENERALES

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Impartition réussie du soutien d entrepôts de données

Rational Software Rational Portfolio Manager

Fausses représentations et sites frauduleux: Protéger son image et son nom sur Internet

Intérêt pour les personnes Club social. 5.5 Compromis Laisser-faire. Intérêt pour la tâche. Travail équipe.

Le spam introduction. Sommaire

comment installer les pilotes USB

Introduction CONTENU EN LIGNE

Le risque de négociation dans la gouvernance des régimes de retraite

Menu Vocal Interactif (MVI) GEN-IP SOLUTIONS

à moyen Risque moyen Risq à élevé Risque élevé Risq e Risque faible à moyen Risq Risque moyen à élevé Risq

Déploiement de SAS Foundation

Conditions d usage du service. «MS Dynamics CRM On Demand» V1.4

Processus d Informatisation

IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels

M A N U E L D U T I L I S AT I O N A P P L I C AT I O N B O U R S E D E L E M P L O I

Gestion des services Informatiques ITIL Version 3, Les fondamentaux Conception des Services

Eclipse Process Framework et Telelogic Harmony/ITSW


Modèle de Cahier des charges. Consultation pour la Conception et réalisation d un site internet

Consultation publique relative aux mesures à prendre pour garantir l adéquation des moyens de production conventionnels d électricité en Belgique

Protocoles DHCP et DNS

Animateur Numérique de Territoire

Céline Blanc (BRGM) Avec la collaboration de P.Bodenez, A.Margueret (MEDDE, DGPR/B3S) L.Rouvreau, M.Scamps (BRGM)

techniques de tirs a l avant - partie 2

exigences des standards ISO 9001: 2008 OHSAS 18001:2007 et sa mise en place dans une entreprise de la catégorie des petites et moyennes entreprises.

Construire un tableau de bord par Marc Maisonneuve

Sujet de thèse CIFRE RESULIS / LGI2P

Méthode Agile de 3 ème génération J-P Vickoff

Cour des comptes. Les finances. publiques. locales. Rapport public thematique. octobre La Documentation frangaise

Administration canadienne de la sûreté du transport aérien

Création d un fichier html depuis PowerPoint dimanche 11 mai 2008

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

AFRC Centres de Relation Client - Optimisation & Virtualisation

Quatrième partie IV. Test. Test 15 février / 71

Faire parvenir les documents suivants à l agent de soutien du programme

Cours Gestion de projet

Complémentaire Santé Obligatoire des Salariés

CONDITIONS DE REUSSITE, DISPENSES, REPORTS ET CREDITS DANS L ENSEIGNEMENT SUPERIEUR

ENQUÊTE SUR LE COMMERCE D'ESPÈCES SAUVAGES SUR L'INTERNET

Direction de la formation continue. 30, boulevard du Séminaire Nord local H-004, Saint-Jean-sur-Richelieu , poste

Clear2Pay Belgium SA Solution B-web V4 Procédure d installation. Solution B-web V4. Procédure d installation. Clear2Pay Belgium SA Page 1 de 18

Notions fondamentales

LE COURTAGE PRÊT AVEC OCLC 08 octobre Schéma de fonctionnement du prêt sans courtage. 4

Hervé Le Coustumer - Directeur Business Unit Support & Services Managés

Uniboard: optimiser votre enseignement à l'aide du tableau noir électronique

Les nouveaux métiers de l information-documentation. Quelques repères. Sylvie LAFON 12/12/2013

Security Products Actualités produits Juin 2014

Programme de formation " ITIL Foundation "

METIERS DE L INFORMATIQUE

Les normes de certification des archives numériques En préparation. C. Huc. La Pérennisation des Informations numériques

Correction du baccalauréat S Liban juin 2007

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Utilisateur et administrateur

Format de l avis d efficience

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

Un environnement de déploiement automatique pour les applications à base de composants

Archiver des messages

Orange Business Services. Direction de la sécurité. De l utilisation de la supervision de sécurité en Cyber-Defense? JSSI 2011 Stéphane Sciacco

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Saisie de données dans plusieurs tables

La gouvernance des grands projets d infrastructure publique

ECM ENTERPRISE CONTENT MANAGEMENT POUR

Configuration requise

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

Auteure : Natalie Poulin-Lehoux

#CPA_Affiliation «GoVoyages, Meetic, Spartoo : 3 acteurs majeurs du e-commerce vous présentent leur stratégie d affiliation à un niveau européen»

Pour être certain de recevoir les courriels, nous vous invitons à ajouter l adresse électronique no-reply@cerise-collection.com à vos contacts et, si

Conservation des documents numériques

MAITRISE DE LA CHAINE LOGISTIQUE GLOBALE (SUPPLY CHAIN MANAGEMENT) Dimensionnement et pilotage des flux de produits

agility made possible

Comment assurer la gestion des identités et des accès sous forme d un service Cloud?

TABLEAU DE BORD : SYSTEME D INFORMATION ET OUTIL DE PILOTAGE DE LA PERFOMANCE

DÉCOUVREZ SON FONCTIONNEMENT EN 10 CLICS!

Aide-mémoires. Mise à jour des renseignements personnels du client par le biais d Aide juridique en ligne

Transcription:

Les modèles de qualité logicielle Salah Bouktif Département d informatique et de recherche opérationnelle Université de Montréal Salah Bouktif 2003

Plan de la présentation Introduction Définition de la qualité (points de vue) Évaluation de la qualité Modèles de qualité Exemples de modèles Typologie des modèles de qualité Problèmes des modèles Conclusion 2/25

Introduction Pourquoi évaluer la qualité est important? En général Auto-estimation ou auto-diagnostique, pour ensuite établir des plans d'amélioration Prise de place et concurrence Maîtrise des coûts Crédibilité et certification(standards) En génie logiciels 75% des efforts pour faire la maintenance Maintenance : correction, perfectionnement, adaptation, prévention, nouvelles versions Cause : performance, fiabilité, nouveaux besoins, etc. 3/25

Introduction Cycle de vie = 1 cycle de développement + k cycles de maintenance À un moment donné du cycle de vie on a besoin D évaluer ce qui s est passé (processus) / ce qui est produit (produit) De prévoir ce qui va se passer ou se produire Faire la bonne chose la première fois Étant donné les changements constants des besoins, un logiciel avec un niveau de qualité élevé est plus facile à maintenir 4/25

Définition et vue de la qualité La définition de la qualité de logicielle a plusieurs facettes Client, usagers Développeurs Gestionnaire Chercheurs 5/25

Définition et vue de la qualité Clients, usagers Aptitude à l emploi Concentration sur la tâche (fonctionnalités et utilisation) Facteurs : fiabilité et facilité d utilisation Problème : une vue trop fermé 6/25

Définition et vue de la qualité Développeurs Conformation aux spécifications Concentration sur le processus Facteurs : taux de défauts Problème : qualité du produit «contre» qualité du processus 7/25

Définition et vue de la qualité Gestionnaire La qualité est jugée selon les moyens d acheter Concentration sur le coût Facilite l arbitrage entre différentes vues Problème : relation entre valeur à l entreprise et qualité du logiciel 8/25

Définition et vue de la qualité Chercheurs La qualité comme fonction des caractéristiques internes du produit Concentration interne Facteurs : maintenabilité et testabilité Problème : qualité interne «contre» qualité dans le contexte d utilisation 9/25

Concepts de la qualité logicielle CARACTERSITIQUES Sous - caractéristiques Attributs externes METRIQUES MODELES Attributs internes 10/25

Les métriques Définition (ISO9126) Une échelle quantitative et une méthode, qui peuvent être employées pour déterminer la valeur que prend une propriété pour un produit logiciel spécifique Pourquoi les métriques prédire le coût ou l effort de développement prédire la qualité du produit Exemples de métriques LOC pour prédire le coût, l effort et la qualité (début des années 60) Métriques OO de Chidamber (DIT) 11/25

Modèles de la qualité logicielle Motivation L augmentation de la taille du logiciel rend le développement plus complexe et augmente le risque de l échec Cette même complexité rend toute forme de prédiction ou d estimation (coût et qualité) extrêmement difficile Nécessité de construire des modèles prédictifs de qualité 12/25

Modèles de la qualité logicielle CARACTERSITIQUES Sous-caractéristiques Attributs externes METRIQUES MODELES Attributs internes 13/25

Un modèle de la qualité Attribut A Attribut B Attribut C Attribut D Attribut E Attribut F Sous-attribut p Sous-attribut q Sous-attribut r 14/25

Modèles de la qualité logicielle Un modèle peut être défini par un ensemble de vues concernant le produit Chaque vue est décomposée en plusieurs facteurs Un facteur est décomposé en plusieurs critères, les facteurs sont en général des attributs externes (mais aussi des attributs internes : testabilité, efficacité) Chaque critère est défini par un ensemble de métriques Par exemple, dans le modèle de McCall le facteur de fiabilité est décomposé en cohérence, précision, tolérance aux erreurs et simplicité 15/25

Le modèle de McCall : attributs Le fonctionnement du produit Fiabilité Efficacité Intégrité Facilité d emploi Les changements Maintenabilité Testabilité Flexibilité La transition Portabilité Réutilisabilité Interopérabilité 16/25

Le modèle de McCall : maintenabilité et fiabilité Exactitude Concision Fiabilité Cohérence Tolérance aux erreurs Modularité Maintenabilité Documentation interne Simplicité 17/25

Le modèle de MacCall : mesure de la qualité 41 métriques pour mesurer des critères de qualité Mesurer un facteur revient a considérer une liste de conditions à vérifier La liste de conditions peut s'appliquer aux besoins (R), à la conception (D) et à l'implémentation (I) Une condition est vraie ou fausse 18/25

Exemple : liste des conditions pour le critère complétude 1- Des références non ambiguës (entrée, sortie, fonction) [R, D, I] 2- Toutes les références de données (variables ou références directes à des adresses au moyen de pointeurs) sont définies, calculées ou lues de l'extérieur [R, D, I] 3- Toutes les fonctions définies sont utilisées [R, D, I] 4- La conception est conforme aux besoins [D] Il y a 6 conditions qui s'appliquent aux besoins, 8 à la conception et 8 à l'implémentation La mesure de la complétude est : 1 / 3 (nv(r) / 6 + nv(d) / 6 + nv(i) / 8) 19/25

Exemple : modèle ISO 9126 Standard dérivé du modèle de McCall Évaluation de produits logiciels (six facteurs appelés caractéristiques) Caractéristique, sous-caractéristiques Fonctionnalité : convenance, exactitude, interopérabilité, sécurité Fiabilité : maturité, tolérance aux pannes, possibilité de récupération 20/25

Modèles prédictifs de qualité Paramètres Mesures (attributs internes) f caractéristique de qualité (attribut externe) 21/25

Modèles prédictifs de qualité Exemples 22/25

Modèles prédictifs de qualité Exemples * Effort( Cocomo) E = as b 22/25

Modèles prédictifs de qualité Exemples * Défault D = 4.86+ 0.018L( Gaffney) D = 0.069+ 0.00156L + 0.0000047( L)2( Compton) 22/25

Modèles prédictifs de qualité Exemples * Complexité ( Kitchenham ) C = 0.042 MCI 0.075 N + 0.0001 HE 22/25

Modèles prédictifs de qualité Exemples LCOMB <=16 >16 Stable NPPM <=10 >10 Unstable stable Arbre de classification 22/25

Modèles prédictifs de qualité Exemples Taille de programmes <=435 Loc >435 Loc Temps de développement Nombre d écrans <=900 Hr >900 Hr <=10 >10 Arbre de régression Nbr écrans <=15 Moy215 heures test >15 Moy243 heures test Moy143 heures test Moy112 heures test Moy187 heures test 22/25

Modèles prédictifs de qualité Exemples Règles floues Règle1: NAM Grande DIT Moyenne Degré de Spécialisation Grand Règle2 : DIT Grande Degré de Spécialisation Grand Règle3 : NAM Grande DIT Moyenne NOP Petite Potentiel de Spécialisation Petit Règle4 : DIT Grande NOP Petite Potentiel de Spécialisation Petit Règle5 : Potentiel de Spécialisation Petit Degré de Spécialisation Grand Difficulté de Modification Grande Règle6 : Difficulté de Modification Grande Classe Instable 22/25

Modèles prédictifs de qualité Exemples Réseau bayesien 22/25

Modèles prédictifs de qualité Exemples Nouveau cas Preprocessing Raisonnement à base de cas Base de cas Sélection des cas les plus proches Traitement de similitude de cas Combinaison des cas similaires Estimation du nouveau cas 22/25

Les modèles prédictifs de qualité Fixé d avance, modèle spécifique Boîte blanche, Boîte noire Classification, régression Classique, techniques d I.A. Données historiques, expertise (théorique) Constat Certains types de modèles viennent palier aux problèmes spécifiques des autres types (acceptation, incertitude, etc.) La tendance est de proposer des modèles boites blanches basés sur des techniques d I.A. 23/25

Problèmes des modèles de qualité Constat Grand nombre de modèles de qualité proposé dans la littérature mais faible utilisation Les plus proposé sont des modèles statistiques Faible acceptation Causes Absence des outils pour construire des modèles Rareté des données provenant de «vrais» logiciels pour construire ou valider les modèles Modèles existants ne tenant pas compte de l aspect des entrées (incertitude, manque, distribution ) Chaque modèle reflète un contexte particulier Difficulté de généraliser, valider, et réutiliser les modèles 24/25

Conclusion Pas de modèle universel Certains types de modèle viennent palier aux problèmes spécifiques des autres types La tendance est de proposer des modèles boites blanches basés sur des techniques d I.A. Résoudre les problèmes généraux comme la rareté de données, l adéquation du modèles à un contexte particulier, sont sujets de recherches 25/25