SUJET D’EXAMEN GL 53 – 17 JANVIER 2009
(notes de cours autorisées ; une copie séparée pour chacune des 2 parties)
Partie 1. TCL/TK - PAC (5 points, sur une copie séparée)
Exercice 1 (TCL/TK). Soit le programme suivant :
wm title . "Application"
entry .comand -textvariable comande -width 40 -state normal -bg white -justify center
button .enter -text "Enter" -command processing label .result -textvariable res -width 40
pack .comand .result .enter -side top bind . <Escape> exit
bind . <Return> processing focus -force .comand
proc processing {} { global comande res
if { [ catch {set res [expr $comande]} ] } { set res "Synthax error"
} }
1. Donner le résultat de ce programme après son exécution. A quoi sert la commande bind ?
2. Donner deux cas de figures de ce programme (un où on atteint la ligne set res
"Synthax error" ), en illustrant la réponse dans l’interface (faire un schéma).
3. Donner le résultat de l’ensemble de commandes TCL suivant (en gras) : set liste {1 2 3 4}
puts liste
set index [lsearch $liste 3]
puts $index
lreplace $liste $index $index puts $liste
set liste [lreplace $liste $index $index]
puts $liste lappend liste 9 puts $liste Exercice 2 (PAC).
La relation masse-poids est donnée par p=m*g (avec g=cte=9.81 N/kg). Le but est d'arriver à une application qui permet de simuler le changement d'une de ces variables (p ou m) et les répercutions de ce changement sur les autres valeurs en suivant la relation p=m*g.
L'interface de notre application pourra avoir la forme suivante :
Figure 1 : Interface p = m * g
1. Dessinez le modèle PAC qui correspond à cette application.
2. Illustrez sous forme graphique l’échange de messages entre les couches et les agents du modèle PAC proposé (après un changement dans la zone texte du Poids).
Partie 2. Questions de cours et modélisation (15 pts, sur une copie séparée)
Exercice 3. Perception (0,5 pt)Quelles choses voyez-vous dans l’écriture ou le schéma suivant :
Exercice 4. Processeur humain (1 pt)
Au sein du modèle du processeur humain, plusieurs types de mémoire sont identifiés.
1. Lister ces mémoires et expliquer leurs rôles.
2. Quel est l'impact sur la conception d'interface de la taille de la mémoire de travail ? Exercice 5. Structuring displays (4 pt)
Soit le Formulaire d’envoi d’un courrier électronique suivant :
1. Faire le diagramme structurel de la fenêtre.
2. Faire le diagramme de transition pour la tâche d’envoi du message (bouton « Envoyer » en haut à gauche de la figure, en considérant que l’utilisateur vient de finir d’écrire le contenu de son message : son focus d’attention est donc dans la zone de texte (corps du message).
3. Considérons l’ensemble des icônes ci-dessous. Quel est le sujet pragmatique ? Rappeler en une phrase brève pourquoi.
Exercice 6. Goms/Keystroke (4,5 pt)
1. Expliquer en cinq lignes les principes du modèle KEYSTROKE.
2. Expliquer à quoi sert le modèle.
3. Expliquer quand le modèle peut être appliqué dans le cycle de vie.
Pour se déplacer dans un navigateur de fichier de type « file manager » ou poste de travail, on dispose soit du clavier, soit de la souris. Avec le clavier les touches flèches (droite, gauche, bas, haut) permettent de se déplacer d’un dossier à l’autre à un niveau donné de l’arborescence des fichiers. La touche « entrée » permet l’entrée dans un sous-dossier et la touche « retour » permet de remonter dans le niveau supérieur. Avec la souris, il suffit de pointer les dossiers appropriés et de double cliquer dessus pour se déplacer, descendre et remonter dans la hiérarchie. On supposera que l’on veut se déplacer d’un dossier particulier à un autre dossier cible en remontant de k niveaux, puis en redescendant de p niveaux jusqu’à la cible. A chaque niveau il faut effectuer un déplacement de li dossiers. Les mains de l'utilisateur sont posées initialement sur le clavier et retourneront au clavier.
4. Donner la décomposition dans le modèle Keystroke des deux méthodes (par clavier ou par souris) permettant de réaliser la tâche.
5. Evaluer les temps d’exécution de cette tâche en fonction de k et p ( on fixe li = 10) pour les deux méthodes, d’abord de manière symbolique puis ensuite numérique. Laquelle des deux méthodes est-il préférable d'utiliser ? à partir de combien de remontées et de descentes ? Exercice 7. Modélisation SADT des tâches de courrier électronique (5 pt)
Modéliser en SADT les tâches habituelles que vous effectuez lorsque vous utilisez votre utilitaire de courrier électronique. Plus précisément, on modélisera les tâches de consultation de courriers (reçus et envoyés), de recherche de courriers par mots, de réponse à, d’écriture et d’envoi de courriers.