Une interface est un noeud, un minima dans la complexité.
C'est aussi une description des échanges,
une spécification des limites des activités.
Prenons par exemple le cas d'une facture, c'est une feuille de papier qui sert
d'interface entre un client et un fournisseur.
Je l'identifie comme étant un document authentique et recevable et je règle le montant au fournisseur en
mentionnant le numéro de la facture et celui de son compte bancaire. Toutes ces informations
sont portées sur la facture, et nous savons les repérer grâce à des conventions et des usages.
Ces usages peuvent varier en fonction des pays, ce qui ne simplifie pas le problème.
Tout échange d'informations peut être décomposé en cinq couches ou niveaux.
Cette description est applicable à la facture sous forme de papier comme à la
transmission d'informations sous forme électronique.
Niveau | Couche | Définition |
---|---|---|
1 | Fonctionnelle | Quelle est la signification de l'information ? Qui a le droit de l'envoyer ? Que doit en faire le récepteur ? |
2 | Grammaticale | Ordre et ordonnancement des termes. |
3 | Lexicale | Définition des termes échangés. Par exemple : nom, prénom, code postal, numéro INSEE ... |
4 | Alphabétique | Définition du codage des caractères, des images et des sons. Par exemple : ISO-latin1, ASCII 7 bits, Unicode... |
5 | Physique | Définition du support d'information ou média. Ce peut être le réseau internet, une disquette, un code à barres... |
Chaque niveau doit être couvert par une norme afin de permettre l'échange.
Cette analyse n'est pas limitée aux échanges entre ordinateurs. On peut essayer de l'appliquer
à un message militaire transmis par sémaphore, à une conversation ou à une lettre d'amour !
L'interopérabilité est fondée sur la connaissance intégrale des interfaces. Autrefois, un mode d'emploi et des spécifications techniques suffisaient mais l'arrivée de l'informatique a induit de nouveaux paramètres induisant une complexité accrue.
Sur le schéma, on appelle I.H.M. l'interface homme-machine qui est une extension du mode d'emploi, A.P.I. l'interface entre logiciels; les formats sont relatifs à la structuration des données. Enfin on nomme spécifications techniques tout ce qui n'a pas un nom particulier.
Un échange de documentation doit être strictement défini. Dans le cas
contraire, la transmission est incorrecte et induit des reprises manuelles et coûteuses.
Il est donc indispensable de spécifier les cinq couches afin de communiquer.
On a intérêt à s'appuyer sur des normes. Mais ce n'est pas toujours suffisant.
Certaines normes recouvrent un niveau, d'autres deux, d'autres un et demi !
Il faut donc être très vigilant et veiller à ce que la spécification d'une
interface soit exhaustive.
J'accepte volontiers toutes vos critiques. Ce document est en cours d'évolution.
Ce site n'a pas été conçu pour être beau, mais vite chargé ! Site conforme aux normes. Explications... | Mise à jour du 12 septembre 2007 |