Interface utilisateur

L'interface utilisateur est la première impression d'un système logiciel du point de vue de l'utilisateur. Par conséquent, tout système logiciel doit satisfaire aux exigences de l'utilisateur. L'interface utilisateur remplit principalement deux fonctions -

  • Accepter l'entrée de l'utilisateur

  • Affichage de la sortie

L'interface utilisateur joue un rôle crucial dans tout système logiciel. C'est peut-être le seul aspect visible d'un système logiciel en tant que -

  • Les utilisateurs verront dans un premier temps l'architecture de l'interface utilisateur externe du système logiciel sans tenir compte de son architecture interne.

  • Une bonne interface utilisateur doit inciter l'utilisateur à utiliser le système logiciel sans erreur. Il devrait aider l'utilisateur à comprendre facilement le système logiciel sans informations trompeuses. Une mauvaise interface utilisateur peut entraîner une défaillance du marché par rapport à la concurrence du système logiciel.

  • L'interface utilisateur a sa syntaxe et sa sémantique. La syntaxe comprend des types de composants tels que le texte, l'icône, le bouton, etc. et la convivialité résume la sémantique de l'interface utilisateur. La qualité de l'interface utilisateur se caractérise par son apparence (syntaxe) et sa convivialité (sémantique).

  • Il existe essentiellement deux types d'interface utilisateur: a) textuelle b) graphique.

  • Un logiciel dans différents domaines peut nécessiter un style différent de son interface utilisateur, par exemple, la calculatrice n'a besoin que d'une petite zone pour afficher les nombres numériques, mais une grande zone pour les commandes, une page Web a besoin de formulaires, de liens, d'onglets, etc.

Interface utilisateur graphique

Une interface utilisateur graphique est le type d'interface utilisateur le plus courant disponible aujourd'hui. C'est un outil très convivial car il utilise des images, des graphiques et des icônes - d'où le nom «graphique».

Il est également connu comme un WIMP interface parce qu'il utilise -

  • Windows - Une zone rectangulaire sur l'écran où s'exécutent les applications couramment utilisées.

  • Icons - Une image ou un symbole utilisé pour représenter une application logicielle ou un périphérique matériel.

  • Menus - Une liste d'options parmi lesquelles l'utilisateur peut choisir ce dont il a besoin.

  • Pointers- Un symbole tel qu'une flèche qui se déplace autour de l'écran lorsque l'utilisateur déplace la souris. Il aide l'utilisateur à sélectionner des objets.

Conception de l'interface utilisateur

Cela commence par une analyse des tâches qui comprend les tâches principales de l'utilisateur et le domaine du problème. Il doit être conçu en termes de terminologie de l'utilisateur et de début de travail de l'utilisateur plutôt que de programmeur.

  • Pour effectuer l'analyse de l'interface utilisateur, le praticien doit étudier et comprendre quatre éléments -

    • le users qui interagira avec le système via l'interface

    • le tasks que les utilisateurs finaux doivent effectuer pour faire leur travail

    • le content qui est présenté dans le cadre de l'interface

    • le work environment dans lequel ces tâches seront effectuées

  • Une conception d'interface utilisateur correcte ou bonne fonctionne à partir des capacités et des limitations de l'utilisateur et non des machines. Lors de la conception de l'interface utilisateur, la connaissance de la nature du travail et de l'environnement de l'utilisateur est également essentielle.

  • La tâche à effectuer peut ensuite être divisée et assignée à l'utilisateur ou à la machine, en fonction de la connaissance des capacités et des limites de chacun. La conception d'une interface utilisateur est souvent divisée en quatre niveaux différents -

    • The conceptual level - Il décrit les entités de base en tenant compte de la vue de l'utilisateur du système et des actions possibles sur elles.

    • The semantic level - Il décrit les fonctions exécutées par le système, c'est-à-dire la description des exigences fonctionnelles du système, mais n'aborde pas la manière dont l'utilisateur appellera les fonctions.

    • The syntactic level - Il décrit les séquences d'entrées et de sorties nécessaires pour appeler les fonctions décrites.

    • The lexical level - Il détermine comment les entrées et les sorties sont réellement formées à partir d'opérations matérielles primitives.

  • La conception de l'interface utilisateur est un processus itératif, où toute l'itération explique et affine les informations développées dans les étapes précédentes. Étapes générales de la conception de l'interface utilisateur

    • Définit les objets et les actions de l'interface utilisateur (opérations).

    • Définit les événements (actions utilisateur) qui entraîneront la modification de l'état de l'interface utilisateur.

    • Indique comment l'utilisateur interprète l'état du système à partir des informations fournies via l'interface.

    • Décrivez chaque état d'interface tel qu'il apparaîtra réellement à l'utilisateur final.

Processus de développement de l'interface utilisateur

Il suit un processus en spirale comme indiqué dans le diagramme suivant -

Interface analysis

Il se concentre ou se concentre sur les utilisateurs, les tâches, le contenu et l'environnement de travail qui interagiront avec le système. Définit les tâches humaines et informatiques nécessaires pour réaliser le fonctionnement du système.

Interface design

Il définit un ensemble d'objets d'interface, d'actions et de leurs représentations d'écran qui permettent à un utilisateur d'exécuter toutes les tâches définies d'une manière qui répond à chaque objectif d'utilisation défini pour le système.

Interface construction

Cela commence par un prototype qui permet d'évaluer des scénarios d'utilisation et se poursuit avec des outils de développement pour terminer la construction.

Interface validation

Il se concentre sur la capacité de l'interface à implémenter correctement chaque tâche utilisateur, à s'adapter à toutes les variations de tâche, à répondre à toutes les exigences générales des utilisateurs et à déterminer dans quelle mesure l'interface est facile à utiliser et à apprendre.

User Interface Models

Lorsqu'une interface utilisateur est analysée et conçue suivant quatre modèles sont utilisés -

User profile model

  • Créé par un utilisateur ou un ingénieur logiciel, qui établit le profil des utilisateurs finaux du système en fonction de l'âge, du sexe, des capacités physiques, de l'éducation, de la motivation, des objectifs et de la personnalité.

  • Prend en compte les connaissances syntaxiques et sémantiques de l'utilisateur et classe les utilisateurs comme novices, intermittents avertis et utilisateurs fréquents avertis.

Design model

  • Créé par un ingénieur logiciel qui incorpore les données, l'architecture, l'interface et les représentations procédurales du logiciel.

  • Dérivé du modèle d'analyse des exigences et contrôlé par les informations contenues dans la spécification des exigences qui aide à définir l'utilisateur du système.

Implementation model

  • Créé par les développeurs de logiciels qui travaillent sur l'aspect et la convivialité de l'interface combinés avec toutes les informations de support (livres, vidéos, fichiers d'aide) qui décrivent la syntaxe et la sémantique du système.

  • Sert de traduction du modèle de conception et tente de s'accorder avec le modèle mental de l'utilisateur afin que les utilisateurs se sentent alors à l'aise avec le logiciel et l'utilisent efficacement.

User's mental model

  • Créé par l'utilisateur lors de l'interaction avec l'application. Il contient l'image du système que les utilisateurs portent dans leur tête.

  • Souvent appelée perception du système de l'utilisateur et l'exactitude de la description dépend du profil de l'utilisateur et de sa familiarité générale avec le logiciel dans le domaine d'application.

Considérations de conception de l'interface utilisateur

Centré sur l'utilisateur

Une interface utilisateur doit être un produit centré sur l'utilisateur qui implique les utilisateurs tout au long du cycle de vie de développement d'un produit. Le prototype d'une interface utilisateur doit être mis à la disposition des utilisateurs et les commentaires des utilisateurs doivent être incorporés dans le produit final.

Simple et intuitif

L'interface utilisateur offre simplicité et intuitivité afin qu'elle puisse être utilisée rapidement et efficacement sans instructions. L'interface graphique est meilleure que l'interface utilisateur textuelle, car l'interface graphique se compose de menus, de fenêtres et de boutons et est simplement exploitée à l'aide de la souris.

Placer les utilisateurs sous contrôle

Ne forcez pas les utilisateurs à terminer des séquences prédéfinies. Donnez-leur des options - pour annuler ou pour enregistrer et revenir là où ils s'étaient arrêtés. Utilisez des termes dans toute l'interface que les utilisateurs peuvent comprendre, plutôt que des termes système ou développeur.

Fournir aux utilisateurs une indication qu'une action a été effectuée, soit en leur montrant les résultats de l'action, soit en reconnaissant que l'action a été exécutée avec succès.

Transparence

L'interface utilisateur doit être transparente, ce qui aide les utilisateurs à avoir l'impression d'atteindre directement l'ordinateur et de manipuler directement les objets avec lesquels ils travaillent. L'interface peut être rendue transparente en donnant aux utilisateurs des objets de travail plutôt que des objets système. Par exemple, les utilisateurs doivent comprendre que leur mot de passe système doit comporter au moins 6 caractères et non le nombre d'octets de stockage qu'un mot de passe doit représenter.

Utiliser la divulgation progressive

Fournissez toujours un accès facile aux fonctionnalités courantes et aux actions fréquemment utilisées. Masquez les fonctionnalités et actions moins courantes et permettez aux utilisateurs de les parcourir. N'essayez pas de mettre toutes les informations dans une seule fenêtre principale. Utilisez la fenêtre secondaire pour les informations qui ne sont pas des informations clés.

Cohérence

L'interface utilisateur maintient la cohérence au sein et entre les produits, conserve les mêmes résultats d'interaction, les commandes et les menus de l'interface utilisateur doivent avoir le même format, les ponctuations des commandes doivent être similaires et les paramètres doivent être transmis à toutes les commandes de la même manière. L'interface utilisateur ne doit pas avoir de comportement pouvant surprendre les utilisateurs et doit inclure les mécanismes qui permettent aux utilisateurs de récupérer de leurs erreurs.

L'intégration

Le système logiciel doit s'intégrer en douceur avec d'autres applications telles que le bloc-notes MS et MS-Office. Il peut utiliser les commandes du Presse-papiers directement pour effectuer des échanges de données.

Orienté vers les composants

La conception de l'interface utilisateur doit être modulaire et incorporer une architecture orientée composants afin que la conception de l'interface utilisateur ait les mêmes exigences que la conception du corps principal du système logiciel. Les modules peuvent être facilement modifiés et remplacés sans affecter les autres parties du système.

Personnalisable

L'architecture de l'ensemble du système logiciel incorpore des modules enfichables, qui permettent à de nombreuses personnes différentes d'étendre indépendamment le logiciel. Il permet aux utilisateurs individuels de choisir parmi divers formulaires disponibles afin de répondre à leurs préférences et besoins personnels.

Réduisez la charge mémoire des utilisateurs

Ne forcez pas les utilisateurs à se souvenir et à répéter ce que l'ordinateur doit faire pour eux. Par exemple, lorsque vous remplissez des formulaires en ligne, les noms, adresses et numéros de téléphone des clients doivent être mémorisés par le système une fois qu'un utilisateur les a saisis ou une fois qu'un enregistrement client a été ouvert.

Les interfaces utilisateur prennent en charge la récupération de mémoire à long terme en fournissant aux utilisateurs des éléments à reconnaître plutôt que d'avoir à rappeler des informations.

Séparation

L'interface utilisateur doit être séparée de la logique du système par son implémentation pour augmenter la réutilisabilité et la maintenabilité.