Atelier: Les inspections logicielles Par Sylvie Trudel CUSEC 2003 17 Janvier 2003.

Slides:



Advertisements
Présentations similaires
CONDUIRE une REUNION.
Advertisements

Présenté à Par. 2 3Termes et définitions 3.7 compétence aptitude à mettre en pratique des connaissances et un savoir-faire pour obtenir les résultats.
Manuel Qualité, Structure et Contenus – optionnel
1 - Finalités et Objectifs
Choisir les membres de votre équipe. « Personne ne peut siffler une symphonie. Seul un orchestre peut la jouer. » ~Halford E. Luccock 1.
Projet n°4 : Objecteering
JXDVDTEK – Une DVDthèque en Java et XML
Module d’Enseignement à Distance pour l’Architecture Logicielle
Stratégie de formation
- TUTORIAL MCIE - Méthode de Conception d’Interfaces Ergonomiques
1 Nicolas Fressengeas - Utilisation du calcul formel automatique dans l'enseignement de l'électromagnétisme Supélec - Campus de Metz Expérience lors du.
Formation Ouverte A Distance individualisée et fortement tutorée
Safae LAQRICHI, Didier Gourc, François Marmier {safae
Les Ateliers de Génie Logiciel
Filière Informatique et Réseaux
La revue de projet.
1 1 Séminaire « Lean en France » - 10 mai 2006 Le lean dans les services financiers : présentation dune communauté de pratiques.
1 Commission de la fonction publique Formulaire en-ligne de commande de matériel dexamen (RDIMS )
SIMULATION WATERFALL & INSPECTION
IGL301 Spécification et vérification des exigences [3- 0-6] (3 cr) Introduction.
Karin Lundgren-Cayrol
Techniques d’Inspection du logiciel
La voyage de Jean Pierre
* Cete Nord Picardie, 9 septembre 2002
Techniques de test Boulanger Jean-Louis.
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
ELE792. Projet de fin d'études en. génie électrique GTS792
Séance d'information aux étudiants Présentation préparée par: Ghyslain Gagnon Professeur au département de génie électrique ELE792PROJET DE FIN D'ÉTUDES.
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Conception des Réalisé par : Nassim TIGUENITINE.
Université du Québec à Montréal
Portail « Citoyens » - Approbateur Ville de Sherbrooke Formation Telus Portail Municipal Octobre 2007.
1 Modèle pédagogique d’un système d’apprentissage (SA)
Le défi des 100 premiers jours ___________________________
Soirée du Questions et Recommandations.
Le rôle du superviseur au quotidien
Rappel au Code de sécurité des travaux 1 Code de sécurité des travaux, 5 e édition, 2008 Rappel du personnel initié Chapitre Lignes de transport (Aériennes)
Mise en oeuvre et exploitation
Centre d’échange d’informations sur la Convention sur la Diversité Biologique Bienvenue dans le cours sur l’ajout d’une page web sur un site web développé.
Réussir vos projets informatiques est déterminant …
Initiatives en matière de qualité pour les services d'information et de recherche Présentation à la conférence de APLIC-ABPAC et des recherchistes parlementaires.
ELECTIONS DES REPRESENTANTS DES PARENTS D’ELEVES AU CONSEIL D’ECOLE
Atelier de recherche en gestion internationale
Management Définition: Le management est le processus par lequel le gestionnaire maximise l’utilisation des ressources de l’entreprise dans le but d’atteindre.
Mesures orientées objet GEF492A 2014 Référence: [HvV §12.1.6] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et génie informatique.
Vue d’ensemble des outils du PRISM Dakar, 3 au 21 Mai 2010
Les principes de la modélisation de systèmes
Laurence Chérel et Catherine Madrid
Nouveau site 1. Pour se connecter vous devez saisir : - Votre adresse - le mot de passe qui vous a été communiqué 2 LA CONNECTION.
Traitement des demandes clients
UTILISATION DE MIOGA Patrick LE DELLIOU
GNU Free Documentation License
Supports de formation au SQ Unifié
Université de Sherbrooke
Projet Easymail Les boites génériques Dossier RIMM.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
La Qualité dans les Systèmes d’Information
Centre d’archivage des documents traduits
LE TOP 23 DES ERREURS LES PLUS FREQUENTES
1 Les pratiques de l’Industrie L’analyse et la gestion des risques sont encore peu développées en tant que telles. Des « risk managers » commencent à apparaître.
Procédure pour évaluer et/ou éditer un article Rôle des membres du comité de rédaction dans le processus de révision d’un article :. 1.Rôle de la Rédactrice.
Vérification dans le cycle de vie GEF492A 2014 Référence: [HvV §14.2, 14.9] Capt Vincent Roberge Collège Militaire Royal du Canada Génie électrique et.
2003 (revisé 2008)SEG Chapitre 11 Chapitre 1 “The Systems Engineering Context” Le contexte du génie de systèmes.
Révision en rédaction. 1 Nolwenn Kerzreho 2008 Révision en rédaction Pourquoi ? Un problème (quel problème) ? Intervention des professionnels Conclusion.
LA QUALITE LOGICIELLE Les faits techniques. LA QUALITE LOGICIELLE Les faits techniques concernent : Tous les événements qui se produisent quelle que soit.
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Document de spécification d’exigences Normes IEEE et 29148:2011
Transcription de la présentation:

Atelier: Les inspections logicielles Par Sylvie Trudel CUSEC Janvier 2003

2 Historique l Créées à la fin des années 60 (IBM) l Publiées par Fagan dans les années 70 l Plusieurs méthodes développées depuis 10 ans :  Utilisation d’une adaptation de la méthode publiée par Tom Gilb et Dorothy Graham  Mises en pratique plus de fois en 4 ans chez Oerlikon et plusieurs dizaines de fois dans d’autres organisations

3 l Qualité : trouver et corriger les défauts l Productivité : réduire les délais de livraison l Efficacité : corriger les défauts à la source l Coût :  jusqu’à fois moins cher si l’erreur est corrigée à l’analyse au lieu des tests  jusqu’à fois moins cher si l’erreur est corrigée avant le déploiement ! Pourquoi inspecter ?

4 Objectifs des inspections l Trouver et corriger des défauts l Aider l’auteur d’un produit l Réduire le temps d’accès au marché l Réduire la propagation des erreurs l Former les membres d’équipe  transfert de connaissances l Améliorer les processus l … et bien d’autres !

5 L’inspection, c’est... l Une revue par les pairs qui permet d’identifier et corriger les défauts l Une méthode de vérification applicable tout au long du processus de développement l Une façon pour l’auteur de recevoir de la rétro- information (feedback) sur son travail l Un moyen de communication formelle entre les membres d’une équipe l Un processus systématique, discipliné et mesuré l Fait seulement si c’est rentable

6 L’inspection n’est pas... l Une revue d’optimisation de design l Une approbation de la qualité d’un design l Un club de discussion l Une tribune pour se faire valoir l Une perte de temps !

7 Ingrédients l Un produit considéré prêt à être inspecté l Des produits sources (documents ayant servis de base pour générer le produit à inspecter) l Un formulaire d’inspection dûment rempli l Des règles à respecter l Des listes de vérification l Une liste de rôles pour les inspecteurs l Un processus d’inspection documenté l Un leader d’inspection qualifié l Des inspecteurs formés l Une base de données de métriques sécurisée

8 Méthode générique d’inspection Processus d’inspection documenté Auteur Produit considéré prêt à être inspecté Sources (physiques, électroniques ou références) Inspecteurs formés Leader d’inspection 1. Planifier 2. Ouvrir 3. Inspecter 4. Expliquer 5. Corriger 6. Vérifier 7. Fermer Rôles Listes de vérification Règles Base de données d’inspection Formulaire d’inspection Suggestions d’amélioration de processus Ré-inspection requise Défauts notés Critères d’entrée/ sortie

9 1. Planifier l’inspection Objectif : l S’assurer que le produit est prêt pour l’inspection Comment : l Les critères d’entrée sont respectés  Par exemple, un collègue confirme que le produit peut être inspecté (il connaît le produit puisqu’il l’a lu!) l Le leader d’inspection fait des vérifications :  Le dossier d’inspection est complet  Une lecture rapide du produit montre moins d’un défaut par page

10 2. Ouvrir l’inspection Objectif : l Obtenir l’engagement des participants à respecter leurs rôles, les délais et l’effort minimal à donner Comment : l Fournir un formulaire d’inspection dûment rempli l Tenir une réunion de démarrage d’inspection :  Elle dure de 5 à 10 minutes  Cela permet aux participants d’ajuster les différents paramètres (rôles et délais) et s’y engager

11 3. Inspecter le produit Objectif : l Identifier tous les défauts potentiels par type (critique, mineur, syntaxe/orthographe, amélioration ou questions) Comment : l Inspection lente et très lente (de 3 à 5 pages/heure) l Vérifier chaque bout de contenu avec :  Les sources  Les règles  Les listes de vérification (s’il y a lieu)  Son rôle

12 4. Expliquer les erreurs Objectifs : l L’auteur comprend bien tous les défauts identifiés l Les inspecteurs trouvent d’autres défauts Comment : l Tous se réunissent autour du produit  Chacun explique les défauts identifiés :  Ça dure de 15 à 60 minutes  Cela permet à tous les participants de comprendre les défauts (ils peuvent tous poser des questions, surtout l’auteur, mais il ne faut pas éterniser!)

13 5. Corriger le produit Objectif : l Tous les défauts sont corrigés Comment : l Quand un défaut est corrigé, son identifiant est biffé l Les cas d’exception sont comptés :  En cours de route, il arrive qu’un défaut identifié n’en soit plus un!  Certains défauts ont des solutions qui rendent le produit incohérent l N’hésitez pas à consulter un expert!

14 6. Vérifier les corrections Objectif : l Les corrections de défauts n’ont pas introduit de nouveaux défauts Comment : l Chaque correction est examinée par les inspecteurs en rapport avec le défaut identifié originalement l La réunion est de courte durée: +/- 15 minutes l Les inspecteurs disposent de l’inspection : accepter tel quel, ré-inspecter ou accepter si produit modifié

15 7. Fermer l’inspection Objectif : l La base de données d’inspection est mise à jour Comment : l Le leader d’inspection complète le formulaire l Il reporte les données dans la base de données :  Nombre d’erreurs par type  Effort fourni pour chaque étape du processus  Disposition de l’inspection l Attention : données confidentielles!

16 Exemples de règles l Génériques  Complet  Clair  Cohérent  Correct  Bref  Pertinent l Design  Couplage faible  Cohésion forte l Exigences/ Spécifications  Testable  Haut niveau  Élémentaire l Code  Cohésion forte  Couplage faible  Complexité  Style

17 Rôles usuels des inspecteurs l Logique l Exigences l Interface usager  Utilisabilité  Cohérence l Standards l Qualité l Design  Couplage  Cohésion l Règle spécifique l Algorithmes l Graphiques l Financier

18 Amélioration de processus l À la fin de la réunion où on explique les erreurs, identifier et noter les causes possibles des erreurs les plus importantes (remue-méninges) :  manque de formation  liste de vérification incomplète ou manquante  besoin d’un guide supplémentaire  besoin de faire vérifier les textes par des rédacteurs techniques  etc. l Le leader de l’inspection (ou autre) fait le suivi

19 Exercice pratique

20 Dans un contexte académique l Petites équipes  2 à 4 personnes l Attribuer plusieurs rôles à chaque participant l Définir les règles en fonction des objectifs du cours l Vérifier les aspects suivants:  Contenu par rapport aux exigences du travail demandé  Qualité de la langue  Présentation

21 Questions ? Bonnes inspections!

22 Les références l Tom Gilb et Dorothy Graham, Software inspections, Addison-Wesley, 1993 l Karl E. Weigers, Peer Reviews in Software: A practical guide, Addison-Wesley, 2002 l Roger S. Pressman, Software Engineering: A practitioner’s Approach, 5è édition, McGraw- Hill, 2001 l Karl E. Wiegers, Software Requirements, Microsoft Press, 2000

23 Contact Sylvie Trudel Conseillère en génie logiciel CRIM Centre de test du logiciel 550 Sherbrooke ouest, bureau 100 Montréal, QC H3A 1B9 Tél.:(514) poste 4562 Fax:(514)