examenJanvierGL Corrigé
examenJanvierGL Corrigé
examenJanvierGL Corrigé
PRENOM : N° inscription :
N° salle : N° Place :
Exercice N°1
Nous considérons dans cet exercice une application pour la gestion de locations dans une
agence immobilière. L’équipe responsable de la modélisation a réalisé le diagramme de cas
d’utilisation présenté en Figure 1.
1
NE RIEN INSCRIRE DANS CETTE ZONE
Q1 : Sachant que l’on ne vous demande pas d’y ajouter de nouveaux cas d’utilisation, le
diagramme de cas d’utilisation de la figure 1 est-il correct ? Modifiez-le si besoin est.
2
NOM : N°CIN :
PRENOM : N° inscription :
N° salle : N° Place :
100% Les classes Directeur, Agent et Utilisateur ne sont pas des objets métier. _ il faut les supprimer
du diagramme.
Tout ou rien
Figure2
3
NE RIEN INSCRIRE DANS CETTE ZONE
Exercice N°2
Nous considérons dans cet exercice une application StudioMontage fournissant un studio de montage
virtuel (logiciel) permettant à des utilisateurs d’acquérir et de monter des documents multimédia (par
exemple film de vacances, présentation d’entreprise, etc.) au format HD à partir de documents «
4
NOM : N°CIN :
PRENOM : N° inscription :
N° salle : N° Place :
bruts» provenant d’une source multimédia raccordée à l’application. Dans un premier temps nous
considérons que la seule source reconnue est une caméra vidéo.
Le diagramme de classes UML de l’application StudioMontage est fourni en figure 1.
La Classe BoiteAFiltres fournit des opérations permettant d’appliquer des filtres (nettoyage d’image,
luminosité, etc…) sur des documents multimédia.
5
NE RIEN INSCRIRE DANS CETTE ZONE
6
NOM : N°CIN :
PRENOM : N° inscription :
N° salle : N° Place :
Exercice N°3
Une application doit utiliser un environnement offrant des widgets1de type Button et Menu. On
voudrait qu’il soit possible de choisir lors du lancement de cette application le type de ceux de la
librairie Motif. Quelle que soit la librairie utilisée, un Button ou un Menu est composé des propriétés
suivantes: color (int), shape (int) et behavior (int).
Utilisez le pattern Abstract Factory pour modéliser ce type d’application. Votre modèle doit
respecter les contraintes suivantes:
1) votre abstract factory doit être un singleton;
2) la production d’un objet Button ou Menu doit s’effectuer en utilisant une Factory Method
3) La classe implantant la Factory Method doit utiliser le pattern Builder pour construire les objets
Button ou Menu (i.e. construire leur différents descripteurs soit color, shape et behavior)
Dessinez le diagramme satisfaisant ces exigences.
7
NE RIEN INSCRIRE DANS CETTE ZONE