Qualité et Génie Logiciel - SI3 - 2021-2022

Polytech Nice Sophia - 3ème année Ingénieur Sciences Informatiques - second semestre (cours optionnel)

Objectifs

Ce cours a pour objectif de renforcer les bases en qualité et génie logiciel obtenues dans le cours PS5 Les notions abordées concernent des points comme:

  • La mesure de la qualité de code, avec une illustration par l'outil SONAR
  • Les branching strategies dans la gestion du code source
  • Les principes SOLID dans l'organisation du code
  • Une introduction à l'automatisation des processus de génie logiciel
  • Un approfondissement des connaissances en qualité logicielle

Grâce à un projet fil rouge, les étudiants (regroupés en équipes) pourront mettre en application les concepts et apprentissages vus en cours.

Projet fil rouge

Ce cours s'articule autour d'un projet fil rouge qui permettra aux étudiants d'appliquer les concepts vus en cours.

Organisation

Contacts

Nous utilisons uniquement Slack (pas d'email):

  • Canal #si3-qgl-21-22 pour les discussions publiques relatives au cours et au projet
  • Messages directs pour les questions spécifiques à votre groupe

Modalités de contrôle des connaissances

  • Livraisons hebdomadaires - 50 points (5 par semaine)
  • Soutenance (entretien technique)- 40 points
  • Rapport du projet - 20 points
  • Livraison finale: mise en application de tous les concepts étudiés - 40 points
  • Evaluation(s) sur table - 50 points
  • Classement compétition inter-équipes - 20 points bonus

Liste des cours

  1. Lesson kick-off & project kick-off
  2. Marshalling/Unmarshalling: the JSON example
  3. How to measure Code quality?
  4. Git branches, branching strategies, and Git flow
  5. How to refactor some code?
  6. SOLID principles
  7. Mutation testing
  8. Introduction to automation with Travis.
  9. Splitting a project into modules.