Bonjour à tous...
Je vous pose une question sur laquelle je réfléchis depuis quelques jours : quelle est la place pour la conception de l'IHM dans la conception d'une appli ?
Personnellement je la "case" dans la spécification des besoins, après la recherche des classes métier et des cas d'utilisation :
Spécification des besoins (à discuter avec le client) :
1- Identification des classes métier
2- Identification des cas d'utilisation
3- Conception de l'IHM (SNI, SEF,...)
4- Spécification des cas d'utilisation : diagrammes de séquence système en tenant compte de l'IHM
Conception détaillée :
5- Détail des cas d'utilisation : diagrammes de séquence détaillés toujours en tenant compte de l'IHM pour les classes Boundary
6- Détail des classes participantes
7- Architecture
Ce que je veux dire par cet enchaînement, c'est que l'interface du logiciel est pour moi importante puisque c'est un peu ce qui détermine comment se dérouleront les scénarios, et qu'il faut donc la concevoir pour permettre de faire des diagrammes de séquence qui correspondront à l'utilisation de l'application.
Et non de se contenter du cas simpliste, à savoir de faire une classe boundary par relation utilisateur -> cas d'utilisation, ou de le réfléchir à la va-vite, ce qui aboutit le plus souvent à des interfaces peu ergonomiques !
Ce post est un condensé du fruit des réflexions de mon cerveau malade mais j'aimerais savoir ce que vous en pensez et comment vous integrez vos IHM dans la conception de vos logiciels...
Partager