• Aucun résultat trouvé

Dans!un!premier!temps,!nous!précisons!les!notions!d’utilisabilité!et!de!flexibilité!d’un!système.!Dans! un! deuxième! temps,! nous! proposons! un! état! de! l’art! sur! les! travaux! relatifs! à! la! définition! et! l’évaluation! de! l’utilisabilité! des! outils! et! des! visualisations! en! ingénierie! des! exigences.! Nous! concluons!en!dégageant!les!opportunités!de!recherche.!

II.3.1.$Utilisabilité$et$Flexibilité$

Le!génie!logiciel!reconnait!l’utilisabilité!comme!un!attribut!de!qualité!pour!tout!produit!logiciel!dans!le! standard!ISO/IEC!9126!(«!ISO/IEC!9126M1:2001!M!Software!engineering!MM!Product!quality!MM!Part!1:! Quality! model! »! 2001)! et! dans! sa! révision! ISO/IEC! 25010:2011! pour! tout! système! («! ISO/IEC! 25010:2011!M!Systems!and!software!engineering!MM!Systems!and!software!Quality!Requirements!and! Evaluation!(SQuaRE)!MM!System!and!software!quality!models!»!2011).!!

Parmi! les! huit! attributs! de! qualité! d’un! système,! l’utilisabilité! d’un! système! est! définie! par! les! caractéristiques!suivantes!:!identification!appropriée!(ou!compréhensibilité),!facilité!d’apprentissage,! opérabilité! (contrôlabilité,! tolérance! aux! erreurs! et! conformité! avec! les! attentes! de! l’utilisateur),! protection!des!erreurs,!esthétique!de!l’interface!utilisateur!et!accessibilité.!!

Nous!retrouvons!dans!les!caractéristiques!de!l’utilisabilité!les!règles!proposées!par!la!littérature!en! IHM.!Norman!(Norman!2014)!propose!quatre!règles!:!la!visibilité!(en!regardant!l’utilisateur!peut!dire! l’état!du!produit!et!les!actions!alternatives!possibles),!un!bon!modèle!conceptuel!(cohérence!dans!la! présentation! des! opérations! et! leurs! résultats),! de! bonnes! correspondances! (possibilités! de! déterminer!les!relations!entre!actions!et!résultats,!les!contrôles!et!leurs!effets),!des!retours!continus! sur!les!résultats!des!actions!(feedback).!Constantine!et!Lockwood!(Larry!L.!Constantine!et!Lockwood! 1999)!!définissent!cinq!règles!à!respecter!:!l’accès!direct!sans!aide!ou!formation,!l’efficacité!pour!un! utilisateur! spécialisé,! la! progression! dans! l’usage! avec! l’expérience,! le! support! au! travail! réel! des! utilisateurs,!l’importance!du!contexte!d’utilisation.!On!trouve!la!flexibilité!d’opération!comme!critère! d’utilisabilité!dans!les!règles!de!progression!et!de!support!au!travail!de!Constantine!et!Lockwood.!En! effet,!la!règle!de!la!progression!précise!que!le!système!doit!faciliter!un!avancement!continu!dans!la! connaissance!et!les!compétences,!et!permettre!des!changements!progressifs!dans!l’usage!pour!un! utilisateur!expérimenté.!De!plus,!la!règle!du!support!au!travail!réel!précise!que!le!système!doit!rendre! le!travail!plus!facile,!plus!simple!et!plus!rapide!ou!rendre!des!nouvelles!choses!possibles.!La!flexibilité! est!particulièrement!demandée!par!les!experts,!qui!réalisent!des!tâches!complexes!et!sophistiquées! avec!une!utilisation!nonMstandard!:!

Experts( need( interfaces( that( operate( in( multiple( modes( tailored( for( efficiency( on( a( variety( of( tasks(and(that(can(be(changed(frequently(and(easily(to(fit(highly(particular(demands(of(the(task( at(hand.(Larry(L.(Constantine(et(Lockwood(1999)

Enfin,!l’interaction!sans!mode!et!les!actions!réversibles!préconisées!par!Nielsen!(Nielsen!1993)!et! Tesler!(Tesler!2012)!vont!dans!le!sens!de!ne!pas!fixer!de!façon!rigide!les!actions!de!l’utilisateur,!donc! de! la! flexibilité.! Harris! et! Henderson! (Harris! et! Henderson! 1999)! dénoncent! des! flux! de! travail! «!gelés!»!par!l’informatisation!qui!impose!aux!utilisateurs!des!règles!prédéterminées!pour!assurer!la! cohérence! et! la! coordination! des! activités.! Les! conséquences! sont! des! mécanismes!

d’accommodation!mise!en!place!par!les!utilisateurs!pour!la!réalisation!des!activités!à!l’extérieur!du! système!et!donc!invisibles.!!

Ce!sont!les!mêmes!observations!que!Suchman!fait!dans!les!activités!de!comptabilité!et!de!tenues!de! compte!(Suchman!1983)!:!les!procédures!permettent!aux!utilisateurs!d’orienter!leur!travail,!mais!ne! représentent! pas! la! façon! dont! ils! réalisent! leur! travail.! ! La! séquence! d’actions! requise! n’est! pas! prédéterminée,!mais!adaptée!aux!situations!particulières!et!aux!contingences!:!l’action!est!située.!Les! préconisations!sont!de!construire!des!systèmes!qui!aident!les!utilisateurs!à!traiter!ces!particularités! (Suchman! 1983)(Harris! et! Henderson! 1999)! et! leur! permettent! de! faire! toutes! les! activités,! pas! seulement!celles!qui!sont!requises!par!les!procédures!et!les!normes.!Pour!cela,!il!faut!s’intéresser! aux!accommodations!réalisées!par!les!utilisateurs,!et!les!autoriser!dans!le!système.!L’intégration!des! accommodations! permet! leur! enregistrement! et! peut! guider! de! futures! évolutions! du! système.! On! incorpore!ainsi!le!processus!du!changement!du!système!dans!le!système,!ce!qui!facilite!le!respect! de!la!cohérence!requise!par!les!normes!et!la!coordination!des!activités!(Harris!et!Henderson!1999).!! Dourish!(Dourish!1995),!constatant!la!forte!imbrication!entre!les!pratiques!de!travail!et!le!système!en! usage,!défend!l’idée!que!tout!système!doit!proposer!un!cadre!dans!lequel!les!utilisateurs!peuvent! changer!et!adapter!le!système!basique!à!leurs!propres!usages.!Cette!adaptation!n’est!pas!seulement! dynamique! par! rapport! à! un! contexte! pour! les! utilisateurs,! mais! aussi! sur! le! long! terme! pour! les! concepteurs!et!développeurs!:!il!faut!des!techniques!pour!intégrer!la!conception!du!système!pendant! tout! le! cycle! de! vie! du! système.! Le! paramétrage! des! systèmes! encourage! un! phénomène! de! coM adaptation!entre!les!utilisateurs!et!le!système!(Mackay!1990).!Cependant,!le!paramétrage!nécessite! du!travail!et!du!temps,!et!se!perd!d’une!version!de!logiciel!à!l’autre!(Dourish!1997).!Pour!répondre!à! ce!problème,!Dourish!propose!un!modèle!réflexif!du!système,!comprenant!des!abstractions!de!niveau! méta! qui,! dans! un! premier! temps,! permettent! de! paramétrer! le! fonctionnement! du! système! avant! usage.! Dans! un! deuxième! temps,! en! rendant! ces! mêmes! abstractions! disponibles! via! l’interface! utilisateur,!cela!rend!le!système!flexible!à!l’usage.!Ainsi,!il!s’agit!de!concevoir!le!système!interactif!en! réfléchissant! aux! représentations! informatisées! de! ces! abstractions! qui! sont! les! ressources! de! l’action.! Il! applique! cette! approche! de! métaMniveau! pour! construire! une! boite! à! outils! pour! des! applications!de!travail!collectif!(collecticiels),!Prospero!(Dourish!1998).!Il!introduit!des!techniques!de! métaMniveau! de! divergence/synchronisation! de! données! distribuées,! et! de! garantie! de! cohérence! entre!les!données.!Il!montre!que!l’utilisation!de!ces!deux!techniques!peut!permettre!un!support!à!un! travail!collaboratif!de!nature!opportuniste.!A!partir!de!ces!mêmes!constats,!Beaudouin!et!MacKay! (BeaudouinMLafon!et!Mackay!2000)!proposent!trois!principes!de!génération!d’interfaces!visuelles!:!la! réification,!le!polymorphisme!et!la!réutilisation.! Ces!travaux!sont!essentiellement!centrés!sur!le!travail!de!bureau,!et!donc!particulièrement!adaptés! au!travail!d’ingénierie!des!exigences,!à!la!fois!régi!par!les!normes!décrites!dans!le!chapitre!1,!et!en! demande!de!flexibilité!d’après!l’état!de!l’art!sur!les!études!de!terrain!(II.2).!Cependant,!le!courant!de! pensée! de! l’ingénierie! de! résilience! (Leveson! 2002)! prolonge! cet! intérêt! dans! le! domaine! des! systèmes!critiques!:!l’adaptation!des!procédures!pour!faire!face!à!des!contextes!particuliers!et!des! pressions! est! un! facteur! d’accident.! Elle! apparait! inévitable! tant! les! contextes! sont! nombreux! et! changeants.!Leveson!en!conclut!qu’il!faut!changer!de!vision,!et!contrôler!le!comportement!en!donnant! des!opportunités!de!développer!des!mécanismes!d’adaptation!(coping!skills).!Cela!passe!notamment! par!la!conception!de!systèmes!qui!supportent!une!adaptation!sûre!des!performances!en!réponse!à! des!contextes,!et!permettent!d’évaluer!les!conséquences!et!la!dangerosité!des!décisions!individuelles! en!rendant!les!erreurs!observables!et!les!actions!réversibles.!En!résumé,!la!flexibilité!du!système!ne! se!réduit!pas!à!du!paramétrage!du!système!avant!usage!:!elle!dépend!de!l’utilisabilité!du!système! interactif!définie!selon!des!principes!à!respecter!(Norman!2014)(Nielsen!1993)(Larry!L.!Constantine!

! 82

et! Lockwood! 1999),! et! de! la! prise! en! compte! du! travail! réel! des! utilisateurs! nécessitant! des! adaptations! (Suchman! 1983)(Mackay! 1990)(Dourish! 1997)(Harris! et! Henderson! 1999)(Leveson! 2002).! ! Ce! sont! pour! ses! raisons! que! l’utilisabilité! d’un! système! est! difficile! à! spécifier! (Juristo,! Moreno,!et!SanchezMSegura!2007),!!les!principes!généraux!d’utilisabilité!n’intégrant!pas!les!tâches!et! les!actions!spécifiques!que!les!utilisateurs!du!système!veulent!réaliser.!! ! La!norme!ISO!9241M11!dédiée!à!l’utilisabilité!propose!la!définition!suivante!de!l’utilisabilité!:! Degré(selon(lequel(un(produit(peut(être(utilisé,(par(des(utilisateurs(identifiés,(pour(atteindre(des( buts(définis(avec(efficacité((précision(et(degré(d'achèvement(selon(lesquels(l'utilisateur(atteint( des(objectifs(spécifiés),(efficience((rapport(entre(les(ressources(dépensées(et(la(précision(et(le( degré( d'achèvement( selon( lesquels( l'utilisateur( atteint( des( objectifs( spécifiés)( et( satisfaction( (Absence( d'inconfort,( et( attitudes( positives( dans( l'utilisation( du( produit),( dans( un( contexte( d'utilisation( spécifié( (Utilisateurs,( tâches,( équipement( matériel,( logiciel( et( documents)( et( environnements(physique(et(social(d'utilisation(d'un(produit).((

Elle! précise! que,! pour! spécifier! l'utilisabilité,! il! est! nécessaire! d'identifier! les! objectifs! et! de! décomposer!l'efficacité,!l'efficience,!la!satisfaction!et!les!éléments!du!contexte!d'utilisation!en!sousM composants!dotés!d'attributs!mesurables!et!vérifiables.!D’autre!part,!six!styles!sont!proposées!par! Lauesen!(S.!Lauesen!1998)!pour!spécifier!les!exigences!d’utilisabilité!de!façon!précise!et!s’assurer! de!la!prise!en!compte!de!l’utilisabilité!dans!la!spécification!d’un!système!:!performance!(spécification! du! temps! de! la! tâche),! défaut! (spécification! des! problèmes! qui! conduisent! l’utilisateur! à! faire! une! erreur),!subjectif!(satisfaction!de!l’utilisateur),!processus!(spécification!du!processus!à!mettre!en!place! pour! garantir! l’utilisabilité,! tel! qu’un! processus! itératif! et! basé! sur! du! prototypage),! design! (spécification! de! l’interface! utilisateur! avec! des! copies! d’écran)! et! recommandation! générale,! telle! que! celles! présentées! précédemment! (Norman! 2014)(Nielsen! 1993)(Larry! L.! Constantine! et! Lockwood!1999).!Nous!proposons!de!combiner!ces!deux!définitions!pour!obtenir!une!vue!complète! de! la! spécification! de! l’utilisabilité! comme! illustrée! en! Figure! 37.! Dans! ce! cadre,! une! exigence! d’utilisabilité!est!formulée!en!suivant!la!syntaxe!suivante!:!! Afin!d’atteindre![but],!le!système!permet!à![utilisateur]!de!réaliser![tâche]!! avec![mesure!d’utilisabilité]![valeur].!! ! Figure!37:!cadre!de!spécification!de!l'utilisabilité! Process Design Recom-mandation Efficience /performance Satisfaction /subjectif utilisateur tâche équipement environnement ContexteAd’utilisation OutilA(d’ingénierieA desAexigences) Résultat attendu Efficacité /erreur Utilisabilité=AdegréAselonAlequelAlesAbutsAsontAatteintsAavec: Buts MesuresAd’utilisabilité

Nous! retenons! (Harris! et! Henderson! 1999)(Suchman! 1983)! la! nécessité! d’observer! plus! particulièrement!les!tâches!d’accommodation!des!utilisateurs!afin!de!les!intégrer!dans!le!système!en! usage! sous! forme! d’exigences! d’utilisabilité! et! garantir! sa! flexibilité! (pliancy).! Nous! retenons! de! (Dourish! 1997)(Dourish! 1998)! le! principe! de! réflexion! du! système! :! l’enjeu! est! d’identifier! et! représenter! des! abstractions! qui! facilitent! le! paramétrage! du! système! avant! usage! pour! les! développeurs,!et!permettent!l’évolution!des!usages!pour!les!utilisateurs.!