MODULE No 22 |
||||||||||||||
Titre : Software Design Manifesto |
||||||||||||||
But : Montre une manière de considérer la conception des interfaces personne-machine qui est loin de celle classique des informaticiens |
||||||||||||||
Antécédents : Module 21 |
||||||||||||||
Corps : Voici quelques éléments tirés de Software Design Manifesto (premier chapitre du livre Bringing Design to Software, sous la direction de Terry Winograd, édité par Addison-Wesley). Attention. Ici le
terme « Design » (Conception en français)
n’est pas employé comme dans
Relations
entre IPM et domaine
Voici une structure très simple (sans doute trop simple) pour voir comment départager les fonctions entre ingénieur du logiciel et concepteur de l’IPM :
Exemple : Une fenêtre pour entrer le nom d’utilisateur et le mot de passe (fenêtre très, très compliquées, n’est-ce pas ?) :
Le designer dans le sens du Manifesto conçoit la fenêtre (nombre de champs, position, couleur, boutons, etc.). Pour concevoir la bonne fenêtre il doit étudier les utilisateurs dans leur milieu de travail pour bien saisir leur rôle, leurs tâches et leurs approches. L’ingénieur du logiciel
conçoit et code les programmes responsables de la gestion des
événements causés par l’interaction avec 1. Quels modules gèrent les micro-événements associés à l’interface (clique de la souris, déplacement de la boîte, clique sur le bouton, changement de champ) ? 2. Quels sont les événements qui concernent l’application ? Fin de l’entrée du nom et du mot de passe ? Tout le reste est alors fait au niveau des modules d’interface ? Qui et où stocker les informations avant de les passer au « domaine » ? 3. Et la couche dialogue ? Que fait-elle ? Est-ce que sa seule responsabilité est de diminuer la charge fonctionnelle du domaine ou est-ce qu’elle fixe aussi les règles d’interaction? |
||||||||||||||
Conséquent : avoir une idée du partage des responsabilités entre le concepteur de l’IPM et le concepteur des programmes. |
||||||||||||||
Note
01 : |