1. Les connaissances fondamentales de l’assurance qualité du logiciel (3 heures[1])
- Comment définir la qualité du logiciel ?
- Les erreurs, les fautes et les défaillances du logiciel
- La qualité du logiciel
- L’assurance qualité logicielle
- Les modèles d’affaires et le choix des pratiques de génie logiciel
2. La culture qualité (3 heures)
- Le coût de la qualité
- La culture qualité
- Les dimensions d’un projet logiciel
- Le code de déontologie de l’ingénieur logiciel
3. Les exigences qualité (3 heures)
- Les modèles de la qualité logicielle
- La définition des exigences qualité d’un logiciel
- La traçabilité des exigences dans le cycle de vie du logiciel
- Les exigences qualité et le plan d’AQL
4. Les normes et modèles du génie logiciel (3 heures)
- Les normes, le coût de la qualité et les modèles d’affaires
- Les principales normes de gestion de la qualité
- La norme ISO 9001 et la norme ISO/IEC 90003
- La norme ISO/IEC/IEEE 12207
- La norme ISO/IEC 29110 pour les très petits organismes
- La norme IEEE-730
- D’autres modèles, normes, référentiels et démarches qualité (CMMI® pour le développement, S3m, ITIL, ISO 20000, CobIT, ISO 27000)
- Des normes spécifiques à un domaine d’application (DO-178, EN-50128, ISO 13485)
- La norme ISO/IEC/IEEE 15289 pour la description des produits logiciels
- Les normes et le plan d’AQL
5. Les revues (3 heures)
- La revue personnelle et la revue de type desk check
- Les revues selon la norme IEEE-1028 et le modèle CMMI pour le développement
- La revue par les pairs de type walk-through
- La revue par les pairs de type inspection
- Les revues de lancement de projet et de bilan de projet
- Les réunions agiles
- Les mesures
- La sélection d’un type de revue
- La revue et le plan d’AQL
6. L’audit du logiciel (3 heures)
- L’audit et la résolution de problèmes selon la norme ISO/IEC/IEEE 12207
- L’audit selon la norme IEEE-1028
- Un processus d’audit et la norme ISO 9001
- L’audit selon le modèle CMMI pour le développement
- Les actions correctives
- Les audits et le plan d’AQL
7. La vérification et la validation (V&V) (3 heures)
- Les bénéfices et les coûts de la vérification et la validation
- Les normes et les modèles touchants à la V&V (IEEE-1012, ISO/IEC/IEEE 12207, CMMI et ISO/IEC 29110)
- La vérification et la validation indépendante
- La traçabilité
- La phase de validation du logiciel
- Les tests (rappels de concepts déjà couverts dans le cours LOG240)
- Les listes de vérification
- Les techniques de V&V
- Le plan de V&V
- Les limites de la V&V
- La V&V et le plan d’AQL
8. La gestion de configuration du logiciel (3 heures)
- La gestion de configuration du logiciel (GCL)
- L’utilité d’une bonne GCL
- Les activités de la GCL
- Les référentiels
- La bibliothèque d’éléments de configuration et ses branches
- Le contrôle des configurations/changements
- L’état des éléments de configuration
- L’audit de configuration de logiciel
- La mise en place de la GCL dans un petit organisme
- La politique GCL
- La GCL et le plan d’AQL
9. Les politiques, processus et procédures (3 heures)
- Les politiques
- Les processus
- Les procédures
- Les standards d’un organisme
- La documentation et la cartographie des processus et les procédures
- Le processus d’amélioration personnel
- Les processus et les procédures et le plan d’AQL
10. La mesure (3 heures)
- L’importance de la mesure
- Le processus de mesure selon la norme ISO/IEC/IEEE 12207
- La méthode « Practical Software and Systems Measurement »
- La norme ISO/IEC/IEEE 15939 pour la mesure
- La mesure selon le modèle CMMI pour le développement
- Le sondage comme outil de mesure
- L’implantation d’un programme de mesures
- Les considérations pratiques
- Le côté humain de la mesure
- Les mesures et le plan d’AQL
11. La gestion des fournisseurs et des contrats (3 heures)
- La gestion des ententes logicielles selon le modèle CMMI pour le développement
- La gestion des participants externes
- Le cycle de vie d’acquisition du logiciel
- Les types de contrats du logiciel
- Les revues de contrat
- Les facteurs de succès
- Les fournisseurs et le plan d’AQL
12. La gestion du risque (3 heures)
- La gestion du risque selon les normes et modèles
- Les considérations pratiques de la gestion du risque
- L’évaluation des risques
- Le contrôle des risques
- Les mesures reliées à la gestion du risque
- Les facteurs humains dans la gestion du risque
- Les facteurs qui contribuent ou qui nuisent au succès de la gestion du risque
- Les risques et le plan d’AQL
13. Le plan d’assurance qualité logicielle (3 heures)
- Le développement d’un plan d’assurance qualité logicielle selon la norme IEEE-730
- Des exigences supplémentaires en matière d’AQL pour les progiciels et les logiciels non livrables
[1] Ces heures sont des heures approximatives d’enseignement pour chaque sujet et incluent le temps alloué à l’examen intra trimestriel.