1 Mesures de qualité et maintenance Mesures de
Transcription
1 Mesures de qualité et maintenance Mesures de
Mesures de qualité et maintenance Mesures de qualité • utilisabilité – fiabilité : POFOD, ROCOF, MTBF, AVAIL – efficacité : temps d'exécution par transaction – convivialité : ?????? • maintenabilité : FONC / coûtmod – compréhensibilité : ??? – testabilité : ??? – modifiabilité : ??? – portabilité : ??? Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 1 Chapitre 7 - Les mesures Ift514 - Gestion de systèmes informatiques Mesures de fiabilité 00-02-03 p. 2 Mesures de fiabilité • POFOD : probabilité d’occurrence d’une panne lorsque qu’une transaction est effectuée • MTBF = temps moyen entre deux pannes (incluant le temps de réparation) – PODFOD = nbre de trans. erronées / nbre total de transactions – MTBF = MTTF + MTTR – systèmes critiques et systèmes en opération continue – MTTR = temps moyen pour corriger le système (dans le cas où le système doit être réparé avant de pouvoir poursuivre l’exécution) – MTTF = temps moyen d’exécution entre deux pannes • ROCOF = taux d’occurrence des pannes – MTTF = 1 / ROCOF – ROCOF = nbre de pannes / temps d’exécution • AVAIL : temps disponible sur le temps total – systèmes d’exploitation – systèmes en opération continue (ex: commutateur de réseau téléphonique) – systèmes transactionnels Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 3 Chapitre 7 - Les mesures Ift514 - Gestion de systèmes informatiques Évaluation et estimation de la qualité Estimer les mesures de qualité • les mesures de qualité ne sont calculables que lorsque le système est en opération depuis un certain temps systèmes • doit estimer leur valeur durant le développement à l’aide de mesure du produit modifications mesurer les attributs des systèmes 00-02-03 p. 4 processus de maintenance calculer mesures de qualité échantillon techniques - statistiques - appren. autom. Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 5 Ift514 - Gestion de systèmes informatiques construire un modèle modèle de qualité Chapitre 7 - Les mesures 00-02-03 p. 6 1 Maintenance Modification • gestion des configurations • ajouter/modifier des fonctions après la livraison est coûteux – gérer les produits du changement – personnel inexpérimenté, parfois peu motivé • maintenance – programmes non structurés – gérer le processus de changement – modifications génèrent des fautes – entropie: dégradation de la structure du système • maintenance : 50 % à 80 % de l'effort logiciel – documentation obsolète (i.e., de 1 à 4 fois l'effort de développement) Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 7 Types de maintenance • corrective: fautes (17 %) • adaptative: design (18 %) Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 8 Types de maintenance • plusieurs auteurs confondent adaptative et perfective • statistiques varient beaucoup • adaptative plus élevée pour logiciel acheté sur le marché • perfective: spécification (65 %) • faute: une condition accidentelle qui occasionne une erreur dans l'exécution d'un programme • erreur: manifestation d'une faute Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 9 Problème de gestion Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 10 Motivation du personnel • maintenance est perçue comme une activité ennuyeuse, peu attrayante • justifier l'importance de la maintenance pour l'atteinte des objectifs organisationnels • pourtant, maintenance représente un défi aussi grand que le développement • associer mérite à la performance organisationnelle • intégrer maintenance et développement – plus de contraintes, donc plus difficile – révèle l'importance du design • ne pas négliger maintenance adaptative – ré-ingénierie • planifier à l'avance le processus de maintenance Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 11 Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 12 2 Processus de maintenance Planifier version • tenir compte des objectifs organisationnels (perfective, adaptative, corrective) demande de changement analyser d'impact planifier version émettre version mettre en oeuvre • évaluer pertinence d'une restructuration (maintenance adaptative) • même processus que développement – spécification, design, programmation, test Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 13 Processus de maintenance 00-02-03 p. 14 • chaque module a un propriétaire – modifications au module sont effectuées exclusivement par le groupe propriétaire – structure de projet: budget, échéancier, suivi – assure une plus grande cohésion des modifications, préserve architecture – plus grande visibilité organisationnelle – planifier à l'avance (budget annuel) – goulot d'étranglement • petits changements (< 60 jours) (version) • demandeur modifie – réduit les communications – indicateurs de gestion différents – modifications mises en oeuvre plus rapidement, mais coût plus élevé – nbre demandes en attente, en cours, complétées – budget total en attente, en cours, complétés Chapitre 7 - Les mesures Chapitre 7 - Les mesures Assignation des tâches • plusieurs changements majeurs (>= 60 jours) (release) Ift514 - Gestion de systèmes informatiques Ift514 - Gestion de systèmes informatiques – augmente l'entropie du logiciel 00-02-03 p. 15 Documentation Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 16 Gestion de la maintenance • critique pour la maintenance • release: gestionnaire de projet – spécification, design, code source, test unitaire et d'intégration – respecter budget, échéance, qualité – historique des modifications • version: gestionnaire de maintenance – données de test – le système en opération doit bien performer • bonne qualité – bon niveau d'abstraction (de détail) – réaction rapide pour problème d'opération – claire, porter une attention particulière au style, à la syntaxe, orthographe – fournir un niveau de service acceptable – plus d'interaction directe avec les usagers pour les opérations Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 17 Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 18 3 Services aux usagers Imputation des coûts • demandes d'information • A) Service informatique – utilisateurs peu concernés par le coût, maximisent services • 15 % à 45 % du budget de maintenance – facilite maintenance adaptative – information sur les règles et comportement du système • B) Utilisateurs – analyse préliminaire – rapport ad-hoc, conversions de données, interface – gestion très serrée des demandes de changements (diminution) • réduire par une meilleure documentation et formation – processus approbation plus long, inapproprié pour changement urgent ou mineur (processus d'exception, budget spécial au service informatique) • on ne peut les éliminer (complexité du système) Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures – difficile de justifier maintenance adaptative 00-02-03 p. 19 Mesurer la qualité du service de maintenance • indicateurs Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 20 Interprétation • si duratt , dematt ou % coûtcor est élevé, déterminer les causes – dematt = nombre de demandes de changements en attente – piètre qualité du système (évaluer Q) – équipe de maintenance inefficace, inexpérimentée – duratt = temps d'attente pour compléter une demande de changement (date demande - date mise en opération) – processus trop lourd – ressource insuffisante – proportion de chaque type de maintenance – nombre de demandes trop élevé %coûtcor = coûtcor/coûtmnt , %coûtper = coûtper/coûtmnt, etc. coûtmnt = coûtcor + coûtadp + coûtper + coûtdmi Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 21 • comparer avec des systèmes de même catégorie pour déterminer ce qui est acceptable (bâtir une norme) Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 22 Importance de mesurer • on ne peut gérer ce qu'on ne peut mesurer • mesures solides => crédibilité • décider selon les faits, et non sur les apparences ou les impressions Ift514 - Gestion de systèmes informatiques Chapitre 7 - Les mesures 00-02-03 p. 23 4