12.07.2015 Views

Outils de modélisation des tâches utilisateurs - ACM Digital Library

Outils de modélisation des tâches utilisateurs - ACM Digital Library

Outils de modélisation des tâches utilisateurs - ACM Digital Library

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

<strong>Outils</strong> <strong>de</strong> modélisation <strong>de</strong>s tâches <strong>utilisateurs</strong> :exigences du point <strong>de</strong> vue utilisationVincent Lucquiaud et Dominique ScapinI.N.R.I.A.Domaine <strong>de</strong> Voluceau - Rocquencourt, B.P. 10578153 Le Chesnay Ce<strong>de</strong>x, France{Vincent.Lucquiaud.Dominique.Scapin}@inria.frFrancis JambonLISI/ENSMATéléport 2, BP 40109,86961 Futuroscope ce<strong>de</strong>x, FranceFrancis.Jambon@ensma.frRESUMEL'analyse <strong>de</strong> la tâche <strong>de</strong> l'utilisateur est une étapeprimordiale du processus d'ingénierie <strong>de</strong>s systèmesinteractifs. Les nombreux modèles <strong>de</strong> tâchesactuellement disponibles peuvent laisser supposer quecette étape est correctement supportée. Or ces modèlessont peu ou pas outillés. Cet article propose <strong>de</strong> faire lepoint sur les capacités attendues, du point <strong>de</strong> vue <strong>de</strong> leurutilisation, <strong>de</strong>s outils <strong>de</strong> modélisation <strong>de</strong>s tâchesutilisateur. Ces exigences sont structurées en troiscatégories : l’ai<strong>de</strong> à la <strong>de</strong>scription, l'utilisation <strong>de</strong> la<strong>de</strong>scription et les services communs sur les données dumodèle. Chacune <strong>de</strong> ces catégories est illustrée par <strong>de</strong>sexemples d'outils actuellement disponibles : IMAD,Euterpe, CTTE et Tamot.MOTS CLES : Analyse <strong>de</strong>s tâches utilisateur, outil,besoins utilisateurABSTRACTUser task analysis is a critical step in the a <strong>de</strong>signprocess of interactive systems. The large set of user taskmo<strong>de</strong>ls available today may lead to assume that this stepis well supported. However, these mo<strong>de</strong>ls are little or nottool-supported. This paper focuses on user requirementsthe user task analysis tools. These requirements areorganized into three categories: <strong>de</strong>scription support,mo<strong>de</strong>l data use and mo<strong>de</strong>l data utilities. Each category isillustrated by examples coming from available tools:IMAD, Euterpe, CTTE and Tamot.KEYWORDS: User tasks analysis, tool, userrequirementsINTRODUCTIONLa prise en compte <strong>de</strong>s facteurs humains est désormaisreconnue comme étant nécessaire dès les premièresPermission to make digital or hard copies of all or part of this work forpersonal or classroom use is granted without fee provi<strong>de</strong>d that copiesare not ma<strong>de</strong> or distributed for profit or commercial advantage andthat copies bear this notice and the full citation on the first page. Tocopy otherwise, or republish, to post on servers or to redistribute tolists, requires prior specific permission and/or a fee.IHM 2002, November 26-29, 2002, Poitiers, FRANCE.Copyright 2002 <strong>ACM</strong> 1-58113-615-3/02/0011…$5.00.étapes du processus d’ingénierie <strong>de</strong>s systèmes interactifs.Cette prise en compte fait appel, dans la gran<strong>de</strong> majorité<strong>de</strong>s cas, à une <strong>de</strong>scription <strong>de</strong> la tâche <strong>de</strong> l’utilis ateur. Ilexiste actuellement <strong>de</strong> nombreuses techniques <strong>de</strong>spécification <strong>de</strong>s tâches utilisateur dont lescaractéristiques sont parfois très différentes. Ainsi, a-t-oncherché à les comparer.En effet, ces techniques <strong>de</strong> spécification peuvent êtreperçues selon différents points <strong>de</strong> vue tels que leursorigines, leur caractère formel, leurs objectifs, leurpouvoir d’expression, etc. Différentes classifications <strong>de</strong>ces techniques ont déjà été réalisées comme celles <strong>de</strong>Brun [5], Jambon [8][9] ou encore Balbo [1][2].Celles <strong>de</strong> Brun [5] et <strong>de</strong> Jambon [8] par exemple classentces techniques suivant leurs origines. Elles nousinforment <strong>de</strong> leur caractère plus ou moins formel lequelpermet, entre autres, l'élaboration <strong>de</strong> preuves. Lesauteurs font également remarquer que l'évaluation <strong>de</strong>saspects issus <strong>de</strong>s sciences cognitives n'est pas prise encompte dans les spécifications issues <strong>de</strong>s mathématiques.En outre, ces classifications ne s’intéressent qu’aupouvoir d’expression théorique <strong>de</strong>s spécifications, etelles ne précisent pas l'utilisation pratique qui peut enêtre faite par l’intermédiaire d’outils.Celles <strong>de</strong> Balbo [1][2] ou Jambon [9] comparent cestechniques suivant différents critères. Ces critères ont étéchoisis pour recouvrir un éventail important <strong>de</strong>techniques <strong>de</strong> spécification, engendrant ainsi <strong>de</strong>s critèresparfois beaucoup trop généraux pour mettre en avantleurs compétences dans le cadre d’une utilisationpratique. Par exemple, pour le critère <strong>de</strong> preuve, laclassification ne permet pas <strong>de</strong> savoir quels types <strong>de</strong>preuves peuvent être réalisées pour chacune <strong>de</strong> cestechniques. Ainsi, elles ne permettent pas <strong>de</strong> dégageravec précision les implications et les compétences <strong>de</strong> cestechniques lors <strong>de</strong> leur utilisation pratique.L'intérêt d'une technique <strong>de</strong> spécification étant <strong>de</strong>pouvoir être utilisée dans le processus d’ingénierie, nousorientons directement notre travail non pas vers lescompétences théoriques <strong>de</strong>s techniques comme le fontnombre <strong>de</strong> classifications, mais vers leurs outils. CetteIHM 2002 - 243


approche nous permet notamment d’évaluer cestechniques en fonction <strong>de</strong> ce qu’elles peuvent réellementapporter à l'utilisateur au cours du processusd’ingénierie. Nous proposons ainsi un ensemblestructuré d’exigences qui se basent sur les besoins <strong>de</strong>s<strong>utilisateurs</strong> <strong>de</strong>s techniques d’analyse <strong>de</strong> tâches,contrairement à Bentley [3] qui exprime les exigences<strong>de</strong>s outils à travers ce qu'ils doivent être capables <strong>de</strong>représenter. Son travail est tourné vers leurs contenus,par exemple les opérateurs temporels ou la coopération<strong>de</strong> tâches, alors qu’ici elles ne sont pas toujours en lienavec leurs contenus.Nous présentons ces exigences suivant trois catégoriesqui correspon<strong>de</strong>nt aux étapes que suit l'utilisateur lors <strong>de</strong>l'utilisation pratique d'un outil. Par ailleurs, chacune <strong>de</strong>ces exigences est illustrée, quand cela est possible, parune compétence présente dans l’un <strong>de</strong>s outilsreprésentatifs examinés. Ces outils sont: IMAD (version1) [10], Euterpe (version 1.00.91) [7][18], CTTE(version 1.5.3) [6] et Tamot (version 3v2.0e) [16]. Cesoutils implémentent respectivement les modèles <strong>de</strong> tâcheMAD* [14], CTT [12], GTA [17] et Diane+ [15].Notons que ces modèles et outils ont inspiré nombred’autres outils recouvrant d’autres étapes du cycle <strong>de</strong>développement.EXIGENCES SUR LES OUTILSLa première <strong>de</strong> ces exigences concerne la <strong>de</strong>scription,c'est-à-dire les informations que l'utilisateur fournit pourdécrire l'activité qu'il souhaite représenter. La secon<strong>de</strong> atrait à l’utilisation <strong>de</strong> la <strong>de</strong>scription, c'est-à-dire auxcompétences liées à la manipulation et à l'évaluation <strong>de</strong>ces informations. Enfin la <strong>de</strong>rnière concerne les servicescommuns sur les données <strong>de</strong>s modèles et les exigencesrelatives à leur gestion, c'est-à-dire la gestion <strong>de</strong> fichiers,la génération <strong>de</strong> documents et leur comparaison.Ai<strong>de</strong> à la <strong>de</strong>scriptionL'utilisateur doit pouvoir décrire l'ensemble <strong>de</strong> l'activitéavec les concepts présents dans le formalisme dumodèle. Par exemple le concept <strong>de</strong> tâche qui est centralpour décrire l'activité doit être <strong>de</strong>scriptible en détail aumoyen <strong>de</strong> l'outil. De plus, il s’agit <strong>de</strong> minimiser le risqued'erreur et <strong>de</strong> parvenir au plus vite à une <strong>de</strong>scriptioncohérente, tout en tenant compte <strong>de</strong> la réalité du terrain.L'ai<strong>de</strong> à la <strong>de</strong>scription comprend cinq types d’assistancequi vont du recueil <strong>de</strong>s données à la vérification <strong>de</strong> leurcohérence syntaxique.Recueil <strong>de</strong>s données : Avant d'envisager une<strong>de</strong>scription, l'utilisateur doit tout d’abord recueillir lesdonnées appropriées. Ces données sont issuesd'interviews, <strong>de</strong> questionnaires ou/et d'entretiens. Cetteétape est d’autant plus facilitée (et proche duformalisme) que <strong>de</strong>s techniques structurées <strong>de</strong> recueild’information sont disponibles (par exemple entretienssemi-directifs [13], pour utiliser IMAD).Transformation <strong>de</strong>s données initiales : Afin <strong>de</strong> faciliterle passage <strong>de</strong>s notes du recueil à la <strong>de</strong>scription ellemême,<strong>de</strong>s outils automatiques ou semi-automatiquesd'extraction existent (cf. Brasser [4] où est proposée unemétho<strong>de</strong> d’extraction à partir <strong>de</strong> mots clefs, en utilisantun réseau <strong>de</strong> transitions augmenté. Concernant les outils,seul CTTE prend en charge les notes textuelles durant la<strong>de</strong>scription. L'utilisateur peut ainsi décrire le modèle envisualisant le fichier contenant les notes <strong>de</strong> terrain.Support à la <strong>de</strong>scription : La démarche <strong>de</strong> <strong>de</strong>scription<strong>de</strong> l'activité étant dépendante du contexte du recueil, ilest nécessaire qu’elle puisse être menée <strong>de</strong> façon flexibleet itérative. L’outil doit donc permettre au moins troismo<strong>de</strong>s <strong>de</strong> construction :• Le mo<strong>de</strong> « top-down » permet à l'utilisateur <strong>de</strong> décrirel'activité <strong>de</strong> la racine aux feuilles <strong>de</strong> l'arbre, comme lefont tous les outils.• Le mo<strong>de</strong> « bottom-up » permet à l'utilisateur <strong>de</strong> décrirel'activité <strong>de</strong>s feuilles à la racine <strong>de</strong> l'arbre. Seul CTTEle permet.• Le mo<strong>de</strong> « opportuniste » permet à l'utilisateur <strong>de</strong>décrire l'activité en fonction <strong>de</strong>s données disponibles.L'outil ne contraint pas l'utilisateur à un ordre <strong>de</strong><strong>de</strong>scription. L’utilisateur peut ainsi décrire <strong>de</strong>s tâchesdont la complétu<strong>de</strong>, plus particulièrementl’ordonnancement, est partielle. Par exemple, dansIMAD, un « presse-papier actif » lié à la <strong>de</strong>scription encours correspond en partie à cette exigence. De plus,ceci permet la constitution <strong>de</strong> <strong>de</strong>scriptions provisoires,lesquelles peuvent ensuite être réintégrées dans une<strong>de</strong>scription plus complète.Bibliothèque <strong>de</strong> tâches : Dans un objectif <strong>de</strong>réutilisation <strong>de</strong> tâches déjà décrites, une bibliothèquecontenant <strong>de</strong>s structures <strong>de</strong> tâches génériques est àprendre en considération. Ceci est suggéré dans IMAD,mais n’est pas implémenté.Vérification syntaxique <strong>de</strong> la cohérence : Les ai<strong>de</strong>smis en œuvre pour vérifier la cohérence <strong>de</strong>s donnéesdoivent être proactives (en cours <strong>de</strong> <strong>de</strong>scription) etréactives (après la <strong>de</strong>scription).Pour faciliter la <strong>de</strong>scription et donc l’apprentissage <strong>de</strong>l'outil, il doit être possible d'adapter les attributs <strong>de</strong> la<strong>de</strong>scription en fonction <strong>de</strong> ceux déjà exprimés. Celapermet <strong>de</strong> limiter les erreurs et d'informer l'utilisateur<strong>de</strong>s liens qui existent entre les attributs. Par exemple,dans IMAD si une tâche est terminale, les autresopérateurs changent d'apparence.Après avoir décrit une partie <strong>de</strong> l'activité, il convient <strong>de</strong>vérifier la cohérence du modèle, c'est-à-dire que la<strong>de</strong>scription respecte bien la grammaire du modèle (parexemple, qu'un minimum est plus petit qu'un maximum,qu'une tâche a bien un exécutant). Au niveau <strong>de</strong>s outilsEuterpe permet, à l'ai<strong>de</strong> d'un formulaire, <strong>de</strong> vérifier les244 - IHM 2002


CTTE peut créer <strong>de</strong>s images <strong>de</strong> l'arbre <strong>de</strong>s tâches ougénérer un fichier correspondant au format LOTOS.Comparaison : la comparaison <strong>de</strong> <strong>de</strong>ux <strong>de</strong>scriptionspermet à l'utilisateur <strong>de</strong> comparer le contenu <strong>de</strong> <strong>de</strong>uxfichiers <strong>de</strong> données. La comparaison se fait à partir <strong>de</strong>critères comme le nombre <strong>de</strong> tâches, d'<strong>utilisateurs</strong>. CTTEréalise cela et donne <strong>de</strong>s informations sur les éventuellesdifférences. Néanmoins <strong>de</strong>ux <strong>de</strong>scriptions ne peuventêtre comparées qui si elles utilisent les mêmes rôles.Nos trois catégories d’exigences regroupent lescompétences qui nous semblent incontournables pourprétendre décrire convenablement une activité ainsi quemanipuler et extraire les données <strong>de</strong>s <strong>de</strong>scriptions.Néanmoins, certaines exigences sont fortement liées auxconcepts présents dans les modèles. En effet lesexigences relatives à la vérification syntaxique <strong>de</strong> lacohérence et toutes celles présentées dans la <strong>de</strong>uxièmesection ne peuvent être évaluées qu’en fonction <strong>de</strong> ceque le modèle est à même <strong>de</strong> représenter. À l’évi<strong>de</strong>nce,si l'outil n'a pas la notion d'objet ou <strong>de</strong> temps, il ne lui estpas possible <strong>de</strong> simuler <strong>de</strong>s tâches en tenant compte <strong>de</strong>l'état <strong>de</strong>s objets ou <strong>de</strong> prédire le temps d'exécution.CONCLUSIONCet article est une première approche qui tente d'élaborer<strong>de</strong>s exigences basées sur l'utilisation d'un outil <strong>de</strong> terrainmodélisant les tâches utilisateur. Ces exigences fontapparaître que les outils, bien qu'ils tentent tous <strong>de</strong>modéliser l'activité, ont <strong>de</strong>s compétences et <strong>de</strong>s servicesfort différents, voire disjoints. En outre, l'utilisation d'unoutil détermine pour l'utilisateur l'ai<strong>de</strong> dont il peutdisposer pour décrire l'activité et garantir la cohérence etla validité <strong>de</strong> sa <strong>de</strong>scription. De plus, le potentiel <strong>de</strong>l’outil permet <strong>de</strong> garantir l'intégrité <strong>de</strong>s données et <strong>de</strong>leur facilité la consultation.Pour les exigences qui <strong>de</strong>man<strong>de</strong>nt une sémantiqueformelle comme la validité, la simulation <strong>de</strong>s tâches avec<strong>de</strong>s objets, en tenant compte <strong>de</strong>s valeurs pouvant êtrenon vali<strong>de</strong>s, aucun outil ne permet à ce jour <strong>de</strong> remplirtotalement ces exigences. Il y a donc bien un manque <strong>de</strong>sémantique au sein <strong>de</strong>s modèles <strong>de</strong> tâches, qui empêche<strong>de</strong> bénéficier <strong>de</strong>s avantages <strong>de</strong>s modèles mathématiquesen termes <strong>de</strong> preuve et d'analyse. Cependant, il convient<strong>de</strong> s’intéresser également à l’essence même <strong>de</strong>s<strong>de</strong>scriptions, aux concepts et attributs, dans un contexteréel <strong>de</strong> terrain. Ceci est l’objet d’une étu<strong>de</strong> à objectif<strong>de</strong>scriptif et évaluatif, menée en parallèle, dans le cadredu transport ferroviaire.BIBLIOGRAPHIE1.Balbo S., Paris C., Ozkan N., Characterising TaskFormalisms : Towards a Taxonomy, report N° CMIS98/221, CSIRO-MIS Sydney2.Balbo S., Un pas vers l'évaluation automatique <strong>de</strong>sinterfaces homme-machine, thèse en informatique,Université Joseph Fournier, septembre 19943.Bentley T., Johnson L., Analyse of task mo<strong>de</strong>lrequirements, in the proceedings of OzCHI, Fremantle,Australia, November 20-23, 20014.Brasser M., Van<strong>de</strong>r Lin<strong>de</strong>n K., Automatically elicitingtask mo<strong>de</strong>ls from written task narrative, Proceedings ofthe Fourth Conference on Computer-Ai<strong>de</strong>d Design ofUser Interfaces, 15-17 May, 2002, Valenciennes,France5.Brun P., XLT: une logique temporelle pour laspécification formelle <strong>de</strong>s systèmes interactifs, thèse eninformatique, Université Paris XI, septembre 1998.6.CTTE http://giove.cnuce.cnr.it/tools2.html7.Euterpe http://www.cs.vu.nl/~martijn/euterpe.html8.Jambon F., Brun P., Aït-Ameur Y., Spécification <strong>de</strong>ssystèmes interactifs, in Analyse et conception <strong>de</strong> l'IHMinteraction homme-machine pour les SI 1, Kolski (dir),Hermes, Chapitre 6, p175-206, 20019.Jambon F., Erreurs et Interruptions du point <strong>de</strong> vue <strong>de</strong>l'ingénierie <strong>de</strong> l'interaction homme-machine, Thèse enInformatique, Université Joseph Fournier, 199610.Gamboa Rodriguez F., Spécification etimplémentation d'ALACIE: atelier logiciel d'ai<strong>de</strong> à laconception d'interfaces ergonomiques, thèse eninformatique, Université Paris sud XI, octobre 199811.Navarre D., Contribution à l'ingénierie en interactionHomme-Machine, thèse en informatique, UniversitéToulouse I, juillet 200112.Paterno F., Mo<strong>de</strong>l-Based Design and Evaluation ofInteractive Applications, Springer Verlag, 199913.Sebillotte S., Décrire <strong>de</strong>s tâches selon les objectifs<strong>de</strong>s opérateurs : <strong>de</strong> l'interview à la formalisation, letravail Humain, 54(3), p.193-223, 199114.Scapin D.L., Bastien C., Analyse <strong>de</strong>s tâches et ai<strong>de</strong>ergonomique à la conception: l'approche MAD*, inAnalyse et conception <strong>de</strong> l'IHM interaction homme -machine pour les SI 1, Kolski (dir), Hermes, Chapitre3, p85-116, 200115.Tarby J.C., Barthet M.F., Analyse et modélisation <strong>de</strong>stâches dans la conception <strong>de</strong>s systèmes d'information :la métho<strong>de</strong> Diane+, in Analyse et conception <strong>de</strong> l'IHMinteraction homme-machine pour les SI 1, Kolski (dir),Hermes, Chapitre 4, p117-144, 200116.Tamot http://www.cmis.csiro.au/iit/Projects/Isol<strong>de</strong>/Tamot17.Van <strong>de</strong>r Veer G.C., Lenting B.F., Bergevoet B.A.J.,GTA:Groupware Task Analysis - Mo<strong>de</strong>lingComplexity, Acta Psychologica, 91, 1996, pp. 297-32218.Van Welie M., Van <strong>de</strong>r Veer G.C., Eliëns A., Euterpe- Tool support for analyzing cooperative environments,Proceedings of the Ninth European Conference onCognitive Ergonomics , August 24-26, 1998, Limerick,Ireland246 - IHM 2002

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

Saved successfully!

Ooh no, something went wrong!