Syllabus AL
Syllabus AL
Syllabus AL
– Cours 1 –
Syllabus
Architectures logicielles (AL)
Staff pédagogique
Nom Grade Faculté/Institut Adresse e-mail
Meriem Belguidoum Professor NTIC [email protected]
Étudiants concernés
Faculté/Institut Département Niveau Spécialité Semestre Crédits Coéfficient
NTIC TLSI Master 2 GL Semestre 3 4 3
Objectifs du module
Ce cours a pour objet de présenter la notion d’architecture logicielle ainsi que son rôle tout au long
du cycle de vie du logiciel notamment dans la conception. Les concepts introduits tel que les patrons
de conception seront illustrés à travers des outils.
Par ailleurs, après avoir étudié les principaux concepts manipulés par l’architecte, un ensemble de
pratiques permettant de spécifier, concevoir et évaluer les architectures est proposé à travers des
patrons architecturaux plus particulièrement les micro-services. Une étude sera appliquée à travers la
démarche DevOps.
Matière pré-requise(s) :
POO, UML, SOA, java
Contenu de la matière :
Chapitre 1 : Introduction aux différents concepts d’architecture logicielle
• Introduction, définition.
• Modéliser l’architecture avec UML
• Eléments architecturaux
• Les ADLs
• Les styles architecturaux
• Développer un modèle architectural en UML
Chapitre 2 : Les patrons de conception
• Introduction et problématiques
• Définition, avantage,utilité
• Les patrons GoF
• Le patron MVC
• Comparaison
Chapitre 3 : Les patrons architecturaux
• Architecture Servless
• Architecture dirigée par les événements
• Architecture microservice
• SOA vs MSA
Chapitre 4 : Architecture logicielles distribuée basée sur les microservice
• Concepts de base des microservices
• Aperçu sur le framework Spring
• SpringBoot
• SpringMVC
• SpringCloud
Chapitre 5 : DevOps - principe et architecture
• Introduction
• Aperçu sur l”architecture
• Architecture et déploiement
Contenu des TP
Contenu Nombre de semaines
TP1 : Installation et prise en main de visuel paradigme Manipulation
2
des diagrammes d’architecture
TP2 : Manipulation des diagrammes de structure : composants de
1
paquetage et de déploiement
TP3 : Manipulation des Patron de conception 4
TP4 : MicroService Avec Spring Boot et Spring Cloud 4
TP5 : Architecture DevOps 2