Vous êtes sur la page 1sur 5

Université Constantine 2

Faculté NTIC
Département TLSI Constantine le 21/01/2024
Année Universitaire 2023 – 2024
e
2 année Master SITW, Module : DOS
Durée : 1h30

Contrôle longue durée

Exercice 1 : (4,25 Pts)


Quelles sont les principales fonctions offertes, par le protocole SOAP (Simple Object Access Protocol), pour
les clients de Services, dans une architecture d’application Web Services, basée sur le protocole SOAP ?

Exercice 2 : (4,25 Pts)


Quelles sont les principales fonctions offertes, par l’annuaire UDDI (Universal Description Discovery and
Integration), pour les clients de Services, dans une architecture d’application Web Services, basée sur le
protocole SOAP ?

Exercice 3 : (1,5 Pts)


Quelle est la fonction principale du langage WSDL (Web Services Description Language) dans une architecture
d’application Web Services, basée sur le protocole SOAP.

Problème : (10 Pts)


Soit l’application de suivi du personnel Enseignants de notre faculté, vue dans les séances de TPs. Cette
application permet au Service du GRH (Gestion des Ressources Humaine), de façon simplifiée, de suivre et de
maintenir à jours les dossiers administratifs des Enseignants. Ces dossiers administratifs comportent les
informations suivantes : Matricule ; Nom ; Prénom ; Sexe (M, F) ; Date de naissance ; Lieu de naissance ;
Situation de famille (C, M, D, V) ; Nom du conjoint (cas des enseignants Mariés) ; Nombre d’enfant a charge ;
Date de recrutement ; Diplôme de recrutement ; Département d’affectation ; Grade actuel ; Etat actuel (Actif /
Bloqué).
Cette maintenance de dossiers administratifs s’effectue par :
 des ajouts de nouveaux dossiers en cas de recrutement ;
 des modifications en cas de changement ;
 des modifications de l’ « état actuel » de l’enseignant en de mise à la retraite, congé de maladie logue
durée, etc.
Une équipe de développeur a été mise en place pour réaliser cette application, tout en prenant en considération
que les données des dossiers peuvent aussi être exploitées par d’autres applications de d’autres Services de la
Faculté.
La mise en place de cette application a donné lieu au diagramme de classe suivant :

1
Université Constantine 2
Faculté NTIC
Département TLSI Constantine le 21/01/2024
Année Universitaire 2023 – 2024
e
2 année Master SITW, Module : DOS
Durée : 1h30

Contrôle longue durée

Diagramme de classe GRH

Ce même diagramme de classe a donné lieu, par projection, une base de données du service GRH et une
programmation orientée MVC.

Une deuxième équipe de développeur a été sollicitée pour réaliser une application de suivi des adhésions
(inscriptions/réinscriptions) à la bibliothèque de la Faculté. Sachant qu’un dossier d’inscription comporte les
informations suivantes : Matricule ; Nom ; Prénom ; Département d’affectation ; Grade actuel. Cette application
peut très bien exploiter les données de l’application du GRH, afin de permettre au conservateur (chef de
service) de la bibliothèque :
 D’ouvrir et de clôturer une année universitaire, sachant qu’une année universitaire est composée des
informations suivantes :
o Année universitaire sous la forme AAAA-AAAA (exemple 2023-2024)
o Statut de l’année (Ouverte/ Clôturée), pour indiquer si les opérations inscription/ réinscription
sont Ouvertes ou Clôturés.
 D’effectuer des opérations d’inscription, automatiquement, à tous les Enseignants qui ouvrent droit (c.-
à-d., état de l’Enseignant est « Actif ») sans leur présence, en leur créant un dossier à la bibliothèque, et
en leur effectuant une inscription dans l’année universitaire ouverte ;
 D’effectuer des opérations de réinscription, automatiquement, à tous les anciens Enseignants qui
ouvrent droit (c.-à-d., « état actuel » de l’Enseignant est « Actif ») sans leur présence, en effectuant une
mise à jours de leur ancien dossier à la bibliothèque, et en leur effectuant une nouvelle inscription dans
l’année universitaire ouverte.

L’étude de cette application a donné lieu au digramme de classe suivant :

2
Université Constantine 2
Faculté NTIC
Département TLSI Constantine le 21/01/2024
Année Universitaire 2023 – 2024
e
2 année Master SITW, Module : DOS
Durée : 1h30

Contrôle longue durée

Diagramme de Classe Bibliothèque

Ce même diagramme de classe a donné lieu, par projection, à une base de données de la Bibliothèque
indépendante de celle du service GRH et une programmation orientée MVC.

Questions :
1. En supposant que vous faites parti de l’équipe développeur de l’application « Gestion des Adhésions »,
quelles sont vos revendications, en méthodes et classes d’objet, à l’équipe développeur de l’application
« Gestion des Ressources Humaines » pour pouvoir réaliser l’application désirée de sorte que les
opérations d’Inscription et de Réinscription des Enseignants s’effectuent sans leur présence ? Votre
réponse doit contenir, le/les objectif(s) à atteindre, le/les paramètre(s) d’entrées, exprimés en objet
simple ou complexe, que vous devriez communiquer aux Web Services désirés et le résultat désiré à
recevoir comme paramètres de retour, exprimé, aussi, en objet simple ou complexe.
2. En contrepartie, si vous faites parti de l’équipe développeur de l’application « Gestion des Ressources
Humaines », comment répondez-vous à la requête exprimée dans la question n°1 ? Votre réponse doit
contenir un nom de / des méthode (s), leur(s) description(s), les paramètres d’appel exprimés en objet
simple ou complexe et les paramètres de retour exprimés en objet simple ou complexe.

Bon courage

3
Université Constantine 2
Faculté NTIC
Département TLSI Constantine le 21/01/2024
Année Universitaire 2023 – 2024
e
2 année Master SITW, Module : DOS
Durée : 1h30

Contrôle longue durée

Solution

Exercice 1 : (4.25 Pts)


Pour les clients de Services, SOAP offre :
1. A l’appel : la formulation de la requête au service désiré en précisant :
a. La méthode désirée; (0,75 pt)
b. Les paramètres d’appel demandés en format d’objet simple ou complexe ; (0,75 pt)
c. La description des paramètres pour garantir la compatibilité. (1pt)
2. Au retour de réponse :
a. Les paramètres de retour en format d’objet simple ou complexe ; (0,75 pt)
b. La description des paramètres pour garantir la compatibilité. (1pts)

Exercice 2 : (4,25 Pts)


Pour les clients de Services, UDDI offre :
1. Phase de prospection :
a. Recherche d’un service sur le Net assurant le travail désiré ; (1 pts)
b. Retrouver la description du service à savoir :
i. La méthode ; (0,75 pt)
ii. Les paramètres d’appel demandés en format d’objet simple ou complexe ; (0,75 pt)
iii. Les paramètres de retour en format d’objet simple ou complexe ; (0,75 pt)
2. Phase d’exploitation :
a. Recherche de l’adresse (URL) du service sur le Net. (1 pts)

Exercice 3 : (1,5 Pts)


Le langage WSDL (Web Services Description Language) est un langage :
1. à balise ; (0,5 pts)
2. basé sur XML ; (0,5 pts)
3. permettant la description du protocole SOAP (0,5 pts)

Problème : (10 Pts)


Réponse question n°1 :

Pour répondre, aux objectifs de développement de l’application « Gestion des Adhésions » à savoir :
 Inscription / réinscription automatique de tout les Enseignants actif sans leurs présences ;
 Possibilité d’être client de service de l’application « Gestion des Ressources Humain » qui possède
toute les informations désirées.

4
Université Constantine 2
Faculté NTIC
Département TLSI Constantine le 21/01/2024
Année Universitaire 2023 – 2024
e
2 année Master SITW, Module : DOS
Durée : 1h30

Contrôle longue durée


En temps que développeur de cette application, je demande au fournisseur de service (application « Gestion des
Ressources Humain ») de me fournir une méthode de classe qui :

1. Ne nécessite aucun paramètre d’entrée ; (1 pt)


2. Retrouve toute les informations désirées de tous les Enseignants dont l’état actuel est « Actif » ;
3. Retourne une Liste d’objet Complexe d’Enseignants composé des attributs : (1 pt)
a. Matricule (attribut simple) ; (0,33 pt)
b. Nom (attribut simple) ; (0,33 pt)
c. Prenom (attribut simple) ; (0,33 pt)
d. Grade (attribut complexe), composé des attributs : (1 pt)
i. Id (attribut simple) ;
ii. Designation (attribut simple).
e. Departement (attribut complexe), composé des attributs : (1 pt)
i. Id (attribut simple) ;
ii. Designation (attribut simple).

Réponse question n°2 :

En temps que développeur de l’application « Gestion des Ressources Humain », fournisseur de service, je
réponds à la demande de l’application «Gestion des Adhésions » par la publication du service :

1. Nom de la méthode : getAllActifTeacher() ; (0,50 pt)


2. Ne nécessite aucun paramètre d’entré ; (0,50 pt)
3. Retourne un paramètre complexe sous forme de :
a. Liste ; (1 pt)
b. D’objet d’Enseignant complexe avec les attributs :
i. Matricule (attribut simple) ; (0,33 pt)
ii. Nom (attribut simple) ; (0,33 pt)
iii. Prenom (attribut simple) ; (0,33 pt)
iv. Grade (attribut complexe), composé des attributs : (1 pt)
1. Id (attribut simple) ;
2. Designation (attribut simple).
v. Departement (attribut complexe), composé des attributs : (1 pt)
1. Id (attribut simple) ;
2. Designation (attribut simple.

Vous aimerez peut-être aussi