Skip to content

mathiascouste/qgl-1920

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qualité et Génie Logiciel - SI3 - 2019-20

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 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 - 40 points (deadline 3 mai 20h) - Consignes
  • Livraison finale: mise en application de tous les concepts étudiés - 40 points (deadline 3 mai 20h)
  • Partiel final - 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published