Logo ÉTS
Session
Cours
Responsable(s) Fabio Petrillo

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Aucun préalable requis
 


Descriptif du cours

Au terme de ce cours, l'étudiant ou l'étudiante sera en mesure :

  • d’analyser les exigences de haut niveau (d’affaires);
  • d’en extraire les exigences qualité;
  • de les transformer en cibles quantitatives de qualité et de les intégrer à l’intérieur d’un processus d’implantation de la qualité du logiciel.

Concepts et méthodes d’ingénierie de la qualité du logiciel. Modèles et processus permettant d’identifier, définir et formaliser les exigences qualité, les processus de transposition des exigences haut niveau (d’affaires) aux mesures de qualité, de même que les méthodes de contrôle de traçabilité et la documentation. Méthode, modèle et processus d’implantation de la qualité avec une analyse comparative en utilisant les modèles de développement du logiciel reconnus dans l’industrie. Approche consolidée, utilisant la méthode de formalisation des exigences qualité et le modèle d’implantation de la qualité pour effectuer un processus complet d’ingénierie de la qualité du logiciel.






Objectifs du cours

Ce cours vise à permettre aux personnes étudiantes d'approfondir leur compréhension du processus de qualité logicielle et d'acquérir des compétences pour améliorer la qualité tout en réduisant les coûts de développement et de gestion des systèmes logiciels. Il explore également l'état de l'art de la qualité logicielle.

Les objectifs du cours sont les suivants :

  1. Présenter les origines du concept de qualité en logiciel.
  2. Sensibiliser aux coûts associés à la qualité logicielle.
  3. Introduire les modèles d'évaluation de la qualité logicielle.
  4. Étudier les normes définissant la qualité en logiciel.
  5. Examiner les critères pour évaluer la qualité logicielle.
  6. Explorer différentes techniques de revue et d'audit liées à la qualité logicielle.

Les travaux pratiques permettront aux étudiants de :

  1. Comprendre les causes des erreurs, des défauts et des défaillances logicielles.
  2. Analyser de manière critique les données relatives à la qualité logicielle.
  3. Appréhender le rôle des normes dans le domaine logiciel.
  4. Appliquer des méthodes de revue pour améliorer la qualité du logiciel.
  5. Évaluer la qualité des logiciels.

À la fin de ce cours, les étudiants auront atteint les objectifs suivants :

  1. Avoir une connaissance approfondie des divers aspects de la qualité logicielle.
  2. Reconnaître l'importance et la nécessité du contrôle de la qualité dans le développement logiciel.
  3. Maîtriser les principales pratiques de l'assurance qualité en logiciel.
  4. Être en mesure d'évaluer la qualité d'un logiciel de manière critique et objective.

Stratégies pédagogiques

Le cours est basé sur l’application de l’ingénierie de la qualité du logiciel dans divers contextes. Des présentations magistrales permettent à l’étudiant d’acquérir les concepts de base. Des exercices en classe permettent aux étudiants d’approfondir les concepts présentés. L'objectif des exercices est de favoriser les auto-apprentissages en prévision des travaux pratiques. Finalement, le rapport/séminaire technique  développe la capacité de synthèse et présentation orale des sujets attirants pour les apprenants reliés à la qualité du logiciel.

Les cours seront administrés de façon hybride pour accommoder les personnes étudiantes qui ont des enjeux pour participer en personne. Les personnes étudiants seront invitées à participer d'un serveur Discord du cours, et les séances seront disponible par Zoom de façon synchronisée avec le cours présentiel. Des outils pédagogiques comme Moodle and Wooclap seront utilisés pour le soutien aux activités en classe.





Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu