Bienvenue dans le cours sur l'Architecture Logiciel, où vous allez apprendre à concevoir, mesurer et optimiser la structure d'un logiciel. 🌟
- Réfléchir à la conception logicielle pour réduire le coût et augmenter la qualité du développement.
- Comprendre et évaluer les critères de qualité d'un logiciel.
- Connaître et comprendre les différents modèles et styles d'architecture logicielle.
- Identifier et mettre en œuvre les principaux Design Patterns.
- Introduction et concepts de base : Plongez dans les fondamentaux de l'architecture logicielle et découvrez pourquoi elle est si cruciale.
- Modèles d'architecture – Partie 1 : Explorez les modèles conventionnels et le modèle 4+1 vues.
- Modèles d'architecture – Partie 2 : Poursuivez avec d'autres modèles d'architecture et découvrez le projet fil conducteur.
- Styles architecturaux – Partie 1 : Apprenez-en davantage sur divers styles tels que les appels et retours, les architectures en couches et centrées sur les données.
- Styles architecturaux – Partie 2 : Plongez dans les architectures orientées objets, orientées agents et micro-services.
- Introduction aux Design Patterns : Découvrez ce que sont les Design Patterns, pourquoi ils sont importants et comment les classer.
- Design Patterns en détail : Explorez en profondeur les Design Patterns à travers des exemples pratiques.
- Évaluation intermédiaire & Travail sur le projet : Testez vos connaissances et travaillez sur votre projet.
- Mesurer la qualité d'un logiciel & Finalisation du projet : Apprenez à évaluer la qualité d'un logiciel et finalisez votre projet.
- Présentation des projets & Évaluation finale : Présentez votre travail et faites le bilan de vos acquis.
Le projet fil conducteur est une occasion unique de mettre en pratique tout ce que vous avez appris lors de ce cours. Vous développerez un logiciel en respectant une architecture précise tout en utilisant certains design patterns. Soyez créatifs et montrez-nous ce que vous avez dans le ventre! 💡
- Clonez ce repository sur votre machine locale.
- Naviguez vers le dossier approprié pour chaque séance pour trouver les diapositives, les notes et les exercices.
- Suivez les instructions et utilisez les ressources fournies pour approfondir votre apprentissage.
- N'oubliez pas de faire pull régulièrement pour obtenir les mises à jour!
- DENIS Victor
- Awesome Software Architecture - Une collection de ressources pour en savoir plus sur l'architecture logicielle.
- Design Patterns - Un guide détaillé sur les Design Patterns avec des exemples.
Nous vous souhaitons un excellent apprentissage et une aventure passionnante dans le monde de l'architecture logicielle! 😊🚀📘