26
Contexte en IHM Gaëtan Rey [email protected] Octobre 2014

Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Contexte en IHM

Gaëtan [email protected]

Octobre 2014

Page 2: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Le contexte c’est quoi ?

• Etymologie– Du latin contextus ,« assemblage, réunion,

enchainement »

• Définition– Linguistique : « tout ce qui environne une phrase ou un

énoncé » [Sémanticlopédie] – Informatique (contexte d’exécution): Ensemble des

données utilisées par un processus ou un processus léger [Wiktionnaire]

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 2

Page 3: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

INTRODUCTIONPRISE EN COMPTE DU CONTEXTE

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 3

Page 4: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Contexte et IHM

• Contexte n’est pas un concept nouveau– Contextual Design [Beyer 98]

• Contextual Inquiry, Interpretation, Data Consolidation, Visioning, Storyboarding, User Environment Design, and Prototyping

– Dilution progressive dans le processus de développement

– Modèle du contexte implicite dans les applications finales

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 4

Page 5: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions « récentes » de l’informatique

– Mobilité des utilisateurs

5Gaëtan Rey – Université Nice Sophia AntipolisOctobre 2014

Page 6: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions « récentes » de l’informatique

– Mobilité des utilisateurs

– Intégration du numérique dans l’environnement physique

6Gaëtan Rey – Université Nice Sophia AntipolisOctobre 2014

Page 7: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Interaction Homme-Machine

• Contexte n’est pas un concept nouveau• Évolutions « récentes » de l’informatique• Exploitation nouvelle du contexte

– Modèle implicite du contexte modèle explicite– Capture du contexte– Adaptation du système à l’exécution

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 7

Page 8: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

8

Problèmes

• Profusion de définition du contexte– Absence de consensus sur la notion de contexte– Absence de méthode pour le développement logiciel

• Profusion de solutions logicielles pour la gestion du contexte – Développement ad-hoc– Comparaison des infrastructures de gestion du

contexte difficile

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis

Page 9: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

9

Définition du contexte

• A. Dey – Le contexte couvre toutes les informations pouvant être

utilisées pour caractériser la situation d'une entité. Une entité est une personne, un lieu, ou un objet qui peut être pertinent pour l'interaction entre l'utilisateur et l'application, y compris l'utilisateur et l'application.

– Doit il nécessairement y avoir interaction ?

– Qui décide de la pertinence des entités/informations ?

– A quel moment se fait le choix ?Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis

Page 10: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Absence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité (Perception artificielle)

10Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis

Page 11: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Absence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité

• Le contexte est un espace d’information qui sert l’interprétation (Interprétation par le système, au service des utilisateurs)

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 11

Page 12: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Absence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité

• Le contexte est un espace d’information qui sert l’interprétation

• Le contexte est un espace d’information partagé entre acteurs (Espace commun entre le système et les utilisateurs)

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 12

Contexte Global

Contexte SystèmeContexte

Utilisateur

Contexte d’interaction

Page 13: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Absence de consensus mais des leçons

• Le contexte peut seulement être défini pour une finalité

• Le contexte est un espace d’information qui sert l’interprétation

• Le contexte est un espace d’information partagé entre acteurs

• Le contexte est un espace d’information infini et évolutif

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 13

Page 14: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

DES MODÈLES POUR RAISONNER

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 14

Page 15: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte– 3 niveaux d’abstraction + 1 niveau d’adaptation

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 15

Capture

Adaptation Fait le lien avec les applications

Identification Reconnaît le contexte

Transformation Calcule les données contextuelles

Capture les données contextuelles

Page 16: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Les niveaux d’abstractionLa capture

• Problèmes et difficultés– Méthodes de diffusion (abonnement, …)– Protocole de communications– Description des données

• Sémantique de la description (écran ≠ téléviseur ≠ cadre photo ≠ display)• Confiance et précision sur les données

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 16

Capture Capture les données contextuelles

Page 17: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Les niveaux d’abstractionLa transformation

• Problèmes et difficultés– Recherche et Découverte des capteurs– Description des données

• Sémantique de la description (écran ≠ téléviseur ≠ cadre photo ≠ display)• Confiance et précision sur les données • Fraicheur des données

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 17

Transformation Calcule les données contextuelles

Page 18: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Les niveaux d’abstractionL’identification

• Problèmes et difficultés– Recherche et Découverte des capteurs et des données transformées– Description des données

• Sémantique de la description (écran ≠ téléviseur ≠ cadre photo ≠ display)• Confiance et précision sur les données • Fraicheur des données

– Modèle du contexte• Quel modèle ? • Peut on tout prévoir ?

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 18

Identification Reconnaît le contexte

Page 19: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Exemple de modèle

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 19

Préoccupation Contextuelle

Liste des PrédicatsListe des Etats

Prédicat

Description textuelleDescription formelle (XQuery)

1

n

est définie par

Etat

Liste des valeurs des PrédicatsExigences partielles

1

2nest composée de

Situation

Ensemble des Etats des Préoccupations Contextuelles

1k

est composée de

Contexte

-Ensemble des Situations

1

∏(2n)k

est composé de

Entité

Utilisateur Infrastructure Organisation

Scénario

EntitéEnsemble de Situations

1

pest constitué

Exigences Situées

On défini les Préoccupations Contextuelles lors de la phase de conception, mais on peut en définir des nouvelles de manière

dynamique.On considérera k Préoccupations Contextuelles

Une Situation correspond à l’ensemble, à un instant donné, des k états des k Préoccupations

Contextuelles considérées

Un Contexte correspond à l’ensemble des x Situations possible

en fonction des k Préoccupations Contextuelles considérées. x = ∏(2n)k

Un Scénario correspond à un ensemble de p Situations mis en

avant dans sa trame

Dispositif Réel

Dispositif Virtuel (Service)

Environnement1

*

est composé de

Dispositif Réel Elementaire Dispositif Réel Composite

1

*

est composé de

Page 20: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Les niveaux d’abstractionLa pyramide du contexte

• Décomposition fonctionnelle d’une infrastructure de gestion du contexte– 3 niveaux d’abstraction + 1 niveau d’adaptation– Un ensemble de services transversaux

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 20

Capture

Transformation

Identification

Adaptation

Hist

oriq

ue

Déco

uver

teRe

prise

sur p

anne

s

Vie

priv

éeSé

curit

éCo

nfia

nce

Services transversaux

Page 21: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

LES SOLUTIONS EXISTANTES

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 21

Page 22: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Exemples d’applications

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 22

Navigation GPS : mode nuit Communications : gestion du volumeAnalyse de contenu : oublie de pièce jointe

Page 23: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Quelques infrastructures

Gaëtan Rey – Université Nice Sophia Antipolis 23

Niveaux d’abstraction Services transversaux

Context Toolkit[Dey 01]

CaptureTransformation

IdentificationHistorique

SCI[Glassey 03]

CaptureIdentification

-

Confab[Hong 01]

CaptureIdentification

HistoriqueSécurité

BT Node[Beutel 03]

Capture Sécurité

Irisnet[Gibbons 03]

CaptureIdentification

HistoriqueSécurité

Page 24: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Bilan

• Contexte – Ancienne notion mais l’évolution des usages besoin

d’une prise en charge dynamique

• Problématiques– Multiplication des capteurs et objets connectés– Capture et interprétation difficile des données

• Disponibilité, sémantique, qualité, …

– Pas d’intergiciel disponible gestion ad hoc

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 24

Page 25: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Perspectives

• D’un point de vue recherche– De nombreux travaux existants mais de très nombreux

défis reste à résoudre

• D’un point de vue ingénierie– Prise en compte pour améliorer l’expérience utilisateur

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 25

Page 26: Contexte en IHMatelierihm.unice.fr/enseignements/wp-content/uploads/sites/3/2014/t… · Contexte et IHM • Contexte n’est pas un concept nouveau – ContextualDesign [Beyer 98]

Merci de votre attention

Octobre 2014 Gaëtan Rey – Université Nice Sophia Antipolis 26