Software">
Lecon 5
Lecon 5
Lecon 5
d'interfaces Homme
- Machine
Dr N'GUESSAN B. Gérard
2017-2018
1.1
Table des
matières
I - Objectifs 3
3
Outils de création D'IHM
Outils de création
D'IHM I
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
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
Inconvénients
Systèmes génériques
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
5
Pour chaque exercice, choisissez la ou les 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 ;
6
Les systèmes de gestion d'interfaces utilisateur (SGUIs)
Les systèmes de
gestion d'interfaces III
utilisateur (SGUIs)
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é
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 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.
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)
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.
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).