Conception d'interfaces et conception logicielle ont des liens complexes, que la conception par objets a échoué à clarifier. Nous analysons ici ces rapports et proposons une voie pour les clarifier. L'échec de la conception par objets provient de son lien avec le modèle de programmation par objets, probablement très éloigné de ce qu'imaginait Alan Kay, dans lequel les échanges entre objets sont stéréotypés et décrivent mal les interactions observées entre objets physiques, entre humains, et entre humains et appareils numériques. Appliquer ce modèle à l'IHM restreint le pouvoir d'expression des concepteurs, et tend à opposer des activités de conception qui devraient n'en constituer qu'une. En s'appuyant sur le modèle de programmation par composants interactifs, appuyé sur un modèle théorique de processus en interaction, il devient envisageable de disposer d'un ensemble commun de concepts de base. Dans ce cadre, concevoir revient à analyser, modéliser ou définir des systèmes et leurs interactions, et spécifier revient à imposer des contraintes aux systèmes restant à concevoir. Conception logicielle et conception d'interfaces peuvent alors reposer sur un socle commun de méthodes et d'outils, tout en définissant des interactions entre systèmes de nature différentes : entre composants logiciels d'une part, entre logiciel et système cognitif et perceptif d'autre part. Cela ouvre aussi la voie à la conception de systèmes homme-machine plus complexes, intégrant procédures, formation et interaction entre humains, ainsi qu'à de nouvelles approches du partage de responsabilités entre humain et automatisme.
ABSTRACTObject-oriented design has failed to avoid a rift between interface design and software design, because the messages used in object-oriented poorly describe the interactions between between users and their environment. By relying on process theories and interactive component programming, one can propose a common language between designers : that of systemoriented design, in which they all describe interfaces between systems and design new systems.