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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.4 Mise en évidence des règles de dégradation <strong>harmonieuse</strong><br />

Dans cette partie, nous introduirons la structure et les quatre niveaux d’abstraction des<br />

modèles instanciés du framework Cameleon sur lequel nous baserons notre modélisation,<br />

ainsi que le formalisme utilisé pour définir les différents modèles (tâches, domaine, …) qui en<br />

font partie. Ensuite, nous expliciterons en détails les différentes règles de transformation<br />

retenues pour notre application et leur place par niveau d’abstraction.<br />

5.4.1 le framework Cameleon : 4 niveaux d’abstraction<br />

La structure Cameleon [Calvary & al. 2003] est composée de modèles ontologiques et de<br />

modèles instanciés. Les modèles ontologiques sont des descriptions abstraites des concepts<br />

qui entrent en jeu dans tous les développements d’IU sensibles au contexte. Il s’agit de métamodèles<br />

indépendant de n’importe quel secteur d’activité humaine (médical, comptable,…) et<br />

de n’importe quel système interactif. Il existe trois modèles ontologiques concernant la<br />

sensibilité au contexte :<br />

les modèles du Domaine qui donnent une description des concepts et tâches de<br />

l’<strong>utilisateur</strong> relative à un domaine ;<br />

les modèles du Contexte qui donnent une description du contexte d’utilisation,<br />

décomposables en trois modèles concernant le profile de l’<strong>utilisateur</strong>, la plateforme<br />

et l’environnement (il est donc nécessaire de disposer d’au moins un de<br />

ces modèles pour construire le modèle du contexte) ;<br />

les modèles de l’Adaptation qui spécifient la manière dont une IU peut être<br />

adaptée après un changement de contexte d’utilisation suffisamment<br />

significatif.<br />

Une fois instanciés, les modèles produits seront alors dépendants d’un système particulier<br />

(domaine d’activité, etc…). Il existe ainsi quatre niveaux d’abstraction pour les modèles<br />

instanciés, de la spécification de la tâche de l’<strong>utilisateur</strong> jusqu’à l’interface finale :<br />

Le niveau Tâches et Concepts : ce niveau donne les spécifications des<br />

systèmes interactifs en terme de tâches <strong>utilisateur</strong> à gérer et en terme des objets<br />

du domaine qui seront manipulés par ces tâches.<br />

Le niveau AUI : ce niveau exprime l’IU en terme d’unités de présentation, et<br />

ceci indépendamment des objets interactifs qui sont disponibles. (une unité de<br />

présentation représente un environnement de présentation permettant<br />

l’exécution d’un ensemble de tâches interconnectées)<br />

Le niveau CUI : ce niveau exprime l’IU en terme d’objets interactifs abstraits<br />

et leur position. Ainsi, la CUI représente encore une sort de maquette, à ce<br />

stade du développement.<br />

Le niveau FUI : ce niveau traduit la génération de code source dans un langage<br />

de programmation donné d’une CUI. Celui-ci pourra être interprété ou<br />

compilé.<br />

57

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

Saved successfully!

Ooh no, something went wrong!