Vous êtes sur la page 1sur 9

Outils de création

d'interfaces Homme
- Machine

Dr N'GUESSAN B. Gérard

2017-2018
1.1
Table des
matières

I - Objectifs 3

II - Outils de création D'IHM 4

III - Pour chaque exercice, choisissez la ou les bonne(s) réponse(s) 6

IV - Les systèmes de gestion d'interfaces utilisateur (SGUIs) 7

V - Pour chaque exercice, choisissez la ou les bonne(s) réponse(s) 9


Objectifs

A la fin de ce cours vous serez capables de :


Présenter les Outils de création D'IHM
Évaluer les système de gestion d'interfaces utilisateur.

3
Outils de création D'IHM

Outils de création
D'IHM I

Les boites à outils

Une boîte à outils est une bibliothèque de primitives prêtes à l'utilisation pour la construction
d'interfaces utilisateur. Il y a deux catégories de primitives :
Gestion du poste de travail
Gestion de dialogue

Gestion du poste de travail

Il consiste à définir un terminal abstrait qui rend transparentes les caractéristiques physiques de la
station. On peut avoir des abstractions graphiques simples (surface d'affichage) ou construites (icône,
fenêtre), des abstractions textuelles (police de caractères) ou concernant la gestion des événements;

Gestion de dialogue

Elles sont basées sur les services du poste de travail et proposent plusieurs objets de présentation
élémentaires (boutons) ou complexes (barres de défilement, menus, etc.)

Avantages

Une boîte à outils présente les avantages suivants:


- extensibilité (possibilité d'ajouter de nouvelles primitives);
- souplesse d'utilisation;
- grande portabilité des applications interactives;
- définition d'un style d'interaction commun à plusieurs systèmes interactifs.

Inconvénients

Les inconvénients de cette approche sont les suivants:


- mauvaise décomposition modulaire;
- difficulté d'apprentissage (c'est au programmeur de choisir les primitives adéquates et les liens entre
ces primitives);
- problèmes dans la portabilité des logiciels interactifs (existence de plusieurs boîtes à outils sur le
marché);
- duplication d'efforts.

Systèmes génériques

Un système générique ou squelette d'application est un assemblage logiciel réutilisable et extensible


pour la génération des interfaces utilisateur

4
Outils de création D'IHM

Une squelette
Une squelette se compose d'un module contrôleur réutilisable (il acquiert et traite les événements) et
d'un module de présentation réutilisable

Les avantages des systèmes génériques :

Les avantages des systèmes génériques sont:


- architecture logicielle qui facilite la tâche du programmeur et le processus de construction des
interfaces;
- facilité d'assemblage des composants logiciels;
- niveau d'abstraction plus haut que les boîtes à outils;
- possibilité d'intégrer des nouvelles abstractions dans la squelette;
- réduction du coût du développement.
Toutefois, il y a toujours quelques inconvénients:
- niveau d'abstraction encore bas (nécessité de modifier les primitives pour répondre à des besoins
particuliers);
- limitation des applications à interfacer;
- protocole application-interface peu performant et limité;
- manque d'intégration de services ergonomiques (aides, gestion des erreurs, etc.).

5
Pour chaque exercice, choisissez la ou les bonne(s) réponse(s)

Pour chaque exercice,


choisissez la ou les II
bonne(s) réponse(s)

Exercice 1
Exercice 2
Qu'est-ce qu'une boite à outils ?
Une boîte à outils est une bibliothèque de primitives prêtes à l'utilisation pour la construction
d'interfaces utilisateur.

Une boîte à outils est une réserve de primitives prêtes à l'utilisation pour la construction
d'interfaces utilisateur

Une boîte à outils est une position de primitives prêtes à l'utilisation pour la construction
d'interfaces utilisateur.

Exercice 3
Que représente la gestion d'un poste de travail ?
Il consiste à définir un ordinateur abstrait qui rend transparentes les caractéristiques physiques
de la station.

Il consiste à définir un terminal abstrait qui rend transparentes les caractéristiques physiques de
la station.

Il consiste à définir un téléphone portable abstrait qui rend transparentes les caractéristiques
physiques de la station.

Exercice 4
Quels sont les avantages des systèmes génériques ?
facilité d'assemblage des composants logiciels ;

possibilité d'intégrer des nouvelles abstractions dans le squelette ;

possibilité d'intégrer d'anciennes abstractions dans le squelette ;

6
Les systèmes de gestion d'interfaces utilisateur (SGUIs)

Les systèmes de
gestion d'interfaces III
utilisateur (SGUIs)

Un SGIU est un ensemble d'outils logiciels pour la conception, l'implémentation, l'exécution et


l'évaluation des interfaces utilisateurs. Un SGIU permet à un concepteur d'interfaces utilisateur de
spécifier son interface dans un langage à haut niveau. Le SGIU transforme ces spécifications en des
objets de l'interface et il gère ces objets et le dialogue avec l'application.
De différentes catégories d'individus sont concernées par l'utilisation d'un SGIU:
concepteur du SGIU;
concepteur de l'interface utilisateur: c'est la personne qui utilise un SGIU pendant la phase de
conception;
concepteur de l'application: c'est le concepteur du programme qui communique avec le SGIU;
utilisateur: c'est la personne qui utilise l'interface.

Attention
Pour un utilisateur, ces interfaces doivent être homogènes dans différents domaines, avec des
supports d'aide, d'assistance et d'apprentissage, et avec de mécanismes d'accès à des fonctionnalités
supplémentaires.

SGIU : en résumé

Les outils d'aide sont :


à l'analyse
à la spécification
à la conception
à l'implémentation
à l'évaluation
à la documentation
à la maintenance

Rôle du SGIU, côté développeur

Fournir un support pour définir le dialogue homme-machine (sous forme d'un composant interactif)
Fournir un support pour les sorties de l'application
Imposer un contrôle équilibré à l'application
Faciliter la mise au point
Permettre d'obtenir des SGIU cohérentes pour différentes applications (« style maison »)
Fournir plusieurs niveaux d'aide ou d'assistance
Fournir un support pour l'apprentissage des applications (pour l'utilisateur)
Fournir un support pour permettre à l'utilisateur final de modifier l'IU (sans programmation)

7
Les systèmes de gestion d'interfaces utilisateur (SGUIs)

Fournir un support pour pouvoir étendre les applications (pour le développeur, par programmation)

L'architecture type

L'architecture type d'un SGIU se compose d'un langage de spécification d'interfaces, d'un
interpréteur ou compilateur de spécifications (génération d'une forme exécutable) et d'un noyau
d'exécution qui peut être un système générique (squelette d'application).

Spécification d'interface

Une interface est spécifiée par le langage proposé par le SGIU. Ensuite, le système génère une forme
interne exécutable. A partir de cette forme exécutable (stockée dans un fichier), du noyau de base, de
l'application (fonctionnalités sémantiques) et d'un mécanisme de liaison entre ces différents
composants, le système produit l'application interactive finale.
Aujourd'hui on a de plus en plus besoin de SGIUs qui génèrent des interfaces basées sur la
manipulation directe. Pour répondre à ces besoins, les SGIUs sont de plus en plus complexes à
concevoir et difficiles à utiliser. Un choix s'impose entre les SGIUs faciles à l'utilisation, mais qui
produisent des interfaces conventionnelles et les SGIUs complexes et difficiles à utiliser, mais qui
produisent des interfaces plus avancées.

Les avantages des SGIUS

Les avantages des SGIUs peuvent être résumés dans les points suivants :
- encouragement pour le développement et la réutilisation des interfaces utilisateur ;
- gain de temps dû à la correction des erreurs et l'aide automatique;
- cohérence entre différentes applications;
- production de logiciels faciles à utiliser et à apprendre;
- consistance des interfaces;
- prototypage rapide;
- test et évaluation des interfaces auprès des utilisateurs finaux.

Les Inconvénients des SGIUS

Malgré les avantages qui présentent les SGIUs, un certain nombre d'inconvénients sont à noter :
- difficulté d'utilisation (apprentissage des langages de spécification);
- nombre réduit de fonctionnalité;
- restriction du domaine des applications supportées;
- restriction du parallélisme;
- restriction des fonctions dépendantes du contexte;
- personnalisation de l'interface limitée;
- transfert des données inexistant ou limité entre applications;
- problèmes de portabilité et de disponibilité des SGIUs dans plusieurs environnements différents;
- difficulté de construction des SGIUs produisant des interfaces consistantes et homogènes;
- manque de supports et outils d'évaluation des interfaces;
- difficulté de séparer totalement l'interface utilisateur de l'application au niveau de l'implémentation;
- manque de structuration (donc de lisibilité) des langages de spécification des SGIUs;
- peu de SGIUs sont indépendantes du style;
- peu de bon SGIUs qui sont commercialisés.

8
Pour chaque exercice, choisissez la ou les bonne(s) réponse(s)

Pour chaque exercice,


choisissez la ou les IV
bonne(s) réponse(s)

Exercice 1
Exercice 2
Qu'est-ce qu'un SGIU ?
Un SGIU est un ensemble d'outils logiciels pour la conception, l'implémentation, l'exécution et
l'évaluation des interfaces utilisateurs.

Un SGIU est un ensemble d'outils matériels pour la conception, l'implémentation, l'exécution et


l'évaluation des interfaces utilisateurs.

Un SGIU est un ensemble d'outils matériels et logiciels pour la conception, l'implémentation,


l'exécution et l'évaluation des interfaces utilisateurs.

Exercice 3
Quelles sont les différentes catégories d'individus concernées par l'utilisation d'un SGIU ?
concepteur du SGIU ;

concepteur de l'interface utilisateur : c'est la personne qui utilise un SGIU pendant la phase de
conception ;

concepteur de l'interface utilisateur : c'est la personne qui utilise un SGUI pendant la phase de
conception ;

Exercice 4
Quelle est l'architecture type d'un SGIU ?
L'architecture type d'un SGIU se compose d'un langage de spécification d'interfaces, d'un
interpréteur ou compilateur de spécifications (génération d'une forme exécutable) et d'un noyau
d'exécution qui peut être un système générique (squelette d'application).

L'architecture type d'un SGIU se compose d'un langage naturel de spécification d'interfaces,
d'un interpréteur ou compilateur de spécifications (génération d'une forme exécutable) et d'un
noyau d'exécution qui peut être un système générique (squelette d'application).

L'architecture type d'un SGIU se compose d'un langage logique de spécification d'interfaces,
d'un interpréteur ou compilateur de spécifications (génération d'une forme exécutable) et d'un
noyau d'exécution qui peut être un système générique (squelette d'application).

Vous aimerez peut-être aussi