Logo ESI
Bannière
ESI talents

Bienvenue



Retour - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Syllabus AL
Télécharger



Crédits : 4

AL
Architectures logicielles
Software architectures

Coef : 4
VH Cours : 30.00
VH TD : 30.00
Pré-requis :
Analyse et conception S.I

Ingénierie des Compétences

Familles de Compétences
  • CF4 : Concevoir, réaliser et maintenir des logiciels de qualité
Type de compétence: TEC : Technique, MET : Méthodologique, MOD : Modélisation, OPE : Opérationnel,
Niveau de compétence:
Base Intermédiaire Avancé


Famille de Compétence Compétence Elément de Compétence Type
CF4 C4.1: Concevoir et mettre en oeuvre l'architecture d'un logiciel C41.4: Analyser et documenter l'architecture d'un logiciel TEC
C41.5: Proposer et mettre en œuvre une architecture à partir de styles architecturaux existants TEC
C41.6: Proposer et mettre en œuvre des architectures à base de services et de micro-services TEC
C41.7: Mettre en œuvre des modèles de déploiement tels que les conteneurs ou le cloud pour les architectures complexes TEC

Description du programme de la matière

Objectifs:

Acquérir des connaissances plus approfondies sur les architectures techniques adoptées pour la conception de Systèmes d’Information
Présenter les technologies support des architectures SOA
Acquérir les connaissances "de base" relatives au développement d'applications web

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.

Travail Personnel:

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.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -