• Aucun résultat trouvé

! Figure!89:!deux!états!opposés!dans!le!processus!d'ingénierie!des!exigences! Dans!les!stades!ultérieurs,!représentés!par!la!ligne!jaune!sur!la!Figure!89,!le!travail!des!ingénieurs! est! centré! sur! la! raffinement! des! exigences! et! la! vérification! de! cohérence! et! complétude.! Les! ingénieurs!expriment!beaucoup!d’insatisfaction!dans!ces!stades!:!les!tâches!sont!évaluées!comme! «! routinières! »! et! «! administratives! »,! caractérisées! par! moins! de! créativité! et! plus! de! rigueur.! Ils! utilisent!des!outils!dédiés!et!Excel!comme!moyen!de!contournement!pour!réaliser!ce!travail.!Comme! le!montrent!nos!scénarios,!les!outils!spécifiques!contraignent!les!ingénieurs!à!un!flux!de!travail!rigide! et!inadapté!(Harris!et!Henderson!1999)(Suchman!1983),!menant!à!des!pertes!de!temps!significatives.! De! plus,! la! collaboration! avec! les! fournisseurs! des! composants! n’est! pas! efficace! :! la! liste! des! exigences! raffinées! transmet! une! vision! fragmentaire! du! système,! et! rend! les! documents! illisibles! sauf!par!son!rédacteur.!Les!conséquences!sont!une!perte!de!motivation!et!une!perte!de!temps!dans! l’établissement!et!la!maintenance!de!la!traçabilité!d’un!grand!nombre!d’exigences,!s’additionnant!à! un!intérêt!intrinsèquement!moins!grand!des!ingénieurs!pour!ces!activités.!!

L’existence!de!cette!coupure!nette!au!niveau!des!outils!est!contreMproductive!:!elle!entraine!une!perte! d’information! et! une! exacerbation! de! l’opposition! entre! créativité! et! formalisation,! alors! qu’il! y! a! nécessité!d’une!continuité!sur!les!exigences.!

IV.5.4.$$Quelles$conséquences$pour$les$outils$?$

En! reconnaissant! le! chaos! qui! entoure! l’acte! de! conception,! et! en! reconstruisant! a! posteriori! un! raisonnement!logicoMdéductif!nécessaire!à!la!certification,!l’ingénierie!peut!redevenir!source!de!plaisir.! Le!défi!est!d’instrumenter!conjointement!l’absence!de!chemin!prédéfini!et!la!recherche!de!cohérence.! Afin! de! préserver! une! absence! de! chemin! prédéfini! tout! en! favorisant! l’enregistrement! des! informations!dans!les!outils!officiels,!ces!derniers!doivent!évoluer!afin!de!supporter!les!utilisateurs! dans!la!réalisation!des!activités!du!contexte!d’utilisation!Conception!exploratoire!et!collaborative!sans!

! 132

outil! spécifique,! actuellement! supportés! par! les! outils! à! vocation! générale! :! dessiner! des! représentations!du!système,!partager!et!discuter!des!questions!de!conception,!créer!et!mettre!à!jour! les! exigences! à! partir! des! questions! de! conception.! Dans! cet! objectif,! nous! avons! formulé! les! exigences!d’utilisabilité!R1!à!R8.!Ces!exigences!sont!complétées!par!les!exigences!R9!à!R11!issues! de!l’analyse!des!problèmes!d’utilisabilité!des!outils!de!modélisation!(voir!la!synthèse!en!Tableau!6).! Notre!constat!est!similaire!à!ceux!de!Visser!(Visser!1990)!et!Guindon!(R.!Guindon!et!Curtis!1988),!et! les!exigences!sur!les!outils!se!rejoignent,!avec!un!nouvel!aspect!sur!la!collaboration!entre!ingénieurs! en!exigences!et!fournisseurs.!Afin!de!garantir!la!cohérence!exigée!par!les!standards!pour!démontrer! l’atteinte!d’un!niveau!de!sécurité!(RTCA!et!EUROCAE!2011),!les!outils!officiels!sont!utilisés!mais!ne! sont! pas! satisfaisants! pour! les! utilisateurs,! comme! le! montre! l’analyse! des! scénarios! du! contexte! d’utilisation!«!Raffinement!et!gestion!des!exigences!dans!le!référentiel!».!L’analyse!de!nos!scénarios! d’un!point!de!vue!de!l’utilisabilité!nous!a!permis!de!formuler!les!exigences!d’utilisabilité!R12!à!R14! (voir!synthèse!en!Tableau!6).!Cependant,!l’analyse!seule!n’est!pas!suffisante!pour!pouvoir!formuler! des!exigences!sur!les!outils,!tant!l’insatisfaction!exprimée!est!grande!:!nous!proposons!un!recours!au! design!d’artefacts!pour!les!identifier.! ! !

!

Exigences$d’utilisabilité$ Origine$

Afin!d’éliciter!les!questions!de!conception!posées!par!des!exigences!système! initiales,!les!outils!d’ingénierie!des!exigences!doivent!permettre!à!l’ingénieur! en!exigences!de!:!!

R1! :! Dessiner! des! vues! comportementales! du! système! en! utilisant! des!

éléments!graphiques!telles!que!des!rectangles!et!des!flèches!(efficacité!:!pas! besoin! de! se! souvenir! ou! de! respecter! une! signification! sémantique! d’une! notation!pour!favoriser!la!proximité!de!la!modélisation)!

R2$ :! Changer! les! vues! comportementales! du! système! avec! un! nombre!

minimum! d’actions! (efficience! dans! les! actions! d’édition! pour! supporter! l’exploration)!

R3!:!!Créer!une!question!de!design!à!partir!d’un!élément!graphique!(flèche!ou!

rectangle)! de! la! vue! comportementale! avec! un! nombre! minimum! d’actions! (efficience!de!la!création!d’une!question!pour!favoriser!la!traçabilité)!

R4$:!Visualiser!et!éditer!une!liste!tabulaire!de!questions!de!design!en!lien!avec!

les! exigences! système! initiales! (design! :! la! liste! tabulaire! des! questions! de! design!est!une!vue!complémentaire!de!la!vue!graphique)!(efficience!dans!la! navigation!:!les!deux!vues!sont!coordonnées)!

R5$:!Editer!une!exigence,!un!dessin!ou!une!question!de!design!dans!n’importe!

quel! ordre! et! dans! n’importe! quelle! vue! (efficacité! dans! le! nombre! de! questions! de! design! exprimées)! (efficience! :! pas! d’ordre! prédéfini! pour! supporter!l’exploration!et!éviter!l’engagement!prématuré)! Conception! exploratoire!et! collaborative!sans! outil!spécifique! Afin!de!collaborer!autour!des!questions!de!conception!levées!par!un!ensemble! d’exigences! système! initiales,! les! outils! d’ingénierie! des! exigences! doivent! permettre!à!l’ingénieur!en!exigences!et!aux!fournisseurs!de!composants!de!:!

R6$ :! Partager! la! liste! tabulaire! des! questions! de! conception! et! la! vue!

comportementale!dans!une!réunion!coMlocalisée!ou!distribuée!x!!

R7! :! Discuter! une! question! de! conception! dans! n’importe! quelle! vue!

(graphique!ou!tabulaire)!(efficience!dans!l’édition!et!l’accès!aux!discussions! pour!favoriser!la!traçabilité)!x!

R8! :! Changer! l’énoncé! d’une! exigence! d’une! façon! visible! et! persistante!

(design!:!ETAIT!+!ancien!énoncé!et!EST+!nouvel!énoncé)!en!lien!avec!une! discussion!(efficacité!dans!la!traçabilité!des!changements)! Conception! exploratoire!et! collaborative!sans! outil!spécifique!

Afin! de! raffiner! le! modèle! d’un! système,! les! outils! doivent! permettre! à! l’ingénieur!en!exigences!de!:!

R9$ :! Modifier! les! propriétés! graphiques! d’un! ensemble! d’objets! avec! un!

nombre!minimum!d’actions!(efficience!dans!les!actions!d’édition!pour!favoriser! la!modélisation!d’alternatives)!(satisfaction!de!se!concentrer!sur!les!tâches!de! modélisation)!

R10$ :! Chercher! et! éditer! les! propriétés! par! mot! clé! à! partir! d’un! élément!

graphique! (efficience! dans! les! actions! de! recherche! pour! préciser! la! modélisation)!

!Expérimentation! d’une!modélisation! d’exigences!avec! outil!spécifique!

! 134

R11$ :! Retrouver! l’état! d’avancement! des! propriétés! à! partir! d’un! élément!

graphique!(efficience!dans!le!filtrage!d’information!et!l’évaluation!progressive)!

Afin! de! rédiger! des! exigences! cohérentes,! les! outils! doivent! permettre! à! l’ingénieur!en!exigences!de!:!

R12! :! ! sélectionner! et! ajouter! des! termes! du! modèle! de! données! pendant!

l’édition! de! l’énoncé! de! l’exigence! (efficience! dans! les! actions! d’édition! de! l’exigence!et!du!modèle!de!données)!(efficacité!:!les!mots!sont!cohérents!avec! le!modèle!de!données)! R13!:!faciliter!la!mise!en!valeur!des!mots!du!modèle!de!données!dans!l’énoncé! de!l’exigence!(efficience!dans!les!actions!d’édition)! R14!:!détecter!les!similitudes!d’exigences!pendant!l’édition!de!l’énoncé!d’une! exigence!(efficacité!:!pas!de!redondance!dans!les!exigences)!! Raffinement!et! gestion!des! exigences!dans!le! référentiel! Tableau!6:Exigences!d'utilisabilité!pour!les!outils!d'ingénierie!des!exigences!issues!de!l’analyse!des!scénarios! ! ! !

Chapitre$V.$Visualisations$interactives$des$

exigences$

!

Afin! de! comprendre! les! enjeux! d’utilisabilité! dans! les! activités! de! vérification! des! exigences,! nous! avons! conçu! et! développé! des! prototypes! de! visualisations! interactives! des! exigences,! dans! une! démarche!de!triangulation!entre!théorie,!design!d’artefacts!et!observations!(voir!Figure!90!d'après! Mackay!et!Fayard!1997).!Dans!ce!chapitre,!nous!exposons!d’abord!les!principes!de!conception!des! visualisations.! Ensuite,! nous! présentons! les! résultats! des! design! walkthroughs! menés! au! sein! de! l’entreprise!D!et!les!exigences!d’utilisabilité!que!nous!en!déduisons!pour!un!support!au!processus! d’ingénierie!des!exigences.!Enfin,!nous!présentons!des!retours!d’expérience!des!visualisations!hors! de!l’entreprise!D.!! ! ! Figure!90:!délimitation!des!résultats!présentés!dans!ce!chapitre! ! !! ! ! théorie design, d’artefacts observation Interviews contextuelles Visualisations,interactives des,exigences,textuelles Design, walkthroughs Place,de,l’utilisabilité,des,outils,dans le,processus,d’ingénierie,des Exigences,(révisée) Place,de,l’utilisabilité,des,outils,dans le,processus,d’ingénierie,des exigences

! 136