vendredi 8 février 2008 QUALITÉ DU LOGICIEL

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

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

Analyse,, Conception des Systèmes Informatiques

Analyse et Conception objet du logiciel Analyse et conception objet du logiciel : Méthode de conception objet et notation UML.

GESTION DE PROJET SÉANCE 2 : LES CYCLE DE VIE D'UN PROJET

Le génie logiciel. maintenance de logiciels.

-- Séance Exigences Non-Fonctionnelles

Introduction au génie logiciel

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

Processus d Informatisation

Les bonnes pratiques d un PMO

Groupe de travail ITIL - Synthèse 2011

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

LA QUALITE DU LOGICIEL

Introduction Les processus traditionnels extreme Programming Conclusion. extreme Programming. vers plus d agilité. F. Miller francois.miller@inpg.

ISO la norme de la sécurité de l'information

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

Proposition de sujet de thèse CIFRE EUROCOPTER / LGI2P

Recommandations pour les entreprises qui envisagent de souscrire à des services de Cloud computing

IT MARK, une démarche qualité pour l amélioration des processus des PME du secteur des technologies de l information et des communications

ECVET GUIDE POUR LA MOBILITÉ

SQLI GROUP Permission de réutiliser tel quel, avec le Copyright

Méthodologie d amélioration du développement logiciel chez ABB

CERTIFICATION LA CERTIFICATION

Système de gestion électronique pour les clés et objets de valeur

CA Mainframe Chorus for Security and Compliance Management version 2.0

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Gé nié Logiciél Livré Blanc

Architecture et qualité de systèmes logiciels

Est-il possible de réduire les coûts des logiciels pour mainframe en limitant les risques?

Analyse et conception des Systèmes d Information. La démarche Merise : La Maintenance

CLOUD PUBLIC, PRIVÉ OU HYBRIDE : LEQUEL EST LE PLUS ADAPTÉ À VOS APPLICATIONS?

Qu est-ce qu un système d Information? 1

1 Introduction à l infrastructure Active Directory et réseau

Excellence. Technicité. Sagesse

ITIL V3. Transition des services : Principes et politiques

Référentiel européen des compétences informatiques version 2.0

Colloque Du contrôle permanent à la maîtrise globale des SI. Jean-Louis Bleicher Banque Fédérale des Banques Populaires

Sélection d un Consultant chargé d accompagner le GIM-UEMOA dans le processus de mise en place d un Plan de Continuité de l Activité (PCA)

Systèmes et algorithmes répartis

Pour une prise en charge complète des interventions, de la demande à la réalisation

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

ITIL v3. La clé d une gestion réussie des services informatiques

Recommandations sur le Cloud computing

ENDPOINT SECURITY FOR MAC BY BITDEFENDER

ISO Comment procéder. pour les PME. Recommandations de l ISO/TC 176

Remplacement du système de contrôle d accès de l Enssat

Vue d ensemble. Initiatives des données. Gestion de la trésorerie. Gestion du risque. Gestion des fournisseurs 2 >>

Programme de formation " ITIL Foundation "

1.LA PROBLEMATIQUE DU LOGICIEL

Sécurité logicielle. École de technologie supérieure (ÉTS) MGR850 Automne 2012 Automne Yosr Jarraya. Chamseddine Talhi.

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

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

Analyse structurée de solutions pour BMC Remedy IT Service Management v 7

Position du CIGREF sur le Cloud computing

Test et Validation du Logiciel

Fiche méthodologique Rédiger un cahier des charges

Panorama général des normes et outils d audit. François VERGEZ AFAI

Construction modulaire et temporaire

Aastra MD Evolution» Évoluer à vos côtés

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Gestion de parc et qualité de service

CEG4566/CSI4541 Conception de systèmes temps réel

DIRIGEZ MIEUX. AMÉLIOREZ VOTRE COACHING AUPRÈS DES LEADERS. INSTAUREZ UNE MEILLEURE CULTURE DE LEADERSHIP.

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

DECLARATION DES PERFORMANCES N 1

Assurance Qualité. Cours de génie logiciel. Renaud Marlet. LaBRI / INRIA (d'après A.-M. Hugues) màj 23/04/2007

Guide No.2 de la Recommandation Rec (2009).. du Comité des Ministres aux États membres sur la démocratie électronique

Management des systèmes d information. Gouvernance des SI ESIEA Jour & 12 Octobre 2007

L application doit être validée et l infrastructure informatique doit être qualifiée.

Maturité et Robustesse des Processus

I OBJECTIF PROFESSIONNEL DU CQPM

«CAPABILITY MATURITY MODEL INTEGRATION MS» EXPLIQUÉ SIMPLEMENT

PROJET TRIBOX-2012-A

ComplianceSP TM sur SharePoint 2010 CONTRÔLE CONFORMITÉ PERFORMANCES

LES INTERFACES HOMME-MACHINE

Fiche conseil n 16 Audit

Procédure interne / Usage / Formation ITIL ( BIBLIOTHÈQUE D INFRASTRUCTURE DES TECHNOLOGIES DE L INFORMATION )

Introduction à l ISO/IEC 17025:2005

La Qualite Logiciel(le) Un peu de planning 21/01/2010. Rappel : Le Projet. Eric Bourreau bourreau@lirmm.fr

Gestion commerciale & marketing avec

Guide d utilisation en lien avec le canevas de base du plan d intervention

Suite NCR APTRA. La première plateforme logicielle libre-service financière au monde.

CADRE D AGRÉMENT APPROCHE STANDARD DU RISQUE OPÉRATIONNEL

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

ISO/CEI Technologies de l information Gestion des actifs logiciels. Partie 1: Procédés et évaluation progressive de la conformité

Communiqué de Lancement

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

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

LA GESTION DE PROJET INFORMATIQUE

HSE MONITOR GESTION DU SYSTÈME DE MANAGEMENT. 8 modules de management intégrés.

LA GESTION DE PROJET INFORMATIQUE

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Catalogue de Formations

IBM Business Process Manager

1. Étude réalisée par l AFOPE en Hellriegel D., Slocum J. W., Woodman R. W., Management des organisations, Bruxelles, De Boeck, 1992.

Les ressources numériques

Système de management H.A.C.C.P.

Transcription:

QUALITÉ DU LOGICIEL

La qualité du logiciel Qualité d'un logiciel? de manière informelle : respect des spécifications. Particularités des logiciels par rapport à des produits matériels : Un logiciel a de fortes chances d'évoluer au cours de sa vie.(évolutions non connues à l'avance, impossible de les spécifier). Certaines caractéristiques peuvent être spécifiées formellement, d autres ne le peuvent pas (facilité d utilisation ). Une spécification exhaustive est, dans la majorité des cas, irréaliste (trop coûteuse). Prise en compte de ces contraintes pour définir une politique qualité conforme à la fois au coût négocié et aux critères de qualité escomptés.

ISO 9000 ISO 9000: ensemble de normes pour la garantie de la qualité dans les relations clients-fournisseurs (pas spécialement logiciel) ISO 9000-1 recommandations pour l utilisation de ces normes ISO 9001 : le standard à utiliser pour la fourniture de logiciels, la référence en matière de certification pour le logiciel ISO 9003 : guide pour l utilisation des standards ISO 9001 pour la fourniture de logiciels Philosophie ISO 9001 Toute opération influençant la qualité doit être sous contrôle Le contrôle doit être visible

CMMI Capability Maturity Model Integration (CMMI), Software Engeering Institute de Carnegie mellon University (http://www.sei.cmu.edu/cmmi/) Repose sur une grille CMM permettant de classifier les organisations 1. Niveau initial : processus ad-hoc et chaotiques 2. Niveau géré (managed) : planification et suivi de la mise-en-oeuvre 3. Niveau défini (defined) : processus caractérisés, compris décrits rigoureusement dans des documents... 4. Niveau Quantitatively Managed : objectifs quantitatifs (statistiques) 5. Niveau optimisé, en optimisation constante (optimizing) Trop d organisations encore proches du niveau 1 CMM donne des indications sur actions à entreprendre changer de niveau

La qualité du logiciel (Approche Mac Call) Existence d'un grand nombre d attributs permettant de caractériser la qualité d un logiciel : facteurs ou critères de qualité Distinction entre facteurs externes, perceptibles des utilisateurs, et facteurs internes, uniquement perceptibles par des informaticiens Rarement économiquement possible d optimiser tous ces critères; certains peuvent d ailleurs être en partie contradictoires (efficacité et portabilité par exemple). Plan qualité détermine l importance de chacun d eux pour le projet Facteurs : vision externe, point de vue de l'utilisateur Critères : vision interne, point de vue du concepteur Les facteurs s'obtiennent par les critères Les critères conditionnent les facteurs.

Facteurs de qualité La capacité d évolution (product revision) Maintenabilité: facilité de localisation et correction (erreurs) Souplesse : facilité d'adaptation à de nouveaux besoins, Testabilité : efforts requis pour le tester. L adaptabilité (product transition) Portabilité: peut-on utiliser le logiciel sur une autre machine? Réutilisabilité: certaines parties dans d autres applications, Interopérabilité: Interfaçage avec un autre système ( ouverture ).

Facteurs de qualité Facteurs de qualité ont une influence les uns sur les autres. Facteurs suivants diminuent l efficacité: Intégrité (nécessité d introduire des vérifications), Facilité d emploi (nécessité d introduire des interfaces sophistiqués), Maintenabilité (sacrifier l efficacité pour la lisibilité), Portabilité (les structures portables ne sont pas nécessairement les plus efficaces), Testabilité, souplesse, réutilisabilité, interopérabilité. Facteurs suivants diminuent l intégrité: souplesse, réutilisabilité, interopérabilité.

Facteurs de qualité (évalués par les utilisateurs) Correction (correctness) : Capacité d un logiciel à satisfaire les besoins des utilisateurs tels qu ils sont exprimés dans les spécifications. Robustesse (robustness, resilience) : Capacité d un logiciel à réagir de manière appropriée à la présence de conditions anormales. Intégrité (integrity) : Capacité d un système à résister à des mises à jour inconsistantes. Efficacité (efficiency) :Aptitude du logiciel à utiliser d une façon optimale les ressources physiques (espace mémoire, temps d unité centrale) Facilité d utilisation ou ergonomie (usability, friendliness) :Aptitude du système à pouvoir être utilisé avec un minimum d efforts. Facilité d apprentissage (learnability) :Facilité avec laquelle des utilisateurs ayant des compétences différentes peuvent apprendre à utiliser un logiciel.

Facteurs de qualité (évalués par les utilisateurs) Fonctionnalité : Étendue des possibilités offertes par un logiciel. Ponctualité : Capacité d un logiciel à être livré à la date prévue. Disponibilité (availability) : Capacité d un système à offrir ses services à un moment donné. Fiabilité (reliability) : Capacité d un système à fournir ses services pendant une période de temps donnée. Sûreté (safety) : Caractéristique d un système à ne pas causer de dommages à ses utilisateurs ou à son environnement. Sécurité (security) : Capacité d un système à résister à des intrusions accidentelles ou volontaires.

Critères de qualité (évalués par les informaticiens) Maintenabilité ou adaptabilité (maintainability or adaptability) : Aptitude d un logiciel à faciliter les opérations requises pour localiser et corriger une erreur alors que le système est en phase d exploitation. Aptitude d un logiciel à être adapté à une modification de ses spécifications. Portabilité (portability) : Facilité avec laquelle un logiciel peut être transféré d un environnement logiciel ou matériel à un autre. Réutilisabilité (reusability) :Aptitude d un composant logiciel à être réutilisé dans des applications différentes. Interopérabilité, compatibilité (interoperability, compatibility) : Facilité avec laquelle un logiciel peut interagir (s échanger des informations) avec d autres ou être combinés avec d autres.

Critères de qualité (évalués par les informaticiens) Modularité : Facilité avec laquelle un logiciel peut être découpé en éléments pouvant être compris isolément et remplacés par d autres éléments offrant les mêmes fonctionnalités. Lisibilité, complexité ou compréhensibilité (complexity, understandability) : Facilité de compréhension de la logique d un élément logiciel à partir de la lecture de ses spécifications ou de son code source Traçabilité (tracability) : Facilité avec laquelle on peut descendre d un élément de spécification des besoins vers le code correspondant et remonter en sens inverse. Testabilité, vérifiabilité (testability, verifiability) : Aptitude d un logiciel à se prêter à une vérification d adéquation aux spécifications, le système étant en phase d exploitation

Facteurs de qualité Les caractéristiques opérationnelles (product operation) 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é: protégé contre les intrusions? niveau de sécurité suffisant? Facilité d emploi : apprentissage, mise en œuvre, interprétation