Conception de système interactif

L'objectif de ce chapitre est d'apprendre tous les aspects de la conception et du développement de systèmes interactifs, qui sont désormais une partie importante de nos vies. La conception et la facilité d'utilisation de ces systèmes ont un effet sur la qualité de la relation des gens à la technologie. Les applications Web, les jeux, les appareils embarqués, etc. font tous partie de ce système, qui fait désormais partie intégrante de nos vies. Parlons maintenant de quelques composants majeurs de ce système.

Concept d'ingénierie de l'utilisabilité

L'ingénierie de l'utilisabilité est une méthode dans le progrès des logiciels et des systèmes, qui comprend la contribution de l'utilisateur dès le début du processus et assure l'efficacité du produit grâce à l'utilisation d'une exigence et de mesures d'utilisabilité.

Il se réfère donc aux fonctionnalités de la fonction d'utilisabilité de l'ensemble du processus de résumé, de mise en œuvre et de test des produits matériels et logiciels. De l'étape de collecte des exigences à l'installation, la commercialisation et les tests des produits, tous s'inscrivent dans ce processus.

Objectifs de l'ingénierie de l'utilisabilité

  • Efficace à utiliser - Fonctionnel
  • Efficace à utiliser - Efficace
  • Utilisation sans erreur - Sûr
  • Facile à utiliser - Convivial
  • Utilisation agréable - Expérience délicieuse

Convivialité

La convivialité a trois composantes - efficacité, efficience et satisfaction, grâce auxquelles les utilisateurs atteignent leurs objectifs dans des environnements particuliers. Examinons brièvement ces composants.

  • Effectiveness - L'exhaustivité avec laquelle les utilisateurs atteignent leurs objectifs.

  • Efficiency - La compétence utilisée pour utiliser les ressources pour atteindre efficacement les objectifs.

  • Satisfaction - La facilité du système de travail pour ses utilisateurs.

Etude d'utilisabilité

L'étude méthodique sur l'interaction entre les personnes, les produits et l'environnement basée sur une évaluation expérimentale. Exemple: psychologie, science du comportement, etc.

Tests d'utilisation

L'évaluation scientifique des paramètres d'utilisabilité déclarés selon les exigences, les compétences, les perspectives, la sécurité et la satisfaction de l'utilisateur est connue sous le nom de test d'utilisabilité.

Test d'acceptation

Le test d'acceptation, également connu sous le nom de test d'acceptation par l'utilisateur (UAT), est une procédure de test effectuée par les utilisateurs comme point de contrôle final avant de se déconnecter d'un fournisseur. Prenons un exemple du lecteur de codes-barres portable.

Supposons qu'un supermarché ait acheté des scanners de codes-barres à un vendeur. Le supermarché rassemble une équipe d'employés au comptoir et leur fait tester l'appareil dans un faux magasin. Par cette procédure, les utilisateurs détermineraient si le produit est acceptable pour leurs besoins. Il est nécessaire que les tests d'acceptation par l'utilisateur «réussissent» avant de recevoir le produit final du fournisseur.

Outils logiciels

Un outil logiciel est un logiciel de programmation utilisé pour créer, maintenir ou prendre en charge d'autres programmes et applications. Certains des outils logiciels couramment utilisés dans HCI sont les suivants:

  • Specification Methods- Les méthodes utilisées pour spécifier l'interface graphique. Même si ces méthodes sont longues et ambiguës, elles sont faciles à comprendre.

  • Grammars- Instructions écrites ou expressions qu'un programme comprendrait. Ils fournissent des confirmations d'exhaustivité et d'exactitude.

  • Transition Diagram - Ensemble de nœuds et de liens pouvant être affichés sous forme de texte, de fréquence de liaison, de diagramme d'état, etc. Ils sont difficiles à évaluer l'utilisabilité, la visibilité, la modularité et la synchronisation.

  • Statecharts- Méthodes graphiques développées pour les activités utilisateurs simultanées et les actions externes. Ils fournissent une spécification de lien avec des outils de création d'interface.

  • Interface Building Tools - Concevez des méthodes qui aident à concevoir des langages de commande, des structures de saisie de données et des widgets.

  • Interface Mockup Tools- Outils pour développer une esquisse rapide de l'interface graphique. Par exemple, Microsoft Visio, Visual Studio .Net, etc.

  • Software Engineering Tools - Outils de programmation étendus pour fournir un système de gestion de l'interface utilisateur.

  • Evaluation Tools - Des outils pour évaluer l'exactitude et l'exhaustivité des programmes.

HCI et génie logiciel

Software engineeringest l'étude de la conception, du développement et de la préservation des logiciels. Il entre en contact avec HCI pour rendre l'interaction homme-machine plus dynamique et interactive.

Voyons le modèle suivant en génie logiciel pour la conception interactive.

La méthode de la cascade

Conception de système interactif

Le mouvement unidirectionnel du modèle en cascade du génie logiciel montre que chaque phase dépend de la phase précédente et non l'inverse. Cependant, ce modèle n'est pas adapté à la conception du système interactif.

La conception du système interactif montre que chaque phase dépend les unes des autres pour servir l'objectif de conception et de création de produit. Il s'agit d'un processus continu car il y a tant à savoir et les utilisateurs changent constamment. Un concepteur de système interactif doit reconnaître cette diversité.

Prototypage

Le prototypage est un autre type de modèles d'ingénierie logicielle qui peuvent avoir une gamme complète de fonctionnalités du système projeté.

Dans HCI, le prototypage est une conception d'essai et partielle qui aide les utilisateurs à tester des idées de conception sans exécuter un système complet.

Un exemple de prototype peut être Sketches. Des croquis de conception interactive peuvent ensuite être produits dans une interface graphique. Voir le schéma suivant.

Le diagramme ci-dessus peut être considéré comme un Low Fidelity Prototype car il utilise des procédures manuelles comme dessiner dans un papier.

UNE Medium Fidelity Prototypeimplique certaines procédures du système, mais pas toutes. Par exemple, premier écran d'une interface graphique.

Enfin, un Hi Fidelity Prototypesimule toutes les fonctionnalités du système dans une conception. Ce prototype demande du temps, de l'argent et de la main-d'œuvre.

Conception centrée sur l'utilisateur (UCD)

Le processus de collecte des commentaires des utilisateurs pour améliorer la conception est connu sous le nom de conception centrée sur l'utilisateur ou UCD.

Inconvénients de l'UCD

  • Implication passive des utilisateurs.
  • La perception de l'utilisateur sur la nouvelle interface peut être inappropriée.
  • Les concepteurs peuvent poser des questions incorrectes aux utilisateurs.

Cycle de vie de conception de système interactif (ISLC)

Les étapes du diagramme suivant sont répétées jusqu'à ce que la solution soit atteinte.

Diagram

Conception graphique et esthétique

L'interface utilisateur graphique (GUI) est l'interface à partir de laquelle un utilisateur peut faire fonctionner des programmes, des applications ou des périphériques dans un système informatique. C'est là que les icônes, menus, widgets, étiquettes existent pour que les utilisateurs puissent y accéder.

Il est significatif que tout dans l'interface graphique soit organisé d'une manière reconnaissable et agréable à l'œil, ce qui montre le sens esthétique du concepteur de l'interface graphique. L'esthétique de l'interface graphique confère un caractère et une identité à tout produit.

HCI dans les industries indiennes

Au cours des deux dernières années, la majorité des entreprises informatiques en Inde embauchent des concepteurs pour des activités liées à HCI. Même des entreprises multinationales ont commencé à embaucher pour HCI en Inde, car les concepteurs indiens ont prouvé leurs capacités en matière de conception architecturale, visuelle et d'interaction. Ainsi, les designers indiens HCI ne font pas seulement leur marque dans le pays, mais aussi à l'étranger.

La profession a explosé au cours de la dernière décennie, même lorsque la convivialité est là depuis toujours. Et comme de nouveaux produits sont développés fréquemment, le pronostic de durabilité semble également excellent.

Selon une estimation faite sur les spécialistes de l'utilisabilité, il n'y a que 1000 experts en Inde. Le besoin global est d'environ 60 000. Sur tous les designers travaillant dans le pays, les designers HCI comptent pour environ 2,77%.

Analogie HCI

Prenons une analogie connue qui peut être comprise par tout le monde. Un réalisateur de cinéma est une personne qui, grâce à son expérience, peut travailler sur l'écriture de scénario, le jeu d'acteur, le montage et la cinématographie. Il / Elle peut être considéré comme la seule personne responsable de toutes les phases de création du film.

De même, HCI peut être considéré comme le réalisateur dont le travail est à la fois créatif et technique. Un concepteur HCI a une compréhension approfondie de tous les domaines de la conception. Le diagramme suivant illustre l'analogie -