Vous êtes sur la page 1sur 4

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érer
transf rer le document sur son compte et
ration/ The user then requests the documentt server to transfer the document to
celui-ci effectue l’opération
his account and the latter performs the operation.
operation

1.2 Question

1) représenter sous
ous forme d’un diagramme de séquence le scénario présenté en section 1.1. V Vous
supposerez que vous disposez posez dans chaque classe d’opérations explicite/ represent the
d’opérations au nom explicite
sequence diagram of the scenario presented in section 1.1. 1.1 You will assume that you have in each
class of operations with the explicit name ; (2,5 pts)
2) Proposer un diagramme
iagramme UML de conception préliminaire
préliminaire (analyse, donc sans attributs ni m méthodes)
de l’ensemble deses éléments décrits dans l’énoncé présentant
présentant les classes, les relations entre les classes,
les éventuels rôles
ôles et multiplicités
multiplicité (ou cardinalités). Vous pourrez justifier par écrit les relations
utilisées et modifier de faççon mineure l’énoncé si celui-ci vous paraîtt ambigu 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
and multiplicities (or cardinalities). You will ll be able to justify in writing the relations used and modify
in a minor way the statement if it seems ambiguous.
ambiguous (2,5 pts)
3) proposer un diagramme de conception détaillée
d (attributs et opérations typés)s) de la classe Utilisateur.
Ce diagramme devra faire apparaître
appara tre l’implantation des relations existant avec les autres classes. Vous
vous limiterez à la construction d’un petit nombre d’opérations classe/ propose a detailed
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
relations existing with the other classes. You will limit yourself to the
construction of a small number of operations on this class ; (1 pt)
4) le système informatique possède
possè un objet Dispatcher qui s’occupe de répartir partir les requ
requêtes. Pour éviter
des problèmes
mes d’encombrements et de synchronisation, on souhaiterait qu’il ne soit possible de créer
qu’unn seul Dispatcher pour le système.
systè Proposer une solution simple/the the computer system has a
Dispatcher object that distributes queries. To avoid congestion and synchronization problems, it
would be desirable to create only one Dispatcher for the system. Propose a simple solution solution. (1,5 pt)
Exercice 2 : Diagramme de classe UML (12,5 ,5 pts)
NB : Les questions suivantes peuvent être indépendantes/ The following questions may be independent

1) Donnez un diagramme de classe correspondant au code java suivant/ Give a class diagram
corresponding to the following java code : (2,5 pts)

Page 2 sur 4
2) Les étudiants et les enseignants sont deux sortes de personnes. Proposez un modèle de classe
correspondant/ Students and teachers are two kinds of people. Suggest a correspondi
corresponding class model.
(1 pt)
précédent/ A
3) Un doctorant est un étudiant qui assure des enseignements. Complétez le modèle de classe précédent
phd student is a student who teaches. Complete the previous class model.
model (1 pt)
4) Les doctorants
rants et les étudiants doivent s’inscrire au début de l’année et éventuellement modifier leur
inscription. On connait le nom et le prénom de toutes les personnes. On doit pouvoir calculer le salaire
des doctorants aussi bien que celui des enseignants. Ajoutez utez ces éléments au modèle précédent
précédent/PhD
students and students must register at the beginning of the year and possibly modify their registration.
We know the name and the first name of all the people. One must be able to calculate the salary of
doctoral students as well as that of the teachers. Add these elements to the previous model
model. (1 pt)
5) Une banque compte plusieurs agences réparties sur le territoire Camerounais. Elle est caractérisée par le
nom de son Directeur général, son capital global, son propre nom, et l’adresse de son siège social. Le
directeur
irecteur général est identifié par son nom, son prénom et son revenu. Une agence à un numéro d’agence
et son adresse. Chaque agence emploie plusieurs employés,
employés, qui se caractérisent par leur nom, prénom et
date d’embauche. Les employés peuvent demander leur leur mutation d’une agence à une autre, mais un
employé ne peut travailler que dans une agence. Les employés d’une agence ne font que gérer les clients.
Un client ne peut avoir des comptes que dans une seule agence de la banque. Chaque nouveau client se
voit systématiquement attribuer un employé de la banque (conseiller). Les clients ont un nom, un prénom
et une adresse. Les comptes sont de natures différentes selon qu’ils soient rémunérés ou non (compte
courant). Les comptes rémunérés ont un taux d’intérêt et rapportent des intérêts versés annuellement
annuellement/
apply for their transfer from one agency to another, but an employee can only work in an agency. The
employees of an agency cy only manage the clients. A customer can only have accounts in one branch of the
bank. Each new customer is systematically allocated an employee of the bank (advisor). Customers have
a name, a first name and an address. The accounts are of different types
types depending on whether they are
remunerated or not (current account). Paid accounts have an interest rate and interest paid annually
annually.
Une première lecture de l’énoncé permettrait de faire apparaitre les classes suivantes, avec leurs
propriétés/ A first reading of the statement would make appear the following classes, with their
properties :

Page 3 sur 4
a) Analysez ces classes et utilisez la généralisation pour factoriser au mieux la description des
propriétés/ Analyze these classes and use generalization to factorize the description of properties
properties.
(2 pts)
b) Une relation particulière lie l’agence, le client, l’employé et le compte. De quelle relation s’agit
s’agit-il ?
modéliser A special relationship exists between the agency,
donnez un diagramme de classe pour la modéliser/
the client, the employee and the account. What is the relationship? Give a class diagram to mo model it.
(2 pts)
c) Donnez un diagramme de classes
classe en utilisant que le nom des classes et ajouutez toutes les décorations
adéquates aux associations// Give a class diagram using the class names and add all the appropriate
decorations to the associations.
associations (3 pts)

Page 4 sur 4