Niveau d'étude
BAC +3
ECTS
3 crédits
Composante
Sciences économiques, gestion, mathématiques et informatique
Volume horaire
32h
Période de l'année
Enseignement cinquième semestre
Description
Ce cours s’intéresse à l’activité de mise en place d’un projet logiciel collaboratif, de son intégration et de son déploiement continus, sous un angle technique. Il est architecturé autour des points suivants :
• Bases de l’utilisation d’un shell, shell scripting
• Système de gestion de version (git), graphe de commits, branches, résolution de conflits, semantic versionning
• Système de build et gestion de dépendances
• Mise en place de scripts d’intégration et de déploiement continus, utilisation d’un serveur CI/CD
Il est mis en œuvre autour de cours et de TD et d’une étude de cas “fil rouge”. L'écosystème logiciel utilisé sera Java / Gradle.
Objectifs
- Savoir utiliser un shell.
- Savoir mettre en place et suivre un processus de développement logiciel collaboratif.
- Savoir utiliser un système de build.
- Savoir mettre en place une chaîne CI/CD.
Évaluation
Modalités : Mixte : CC + CT
SESSION 1 :
Contrôle Continu
• Type : Écrit
• Durée : --
• Précisions : Le contrôle continu représente 50 % de la note finale,
et comprend deux évaluations comptant chacune pour 25 %.
Contrôle Terminal
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 50 % de la note finale.
Régime Dérogatoire
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 100 % de la note finale.
SESSION 2 :
• Type : Écrit
• Durée : --
• Précisions : L’examen final représente 100 % de la note finale.
Utilisation de l'intelligence artificielle :
L’utilisation de l’Intelligence Artificielle est interdite lors des évaluations.
Heures d'enseignement
- CMCM16h
- TDTD16h
