Examens corriges

Examen et correction Architecture Logicielles NSY 205 (2018)

Présentation de l'examen d'Architecture Logicielle

Ce document présente le sujet d'examen de la première session 2017-2018 pour l'unité d'enseignement NSY 205 - Architecture Logicielles de l'IPST-CNAM. Proposé par l'enseignant Jacques Laforgue le jeudi 28 juin 2018, ce sujet de deux heures et demie est constitué d'une première partie sans documents d'une durée d'une heure quinze, suivie d'une seconde partie avec documents de même durée. Il s'adresse aux étudiants en informatique désireux de valider leurs compétences en conception architecturale de systèmes d'information, qu'il s'agisse de concepts théoriques ou de cas pratiques.

Structure et contenu du document

L'examen est divisé en deux parties distinctes qui testent à la fois la théorie et la mise en pratique des concepts d'architecture logicielle :

  • Première partie (Sans document) : Elle débute par un questionnaire à choix multiples (QCM) noté sur 35 points, comportant des questions à deux ou trois propositions avec un système de notation rigoureux (points positifs et pénalités pour réponses incorrectes). Elle est suivie de 15 points de questions libres portant sur la démarche d'architecture, les architectures REST par rapport aux WebServices, et les composants de la couche métier d'une architecture JEE.
  • Seconde partie (Avec document) : Elle propose un problème noté sur 50 points centré sur un cas pratique d'architecture à base de composants et JEE. Le texte décrit un système de gestion de commandes, de livraison par drone, de catalogue en ligne et de communication par message (JMS, WebServices), accompagné d'un schéma d'architecture détaillé.

Notions et concepts abordés

Le sujet aborde l'ensemble des notions fondamentales enseignées dans le cadre de l'UE NSY 205. Parmi les thèmes récurrents, on retrouve l'architecture d'entreprise, la configuration architecturale statique et dynamique, les architectures à base de composants, et les patrons de conception de persistance (ORM, DAO). Les technologies web et intergicielles occupent une place majeure, notamment à travers l'utilisation de Java Enterprise Edition (JEE) avec ses composants EJB Session (Stateful, Stateless), Entity, Singleton, et Message Driven Beans, ainsi que les Servlets et les pages JSP. Les architectures orientées services (SOA, WebServices, REST) et les systèmes de messagerie asynchrone (MOM, JMS avec les modes Queue et Topic) sont également passés au crible.

Modalités de travail et révision

Ce sujet corrigé constitue un outil de travail direct pour les étudiants préparant des examens similaires en génie logiciel et en conception de systèmes d'information. La présence des corrections détaillées pour le QCM, incluant parfois des précisions sur les subtilités des questions, permet de s'entraîner dans les conditions réelles d'évaluation. Il est conseillé de traiter d'abord le QCM de manière autonome en respectant le barème, puis d'analyser la partie problème pour comprendre la traduction d'un cahier des charges fonctionnel en architecture technique et logicielle concrète.

Testez vos connaissances

Question 1

Dans une architecture JEE, quel est le principal comportement d'un EJB de type Stateless lors du traitement de requêtes successives ?

  1. Il conserve en mémoire l'état interne modifié par une requête pour les requêtes suivantes de la même session.
  2. Il ne possède pas d'état interne persistant entre les différentes invocations de requêtes.
  3. Il est partagé de manière unique dans tout le système d'information pour l'ensemble des utilisateurs.
  4. Il est exclusivement réservé au conteneur Web pour afficher des pages JSP.

Réponse correcte : 2

Explication : Un EJB Stateless (sans état) ne conserve pas d'état d'une méthode à l'autre pour un client donné, contrairement aux composants Stateful.

Question 2

Quelle est la principale caractéristique d'une communication de type Topic en JMS (Java Messaging System) ?

Réponse correcte : 1

  1. Un message publié est transmis à tous les abonnés du canal d'évènement selon un mode de diffusion de type publication-abonnement.
  2. Un message est consommé par un seul destinataire dans une file d'attente pour garantir un traitement unique.
  3. La communication est strictement synchrone entre le producteur et le consommateur de messages.
  4. Le producteur doit connaître l'adresse IP exacte de chaque consommateur avant d'envoyer le message.

Explication : Le mode Topic repose sur un mécanisme de publication-abonnement où chaque message est diffusé à l'ensemble des abonnés connectés.

Question 3

Quel composant de l'architecture JEE est principalement exécuté dans le conteneur Web pour traiter les requêtes HTTP dynamiques ?

  1. Les EJB Entity
  2. Les Message Driven Beans
  3. Les Servlets
  4. Les EJB Singleton

Réponse correcte : 3

Explication : Les Servlets sont des classes Java s'exécutant dans le conteneur Web pour interagir avec les requêtes et les réponses HTTP.

Explication : Les Servlets s'exécutent dans le conteneur Web pour traiter les requêtes HTTP, tandis que les EJB s'exécutent dans le conteneur EJB.





Télécharger Examen et correction Architecture Logicielles NSY 205 (2018) pdf