EXAMEN DE FIN DE PREMIER SEMESTRE Année Académique 2016 / 2017 - INF 704-Concep
EXAMEN DE FIN DE PREMIER SEMESTRE Année Académique 2016 / 2017 - INF 704-Conception Orientée Objet – IN4 - Durée : 2 h Examinateur : Pr TAYOU DJAMEGNI Clémentin Exercice 1 (7,5 pts) 1.1 Présentation du problème/ Presentation of the problem On désire modéliser un système d’authentification d’utilisateurs souhaitant accéder à des documents classifiés selon différents niveaux. Les utilisateurs du système sont représentés par un nom et un mot de passe qui sont des chaînes de caractères. Le mot de passe est une chaîne de caractères particulière qui peut être cryptée ou décryptée grâce à une clé (une chaîne de caractères)/ It is desired to model a system for authenticating users wishing to access documents classified at different levels. System users are represented by a name and password that are strings. The password is a special character string that can be encrypted or decrypted using a key (a string). Un utilisateur peut être habilité « Confidentiel », « Secret » ou ne pas être habilité. De plus, un utilisateur habilité « Secret » est également habilité « Confidentiel »/ A user may be entitled to "Confidential", "Secret" or not entitled. In addition, a "Secret" authorized user is also entitled "Confidential". Le système informatique possède trois serveurs caractérisés par le type de la machine et son système d’exploitation. Chaque machine possède un certain nombre de disques durs permettant de stocker des données. Ces disques peuvent être montés ou non (i.e. accessibles sur le système de fichier de l’ordinateur ou pas). Le premier serveur est un serveur d’authentification et contient en particulier un fichier contenant les noms et mots de passe des utilisateurs sous forme d’une même entité appelée « login ». Le second serveur contient un système de fichiers représentant les répertoires « home » de chaque utilisateur du système et un système de fichiers contenant les applications du système. Le troisième serveur contient les documents classifiés, qui sont des fichiers particuliers possédant un degré de confidentialité/The computer system has three servers characterized by the type of the machine and its operating system. Each machine has a number of hard drives for storing data. These disks can be mounted or not (i.e. accessible on the file system of the computer or not). The first server is an authentication server and contains in particular a file containing the names and passwords of the users in the form of the same entity called "login". The second server contains a file system representing the home directories of each user of the system and a file system containing the applications of the system. The third server contains the classified documents, which are special files with a degree of confidentiality. Chaque fichier est stocké sur un disque dur particulier/ Each file is stored on a particular hard disk. Un scénario particulier de récupération d’un document classifié « Confidentiel » par un utilisateur extérieur est le suivant/ A particular scenario for retrieving a document classified as "Confidential" by an external user is as follows : - l’utilisateur se connecte au serveur d’authentification. Celui-ci lui demande alors son login et mot de passe/ the user connects to the authentication server. it then asks him his login and password ; - l’utilisateur envoie son login et son mot de passe crypté au serveur/ the user sends his login and encrypted password to the server ; - celui-ci vérifie alors que le login et le mot de passe sont corrects/ it then verifies that the login and the password are correct ; - le serveur d’authentification indique au système que l’utilisateur est bien « valide » en ouvrant une session sur le système pour l’utilisateur/ the authentication server tells the system that the user is "valid" by logging on to the system for the user ; - le système envoie un signal à l’utilisateur pour lui signaler qu’il est en attente d’une commande de sa part/ the system sends a signal to the user to inform him that he is waiting for a command from him ; - l’utilisateur demande au système l’accès et la sauvegarde d’un document classifié sur son compte/ the user asks the system to access and save a document classified to his account ; - le système demande la classification du document au serveur les contenant, puis vérifie que l’utilisateur est habilité à récupérer ce type de document/ the system requests the classification of the document to the server containing them, then verifies that the user is entitled to retrieve this type of document ; - l’utilisateur demande alors au serveur de documents de transf celui-ci effectue l’opération his account and the latter performs the operation 1.2 Question 1) représenter sous forme d’un diagramme supposerez que vous disposez dans chaque classe d’opé sequence diagram of the scenario presented in section 1.1 class of operations with the explicit name 2) Proposer un diagramme UML de conception pré de l’ensemble des éléments décrits dans l’énoncé pré les éventuels rôles et multiplicité utilisées et modifier de faç diagram of preliminary design (analysis, hence without attributes or methods) of all the elements described in the statement presenting the classes, the relations between the classes, the possible roles and multiplicities (or cardinalities). in a minor way the statement if it seems ambiguous 3) proposer un diagramme de conception d Ce diagramme devra faire appara vous limiterez à la construction d’un petit nombre d’op design diagram (attributes and typed operations) of the User class. implementation of the relat construction of a small number of operations on this class 4) le système informatique possè des problèmes d’encombrements et de synchronisation, on souhaiterait qu’il ne soit qu’un seul Dispatcher pour le systè Dispatcher object that distributes queries. To avoid congestion and synchronization problems, it would be desirable to create only one Dispatcher for the system. Exercice NB : Les questions suivantes peuvent être 1) Donnez un diagramme de classe correspondant au code java corresponding to the following java code document to the server containing them, then verifies that the user is entitled to retrieve this type of l’utilisateur demande alors au serveur de documents de transférer le document sur son compte et ration/ The user then requests the document server to transfer the document to his account and the latter performs the operation. ous forme d’un diagramme de séquence le scénario présenté en section 1.1. V posez dans chaque classe d’opérations au nom explicite scenario presented in section 1.1. You will assume that you have in each class of operations with the explicit name ; iagramme UML de conception préliminaire (analyse, donc sans attributs ni m es éléments décrits dans l’énoncé présentant les classes, les relations entre les classes, ôles et multiplicités (ou cardinalités). Vous pourrez justifier par çon mineure l’énoncé si celui-ci vous paraît ambigu diagram of preliminary design (analysis, hence without attributes or methods) of all the elements described in the statement presenting the classes, the relations between the classes, the possible roles and multiplicities (or cardinalities). You will be able to justify in writing the relations used and modify in a minor way the statement if it seems ambiguous. proposer un diagramme de conception détaillée (attributs et opérations typés) de la classe Utilisateur. Ce diagramme devra faire apparaître l’implantation des relations existant avec les autres classes. Vous construction d’un petit nombre d’opérations sur cette classe design diagram (attributes and typed operations) of the User class. This diagram should show the implementation of the relations existing with the other classes. You will limit yourself to the construction of a small number of operations on this class ; le système informatique possède un objet Dispatcher qui s’occupe de répartir les requ mes d’encombrements et de synchronisation, on souhaiterait qu’il ne soit n seul Dispatcher pour le système. Proposer une solution simple/the computer system has a Dispatcher object that distributes queries. To avoid congestion and synchronization problems, it be desirable to create only one Dispatcher for the system. Propose a simple solution Exercice 2 : Diagramme de classe UML (12,5 pts) peuvent être indépendantes/ The following questions may be independent Donnez un diagramme de classe correspondant au code java suivant/ corresponding to the following java code : Page 2 sur 4 document to the server containing them, then verifies that the user is entitled to retrieve this type of rer le document sur son compte et t server to transfer the document to de séquence le scénario présenté en section 1.1. Vous rations au nom explicite/ represent the You will assume that you have in each (2,5 pts) liminaire (analyse, donc sans attributs ni méthodes) sentant les classes, les relations entre les classes, Vous pourrez justifier par écrit les relations t ambigu/Propose a UML diagram of preliminary design (analysis, hence without attributes or methods) of all the elements described in the statement presenting the classes, the relations between the classes, the possible roles ll be able to justify in writing the relations used and modify (2,5 pts) s) de la classe Utilisateur. tre l’implantation des relations existant avec les autres classes. Vous rations sur uploads/s1/ epreuve-de-conception-orientee-objet.pdf
Documents similaires
-
18
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 10, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 0.5304MB