Audit de la spécification Sxy : un peu de franchise

Il y a quelques années, deux sociétés ont tenté de modifier un système important utilisé par un très gros client. Ce système comportait des milliers de terminaux, des centaines de PCs et quelques centres de gestion. Le client final en avait assez de payer très cher la moindre modification, et voulait que la nouvelle version soit évolutive.

La société A devait modifier le logiciel des PCs et la société B celui des centres de gestion. Le document Sxy était la spécification d'interface entre A et B, et devait garantir l'évolutivité du système.


==== from Guy Dalberto : 2 Jul xxxx ====

Il est manifeste que l'auteur de la note .... n'a pas eu le temps de comprendre le problème posé. Il y a une confusion permanente entre ce qui doit être écrit dans la Sxy, dans les fichiers de description et dans les fichiers de données. ....

Pour prendre une analogie physique, la Sxy contient à la fois la spécification d'un bus de données et une norme d'écriture des schémas de cartes qui doivent fonctionner sur ce bus. Cette distinction n'est pas respectée dans le document. ....

Il est inconcevable que la sémantique d'un élément d'une interface soit du ressort d'un applicatif. Pour prendre une analogie logicielle, cela revient à écrire : Le langage informatique X comporte les éléments suivants : if, while. Chaque entreprise qui écrira un compilateur sera libre de décider de la signification de ces mots-clés.

La version actuelle de la Sxy est inutilisable. Il ne s'agit pas de divergences de détail, mais d'un problème de fond, qui ne peut être résolu qu'en acceptant de définir les notions d'entités, séquences et répétitions.

==== from Guy Dalberto : 7 sep xxxx =====

Cette interface n'est pas orientée objet. .... Malheureusement la Sxy n'est pas non plus orientée fonctionnel, au prétexte que cela briderait les possibilités des différentes applications. Cela revient à dire que la définition de standard (220 V, taille des prises électriques), est néfaste car elle bride la créativité des fabricants d'appareils électrique. .....

La Sxy est orientée codage. C'est une pyramide qui repose sur la pointe. Elle spécifie des types de formats fantaisistes et déclinables sous des aspects multiples (BIT, QUARTET, alignement, quartets inutiles intermédiaires, ..).

Les exemples présents sont rares, et le plus souvent incomplets ou erronés. Leur absence est significative du manque de qualité et de travail. Leur présence prouverait l'incohérence et la lourdeur de l'interface spécifiée.