Examen NSY 102 Intranet et Design Patterns - Session 2016
Présentation de l'examen NSY 102
Ce document est le sujet officiel de l'examen de la première session 2015-2016 pour l'unité d'enseignement NSY 102 intitulée "Intranet et Design Patterns". Cet enseignement est dispensé au sein de l'IPST-CNAM par Jacques Laforgue. Daté du vendredi 27 avril 2016, ce sujet d'une durée totale de 2 heures 45 s'adresse aux étudiants en informatique étudiant l'architecture logicielle, les objets distribués et les patrons de conception.
Structure de l'épreuve
Le sujet est divisé en deux grandes parties distinctes. La première partie, d'une durée d'une heure quinze, se déroule sans document et comporte un QCM noté sur 35 points. Ce questionnaire à choix multiples utilise des barèmes spécifiques selon la nature des questions (questions à deux propositions ou à trois propositions avec une ou plusieurs réponses correctes ou incorrectes). La seconde partie, d'une durée d'une heure trente, s'effectue avec documents et propose un problème noté sur 50 points.
Thèmes et notions abordés
Le contenu de l'examen couvre un large spectre de concepts liés aux architectures logicielles distribuées et aux patrons de conception (Design Patterns). Parmi les notions fondamentales évaluées, on retrouve le fonctionnement des intergiciels (middlewares), des ORB (Object Request Brokers), de Java RMI et des objets distants. Les étudiants sont également interrogés sur l'utilisation de patrons de conception bien connus tels que le Singleton, le Factory, le Builder, l'Adaptateur, le Décorateur, l'Observer ou encore le Dynamic Proxy.
L'épreuve aborde aussi des concepts d'architecture logicielle comme l'inversion de contrôle (IoC) et l'injection de dépendance. La partie pratique sous forme de problème met en situation la conception d'un site de vente en ligne nécessitant la répartition des tâches entre différentes salles de stock, un poste de gestion centralisé et des postes de préparation, en mobilisant des mécanismes de communication distante et des proxys dynamiques.
Conseils pour l'utilisation de ce sujet
Ce document constitue un support de révision idéal pour les étudiants préparant des examens en architecture logicielle et en programmation orientée objet avancée. Il est recommandé de traiter la première partie en temps limité pour s'exercer au format QCM, puis d'aborder la résolution du problème d'architecture en réalisant les diagrammes UML demandés avant de comparer son travail avec les concepts vus en cours.
Questions fréquentes
Quel est l'établissement concerné par cet examen ?
L'examen est issu de l'IPST-CNAM pour l'unité d'enseignement NSY 102 sous la direction de l'enseignant Jacques Laforgue.
Quelle est la durée totale de l'épreuve ?
La durée totale est de 2 heures 45 minutes, réparties en 1h15 pour la première partie sans document (QCM) et 1h30 pour la seconde partie avec document (problème).
Quels sont les principaux langages ou technologies mentionnés ?
Le sujet fait référence à Java, Java RMI, l'utilisation de l'IDL (Interface Definition Language), ainsi qu'à la modélisation UML pour les architectures logicielles.
Testez vos connaissances
Question 1
Qu'est-ce qu'un objet distribué ou distant selon le cours ?
- Un objet dont les méthodes sont accessibles depuis une autre machine.
- Un objet stocké obligatoirement dans une base de données relationnelle.
- Un objet implémentant uniquement l'interface Serializable sans autre modification.
- Un objet dont l'instance unique est partagée par tous les threads d'une même JVM.
Réponse correcte : Un objet dont les méthodes sont accessibles depuis une autre machine.
Explication : Un objet distribué permet à des applications réparties sur différentes machines de communiquer et d'invoquer ses méthodes à travers le réseau grâce à un ORB ou un mécanisme comme RMI.
Question 2
Quel est le rôle principal du Design Pattern Singleton ?
- Créer un objet unique parmi l'ensemble des objets répartis sur un réseau.
- Garantir qu'une classe ne possède qu'une seule instance et fournir un point d'accès global à cette instance.
- Permettre d'étendre les méthodes d'une classe sans utiliser l'héritage.
- Déléguer à une autre classe la réalisation de traitements spécifiques.
Réponse correcte : Garantir qu'une classe ne possède qu'une seule instance et fournir un point d'accès global à cette instance.
Explication : Le Singleton restreint l'instanciation d'une classe à un seul objet, ce qui est utile pour coordonner des actions à l'échelle d'un système local.
Question 3
Quel rôle joue l'IDL (Interface Definition Language) dans le cadre des ORB ?
- Compiler directement les servants sur le serveur de base de données.
- Générer le code permettant de développer les servants ou objets distants de manière indépendante du langage.
- Assurer la liaison synchrone entre le client et le serveur de sockets sans utiliser d'amorce.
- Remplacer complètement le protocole TCP/IP pour les communications réseau.
Réponse correcte : Générer le code permettant de développer les servants ou objets distants de manière indépendante du langage.
Explication : L'IDL sert à définir les interfaces des objets de manière neutre vis-à-vis des langages de programmation afin de générer les stubs et squelettes nécessaires.
Télécharger Examen NSY 102 Intranet et Design Patterns - Session 2016 pdf