Acquis d'apprentissage

Présenter les principes d'évaluation et d'amélioration de la qualité logicielle aussi bien au niveau du produit logiciel qu'au niveau du processus.

Contenu

Le cours aborde les thématiques suivantes :

  • Une introduction générale au concept de qualité logicielle, étudiée sous différentes perspectives. 
  • Une exploration des différents type de processus de développement de logiciel et de leur impact sur la qualité des produits. 
  • Un parcours des techniques d'inspection de code les plus courantes (Fagan, code smells, etc.).
  • Une présentation des principaux modèles de qualité logicielle.
  • Une étude approfondie des approches basées sur la mesure logicielle et de leur utilisation concrète.
  • Un parcours des outils d'analyse statique de code les plus courants (SonarQube, linters pour différents langages, etc.).

Méthodes d'enseignement

Cours magistral avec exercices en séance.

Méthode d'évaluation

L’évaluation portera sur la compréhension des concepts théoriques vu à travers le cours.

L'examen est écrit pour la session de juin.

L'examen écrit ou oral (en fonction du nombre d’étudiants inscrits) pour la session d’août.

 

Sources, références et supports éventuels

Néant

Langue d'instruction