Mémoire de maîtrise (2010)
Résumé
Le développement d'interfaces graphiques est une tâche complexe qui exige beaucoup de ressources spécialisées et de temps. Dans bon nombre de projets, cette tâche est laissée à la fin et, conséquemment, les résultats ne répondent pas toujours aux attentes des utilisateurs. Ceci peut s'expliquer par le fait que l'utilisateur n'a pas participé aux phases d'analyse et de conception de l'architecture du système sous-jacente à l'interface graphique. L'utilisateur est un expert qui connaît bien les tâches qui devront être accomplies et il doit être invité à participer à la définition des besoins, notamment en ce qui a trait à l'ergonomie des interfaces homme-machine (IHM). Pour y parvenir, il est préférable de définir les exigences et de concevoir avec les utilisateurs les IHM, bien avant de concevoir l'architecture du système que l'on veut contrôler. Cette architecture sera ainsi assujettie aux besoins qu'ont les utilisateurs dans l'exécution de leurs tâches. Le prototypage des IHM permet aux utilisateurs de bien faire connaitre leurs besoins aux développeurs et de s'assurer que ceux-ci bénéficieront d'une IHM qui répond à leurs exigences. Les utilisateurs ne peuvent exprimer leurs besoins autrement qu'en ayant recours à une maquette avec laquelle ils peuvent interagir. Il est donc nécessaire d'avoir accès à des outils performants permettant le prototypage des IHM, à savoir les outils les plus efficaces, les plus simples et les plus complets possibles. Les environnements de développement logiciel disponibles sur le marché offrent des outils d'aide au développement d'IHM. Ces outils permettent de manipuler directement les objets graphiques en y donnant accès à l'aide d'une palette ou d'un autre mécanisme. Ils permettent aussi de gérer la mise en page de vues et génèrent le squelette du code source des méthodes de traitement des évènements qui doivent être complétées par le programmeur. Malgré que ces outils soient très utiles, le développement des IHM exige tout de même beaucoup de travail et de connaissances, notamment parce que les objets graphiques sont reliés à l'application par la programmation à même les méthodes d'écoute d'évènements de ces objets. Cette façon de faire rend ardue l'utilisation d'une même IHM pour contrôler divers procédés, en plus de nécessiter beaucoup de connaissances en programmation. De plus, les comportements ainsi définis ne sont pas d'emblée réutilisables. L'objectif global de ce projet de recherche est de faciliter la tâche de l'utilisateur concepteur d'IHM en lui offrant une plateforme de prototypage rapide des IHM à l'aide de laquelle il peut tester avec des maquettes les exigences de l'IHM et les valider. Cet objectif vise particulièrement l'utilisateur qui, bien qu'il soit un expert dans son domaine, n'est pas un programmeur. Dans ce but, une architecture innovatrice et flexible de développement d'interfaces graphiques nommée « environnement dynamique de développement » (EDD) est proposée. L'EDD permet d'intégrer les objets graphiques (widgets) par manipulation directe et de les rendre « dynamiques », dans le sens où ils sont exécutés dans ce même environnement. En plus de permettre au concepteur de faire rapidement l'essai du comportement de l'interface, l'EDD offre une très grande flexibilité d'intégration de nouveaux objets graphiques, tout en minimisant le besoin de codage. Les comportements définis sont réutilisables et peuvent être associés à plusieurs événements.
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements
