BUT 3 Informatique - Qualité de Développement - R5.A.08
"A programming language is a tool that has a profound influence on our thinking habits."
Ce cours est constitué de :
-
Une séance d’introduction en amphi.
-
11 séances mixtes TD/TP.
La partie plus "théorique" aborde les questions suivantes :
-
Qu’est-ce que la qualité logicielle ?
-
Quels sont les critères mesurables de la qualité d’un logiciel ?
-
Quelles méthodes de conception et développement permettent d’assurer cette qualité ?
-
Quels outils permettent de mettre en œuvre efficacement ces méthodes, notamment de développement ?
Les parties pratiques sont réalisées avec le langage Rust et portent sur les thèmes suivants :
-
Rappels de Rust et outils de généralisation.
-
Intégration continue et TDD.
-
Un projet de programmation répartie dont vous choisirez le sujet.
Travaux Pratiques
-
Premier thème pour dérouiller votre Rust et un peu plus : TP1 Rust Refresh (pdf)
-
Un sujet de mise en application du Test-Drive Development (TDD) dans un contexte d’intégration continue GitLab (pdf)
Projet de programmation répartie
Un projet de programmation répartie, en équipe de 4 ou 5 dont le thème est libre et le sujet sur cette page.
Dates de rendus pour 2025-2026
-
TP1 Rust Refresh, 3 séances :
-
Groupe A : vendredi 17/10/2025
-
Groupe B : vendredi 24/10/2025
-
-
TP2 Shopping Cart, CI+TDD, 3 séances, dont une dans la ressource "Automatisation" :
-
Groupe A : vendredi 21/11/2025
-
Groupe B : vendredi 27/11/2025
-
-
Groupe A : semaine du 16/03/2026
-
Groupe B : semaine du 23/03/2026
Supports de cours
-
OptionetResult: Des types dédiés à la gestion des valeurs optionnelles et des résultats.