Polytech Nice Sophia - 3ème année Ingénieur Sciences Informatiques - second semestre (cours optionnel)
- Du 16 Janvier au 30 Avril 2020
- Responsables: Mathias Cousté, Philippe Collet
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.
Ce cours s'articule autour d'un projet fil rouge qui permettra aux étudiants d'appliquer les concepts vus en cours.
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
- 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
- Lesson kick-off & project kick-off
- Marshalling/Unmarshalling: the JSON example
- How to measure Code quality?
- Git branches, branching strategies, and Git flow
- How to refactor some code?
- SOLID principles
- Mutation testing
- Introduction to automation with Travis.
- Splitting a project into modules.