% MGL7240 — Mesures et développement de logiciel % UQAM — Département d'informatique % Plan de cours — Été 2023 * Horaires, locaux et enseignants: Responsable(s) du cours ======================= Coordination ------------ Trudel, Sylvie PK-4720 Enseignement ------------- Desharnais, Jean-Marc Groupes: 020 Description du cours ==================== Ce cours vise à développer les connaissances et habiletés de l'étudiant à définir, à déployer et à faire évoluer un plan de mesure afin de soutenir les processus de décision et de gestion du logiciel (estimation, planification, suivi, déploiement, exploitation et mise au rancart). À la fin du cours, l'étudiant sera en mesure de décrire les concepts de base de la mesure et d'élaborer et de déployer les divers éléments d'un plan de mesure adapté au contexte d'une entreprise afin de répondre aux besoins en information du personnel technique et des gestionnaires. Il connaitra aussi les principales normes applicables. Sujets abordés : Concepts de base de la mesure. Normes, modèles et méthodes liés aux principes, aux processus et aux pratiques de la mesure en génie logiciel. Processus type de la mesure. Conception et application d'un plan de mesure. Présentation des résultats pour faciliter la prise de décision. Mesures liées aux projets, aux processus, aux applications et à la gouvernance des TI. Mesure de la taille fonctionnelle des logiciels et ses usages: productivité des processus de développement et de maintenance, estimation de projet, étalonnage (benchmarking), gouvernance du portfolio applicatif et amélioration de la qualité et de la productivité du processus. Aspects économiques de la mesure. Rôle de la mesure dans les différents modèles d'affaires de sous-traitance du développement logiciel. Défis organisationnels liés à la mesure. Outils de mesure. Objectif du cours ================= À la fin de cours, les étudiant.e.s seront capables de: 1. Décrire les éléments clés de la mesure en génie logiciel. 2. Élaborer un plan de mesure dont les mesures sont liées à des systèmes, des processus, des projets ou de la gouvernance. 3. Mesurer la taille fonctionnelle des logiciels avec la méthode COSMIC. 4. Élaborer des modèles d'estimation et de productivité. 5. Interpréter des résultats de mesure pour proposer des actions. 6. Élaborer un rendu visuel des résultats de la mesure facilement interprétable par les personnes visées. Contenu du cours ================ L'ordre des sujets peut varier: 1. Introduction à la mesure 2. Bases de la mesure en génie logiciel: représentation, échelles et types d'échelle, signification/pertinence 3. Méthodes de mesurage et modèles quantitatifs 4. Norme ISO 15939 - Processus de mesure en génie logiciel 5. Cadre "GQIM" pour la mesure, mesures de productivité 6. Méthode COSMIC de mesure de la taille fonctionnelle: conception, utilisation, extensibilité, approximation de la taille, estimation d'un projet 7. Processus d'estimation d'un projet logiciel 8. Qualité du logiciel 9. Mesures DevOps et étude de cas lié à DevOps 10. Analyse des résultats du mesurage 11. Mesures des carctérisques du logiciel: attributs internes et externes de la qualité 12. Fiabilité du logiciel: mesures et prédiction 13. Usage des mesures dans la prise de décisions 14. Mesures à travers 4 axes: Produit logiciel, Processus (développement et maintenance), Projet logiciel, Personnes/Gouvernance (des TI). ```{=tex} \newpage ``` Modalités d'évaluation ====================== +-------------------------+---------------------+---------------------+ | Description sommaire | Date | Pondération | +:========================+:====================+:===================:+ | Certification COSMIC | - 16 mai | - 10% | | (individuel) | | | +-------------------------+---------------------+---------------------+ | Quatre quiz | - 18 mai | - 2% | | (individuel) | - 30 mai | - 2% | | | - 8 juin | - 2% | | | - 13 juin | - 4% | +-------------------------+---------------------+---------------------+ | TP \#1 Estimation d'un | - 30 mai | - 5% | | projet (équipe) | | | +-------------------------+---------------------+---------------------+ | TP \#2 Plan de mesure | - Du 1er juin au | - 20% | | (en petits groupes, en | 13 juin (4 | | | classe) | étapes) | | | | - Final: 20 juin | | +-------------------------+---------------------+---------------------+ | TP \#3 Projet au choix | - Plan: 31 mai | - 25% | | (individuel ou équipe. | - Rapport final: | | | de 2) | 27 juin | | +-------------------------+---------------------+---------------------+ | Examen final | - 20 juin | - 30% | +-------------------------+---------------------+---------------------+ - Un travail remis en retard reçoit la note zéro à moins d'avoir fait l'objet d'une entente préalable avec l'enseignant. Tous les travaux devront être remis sur le site Moodle du cours. - Le détail des conditions de réalisation de chaque travail est précisé avec leur description. - La qualité du français fait partie intégrante des critères d'évaluation des travaux jusqu'à un maximum de 15% (1% de la note du travail pour chaque faute). - La note de passage du cours est de 60% pour l'ensemble de l'évaluation, dont au moins 50% pour ces éléments individuels:\ la certification COSMIC, les quatre quiz et l'examen final. La politique de tolérance zéro du département d'informatique sera appliquée à l'égard des infractions de nature académique. Pour plus de renseignements, veuillez consulter les sites suivants : et ```{=tex} \newpage ``` Médiagraphie ============ SO ISO/IEC/IEEE 15939 Standard (2017). System and Software Engineering - Measurement Process, International Standard Organization and Institute of Electrical and Electronics Engineeres Inc. Disponible gratuitement dans la base de données IEEE Xplore via le site de la bibliothèque de l'UQAM. (OBLIGATOIRE). UO CMMI Institute (2010), CMMI® for Development, Version 1.3, disponible en ligne: . (obligatoire: seulement le domaine de processus "Mesurement and Analysis" pp. 229-245). Si vous préférez la version française, on en trouve une copie ici: . (OBLIGATOIRE). UO Manuel de mesurage COSMIC, v 5.0, à télécharger gratuitement sur le site , Parties 1 (Principes, définition et règles), 2 (Lignes directrices) et 3 (Exemples). (OBLIGATOIRE). VC Abran, Alain (2010) Software Metrics and Software Metrology, Wiley, IEEE Computer Society. VC Fenton, Norman, and Bieman, James (2015). Software Metrics: A Rigorous and Practical Approach, 3rd edition, CRC Press. D'autres lectures seront fournies sur le site Moodle du cours.