Ces supports correspondent à un module en cours. Ils ne sont ainsi pas finalisés, et peuvent être sujets à modifications.
Les étapes du développement logiciel, de l'analyse à l'implémentation. Le module se concentrera sur les diagrammes UML, les bons principes de développement, ainsi que les patrons de conception (design patterns).
Lien vers le PN

Nom Volume Ressources
W1 Analyse : cas d'utilisations et activités 2h CMTD + 2h TD + 2h TP PDF, Slides, TDTP
L'étape d'analyse permet de cadrer le projet, évitant ainsi de partir dans de mauvaises directions. Pour cela des diagrammes UML de cas d'utilisations et/ou d'activités sont utilisés pour échanger avec le client, et formaliser les besoins.
W2 Conception : composants et communication 2h CMTD + 2h TD + 2h TP PDF, Slides, TD, TP
Découpage d'une application en composants et communication entre les différents composants. UML pour l'étape de conception du cycle de vie logiciel (...).
W3 Implémentation : classes et objets 2h CMTD + 2h TD + 2h TP PDF, Slides, TD, TP
Découper un composant en classes en vue de son implémentation. Bons principes de développement à respecter lors de l'écriture du code. UML diagramme de classes et d'objets.
Cheat sheets
Définitions et concepts (non-autorisé en DS) PDF
UML PDF
Design Patterns PDF
Annales DS
Session 2024-2025 1h30 sur machine Sujet, Corrige
Ressources
Wikipédia (cf liens dans les supports).
https://refactoring.guru/
Clean Code - A Handbook of Agile Software Craftsmanship, Robert C. Martin
Clean Architecture - A Craftsman's Guide to Software Structure and Design, Robert C. Martin
Design Patterns - Elements of Reusable Object-Oriented Software, Erich Gamma et al.
Game Programming Patterns, Robert NystromWeb