Filière :
Licence Nationale en Informatique de Gestion :Business Intelligence
Niveau :
2
Matière :
Architecture logicielle
Régime Éducatif :
Régime Mixte
Volume Horaire par semestre :
31.5
Type d'enseignement :
TD ; Cours
Enseignant (s) :
Coordinateur :
Examens et évaluation des connaissances :
ECUE | Contrôle continue | Examen final | Coef. de l’ECUE | Coef. de l’UE au sein du parcours | ||||||
EPREUVES | Pondération | EPREUVES | Pondération | |||||||
Ecrit | Oral | TP et Autres | Ecrit | Oral | TP et Autres | |||||
Architecture logicielle
|
X | 30% | X | 70% | 1.5 | 1.5 |
Objectifs du Cours :
Le but de ce cours est
- Définir les architectures logicielles et les styles architecturaux
- Découvrir les patrons de conception
- Investiguer les architectures J2E, DOTNET et autres.
Plan du Cours :
Chapitre 1 : Les fondements des architectures logicielles
- Définitions
- Architecture vs conception
- Pourquoi une architecture logicielle ?
- Notions de composants et de lien entre composants
- Historique
-
Les différents styles architecturaux
- Style monolithique (mainframe)
- Style modulaire (Pipe-Filter, Layerd, MVC, Blackboard, Event-Bus)
- Style distribué (Client-serveur, Multitier, Master-Slave, Peer-to-peer, Broker, SOA, REST)
- Les vues architecturales
Chapitre 2 : Les patrons de conception
2.1. Qualité d’une bonne conception
2.1.1. Modèle d’évaluation
2.1.2. Métriques d’évaluation (internes, externes, à l’usage)
2.1.3. Procédure d’évaluation
2.2. Typologie des patrons de conception
2.3. Etude de quelques patrons de conception
2.3.1. Patron Composite
2.3.2. Patron Observer
2.3.3. Patron Singleton
2.3.4. Patron Proxy
2.3.5. Patron Decorator
2.3.6. Patron Template method
2.3.7. Patron Factory method
2.3.8. Patron Façade ou Adapter
Chapitre 3 : Qualité d’une bonne architecture
3.1. Simplicité-Complexité
3.2. Disponibilité-Sureté de fonctionnemet
3.3. Adaptabilité-Evolutivité
3.4. Interfaces
Méthodes et/ou outils utilisés :
Références scientifiques et supports :