Contenu: | I. Chapitre 1 : Introduction à l’architecture logicielle (6H) Ce chapitre énonce et explique le maximum de concepts liés à l’architecture logicielle (composant, connecteur, architecte, attributs non fonctionnels, styles architecturaux, ...etc). Il est suivi par une série d’exercices sur les styles architecturaux. II. Chapitre 2 : Architecture logicielle et système d’information (SI) (4H) Ce chapitre fait la distinction entre l’architecture logicielle et l’architecture du SI. Il est suivi par une série d’exercices sur les vues en couches et en tiers d’un SI automatisé. III. Chapitre 3 : Architecture client/serveur (6H) Ce chapitre décrit les architectures client/serveur et leur importante composante qu’est le middleware ainsi que l’approche agent mobile. Il est suivi par un TP sur le middleware objet Java RMI. IV. Chapitre 4 : Architecture à base de composants (4H) Ce chapitre présente l’approche par composants est ses avantages. Il est suivi par un TP sur les EJBs en utilisant le serveur d’application WildFly. V. Chapitre 5 : Architecture des applications Web (Web Apps) (4H) Ce chapitre décrit les architectures Web apps en focalisant sur la notion du client léger, MVC et N-tiers. Il est suivi par un TP sur les technologies Servlet/JSP/JSTL. VI. Chapitre 6 : Architecture orientée services (6H) Ce chapitre introduit les concepts de l’architecture SOA et ses technologies support des Web services. Il est suivi par un TP sur les Web services SOAP et RESTful en utilisant les APIs Java EE : JAX-WS et JAX-RS. |
Bibliographie: | B. Bruller, « Architectures de Systèmes d'Information : Modèles, services et protocoles », Vibert , 2003. L. Bass, P. Clements and R. Kazman., « Software Architecture in Practice », Addison Wesley, 2003. P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, J. Stafford, « Documenting Software Architectures - Views and Beyond », 2ème édition, Addison Wesley, 2010. D. Hendricksen, « 12 Essentials Skills for Software Architects », Addison Wesley, 2011. M. Lankhorst, « Enterprise Architecture at Work: Modelling, Communication and Analysis », Springer, 2009 J. Printz, « Architecture logicielle – Concevoir des applications simples, sûres et adaptables », Dunod, 2009. |