Académique Documents
Professionnel Documents
Culture Documents
Examen
Exercice 2 (6 points)
L’application Pdfsam permet de combiner ou de segmenter des fichiers PDF. Cette application
permet de manipuler des pages dans des fichiers PDF, soit en divisant un fichier (split), soit en
combinant des fichiers PDF, en un seul fichier (Merge/Extract).
L’interface de la fenêtre split est donnée ci-dessous.
Dans cette fenêtre, on utilise le bouton Add pour ajouter les fichiers PDF que l’on veut segmenter.
Il est possible d’enlever des fichiers avec Remove. Le bouton Clear vide le tableau.
L’écran ci-dessous correspond à l’option de segmentation d’un fichier PDF, Split (voir dans le cadre à
gauche). Un seul fichier peut ètre sélectionné (un message d’erreur apparait si on tente d’en ajouter
plus d’un). L’application créera une série de fichiers numérotés selon la segmentation désirée, avec
comme préfixe le nom qui est indiqué dans le cadre Output options au bas de l’écran. Les fichiers
seront écrits dans le répertoire spécifié par Destination folder. La barre de progression au bas de
l’écran indique l’état du processus de segmentation aprés avoir appuyé sur Run (le bouton Run
exécute la segmentation du PDF).
Consultez l’interface puis indiquez pour chacune des suggestions d’amélioration dans le tableauu
suivant, quel critère heuristique de Bastien et Scapin s’agit-t-il ? (Choisir entre guidage, compatibilité,
cohérence)
Page 2|4
Suggestion d’amélioration Critère de Bastien et Scapin
Le bouton “Add” ne devrait plus être activé lorsqu’un
fichier est déjà sélectionné.
Dans les « Split options », désactiver les champs à remplir
à moins que l’option soit activée
L’utilisation d’un tableau avec une numérotation donnera
par la suite un tableau assez grand pour plusieurs lignes
pour le choix du fichier suggéré (vu qu’on a la possibilité
de sélectionner qu’un choix).
Le tableau devrait être remplacé par un champ de saisie
comme pour le bouton “Browse”.
Exercice 3 (7 points)
La figure ci-dessus décrit la partie vue dans une architecture MVC pour un système de fichier :
La vue « FolderView » : représentée par la fenêtre 1, nommé « CBSE » qui affiche le contenu d’un
dossier. La vue « InfoView » : représentée par la fenêtre 2, nommé « 9DesignPatterns.ppt2 info ») qui
affiche les informations sur le fichier « 9DesignPatterns.ppt2 ».
1. Identifiez le model dans cet exemple.
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
2. Supposant que nous changeons le nom du fichier « 9DesignPatterns.ppt2 » en
« PatternGoF.ppt2 ». Qu’est ce qui va changer dans les vues ?
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
Page 3|4
3. Nous souhaitons ajouter une troisième vue qui est une fenêtre d’invite de commande (le shell
unix) pour explorer les dossiers et afficher les informations sur les fichiers. Qu’est ce qui va
changer dans le modèle ?
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
4. Expliquez comment l’architecture MVC peut avoir un impact positif sur la maintenabilité du
modèle (par exemple l’ajout de nouveaux attributs dans le modèle) ?
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
5. Expliquez comment l’architecture MVC peut avoir un impact négatif sur le temps de
réponse (le temps entre les inputs des utilisateurs et celui du changement dans les vues).
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
6. Donnez, par un diagramme UML (de séquence ou de communication) la séquence
d’évènements déclenchés par le changement de nom de fichier.
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
……………………………………………………………………………………………..........
Page 4|4