24.06.2013 Views

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

après substitution). Les autres modules se chargeront de calculer différentes valeurs<br />

susceptibles d’assurer que les conditions sur la résolution de la plate-forme soient satisfaites<br />

pour chacune des règles de dégradation ciblée. On remarquera que chacun des modules<br />

utilise le module de génération d’interfaces semi-concrètes afin de vérifier à chaque étape de<br />

dégradation que la résolution se rapprochera de celle souhaitée. On notera aussi l’utilisation<br />

du module UI Definer par les modules Graphics Resizing Helper et Widget Resizing<br />

Helper car ceux-ci ont besoin de connaître les informations sur la taille admissible des objets<br />

interactifs pour les tâches retenues et celles sur les éléments graphiques de présentation pure<br />

(qui ne sont pas liées au modèle de la tâche).<br />

(G) Génération d’interfaces concrètes<br />

Cette couche se compose de deux modules. Le premier (CUI Continuity Ordering<br />

Degrader) vise à générer une interface semi-concrète finale sur base de l’application de<br />

différentes règles de dégradation. Le deuxième transforme cette interface semi-concrète en<br />

interface totalement concrète en transformant les fonctions sémantiques abstraites en<br />

fonctions sémantiques concrètes.<br />

(H) Visualisation d’interfaces concrètes<br />

Cette dernière couche se compose d’un seul module qui va se charger de construire les<br />

fenêtres des applications choisies pour dégradation éventuelle.<br />

Architecture physique<br />

L’architecture physique est en grande partie équivalente à l’architecture logique. Les relations<br />

USE deviennent des relations CALL et nous ajoutons une interface graphique développée en<br />

QTk au dessus du module de la couche supérieure.<br />

Figure 52 – Une partie de l’architecture physique de l’application de dégradation <strong>harmonieuse</strong><br />

A noter que nous n’utilisons pas dans notre application de structures de stockage physique.<br />

Ainsi, le module UI Definer n’est relié à aucun support de stockage et le modèle de la tâche<br />

et du domaine sont donc compris comme des variables dans le code. Nous justifierons<br />

pourquoi un tel choix (semblant introduire des limitations dans notre application) a été fait par<br />

la suite.<br />

81

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!