A la recherche d'informations sur Principe de moindre surprise ? Vous êtes ici : recherche >> Encyclopédie » Principe de moindre surprise
|
|
Cet article ne cite pas suffisamment ses sources (mai 2008).
Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». (Modifier l'article)
|
Le principe de moindre surprise peut être formulé de la façon suivante :
Éviter à l'utilisateur, de la façon la plus simple possible, toutes les (mauvaises) surprises.
Il est parfois appelé principe de surprise minimum ; en anglais, il reçoit les noms de :
Sommaire |
Le principe (ou règle) de moindre surprise s'applique essentiellement au domaine informatique, quoique l'on puisse aisément le transposer à de nombreux autres domaines, notamment dans l'ingénierie en général.
En informatique, il sert essentiellement dans les domaines suivants :
On peut y voir une transposition, du domaine théorique au domaine pratique, du rasoir d'Occam ou principe d'économie. Lorsque deux éléments d'une interface entrent en conflit, il recommande de privilégier celui qui surprendra le moins l'utilisateur ou le programmeur.
De nombreux programmes utilisent, pour afficher l'aide associée :
L'utilisateur s'attend à ce que l'aide soit affichée à partir d'une telle action, et les logiciels doivent donc s'y conformer.
Dans les commandes de base des systèmes dérivés d'UNIX, ce principe acquiert une importance capitale. Par exemple, pour la commande cp qui sert à copier des fichiers, il existe les options suivantes :
La commande rm (Unix), qui sert à effacer des fichiers, adopte les mêmes options avec la même signification : c'est une application du principe de moindre surprise. Car si, pour des raisons plus ou moins contingentes, les concepteurs de cette commande avaient décidé d'inverser ces deux options, cela pourrait avoir, pour l'utilisateur, des conséquences dramatiques. L'application de ce principe constitue ainsi l'une des principales règles de la programmation ; sa formulation, pour le programmeur, pourrait être la suivante :
Adapte le comportement de ton programme à celui que peut raisonnablement attendre son utilisateur.
La séquence Control + Q a souvent pour conséquence de quitter un programme dans certaines interfaces utilisateur. La même interface peut proposer de créer des macros. Si un utilisateur tape Control + Q à la fin de la définition d'une macro, il s'attend à quitter l'interface de définition de macros plutôt que le programme tout entier ; si le programme a choisi de donner la priorité à la sortie du programme plutôt qu'à la sortie de la définition de macros, l'utilisateur risque d'être surpris, et cette surprise peut avoir des conséquences qu'il n'avait pas prévues. Il convient donc de hiérarchiser les différents niveaux d'une interface (en l'occurrence, le niveau du programme et celui de la définition de macros), afin de rendre le programme le plus prévisible, par conséquent le plus confortable possible.
Le contenu de cette page (Principe de moindre surprise) est un minuscule extrait de l'encyclopiédie gratuite en ligne WIKIPEDIA
le webmaster de ce site n'est pas l'auteur de cet article (Principe de moindre surprise). Vous pouvez retrouver l'original de cet article (Principe de moindre surprise) à cette adresse et la liste des auteurs
ici
Vous pouvez modifier ou compléter cet article mais également discuter de son contenu (Principe de moindre surprise) sur le site de WIKIPEDIA France - Contenu (Principe de moindre surprise) disponible sous GNU Free Documentation License.