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) | ||||
| UML | ||||
| Design Patterns | ||||
| 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 Nystrom | Web | |||