Bonjour à tous
En apprentissage, j’ai comme projet dans mon entreprise le développement d’un logiciel. Celui-ci devra faire des mesures, communiquer avec des appareils de mesures et enregistrer les mesures dans une base de données.
L’ennuie étant que les procédures de mesures ne sont pas encore définies, ainsi que les outils de test et la base de données des mesures est en cours de conception ; mais je dois avancer tout de même.
J’ai donc décidé de faire une conception modulaire de ce logiciel. Une classe principal dite Gestion (nom non définitif) sur laquelle se connecteront les modules contenant les interfaces de :
- Modèle de communication avec les bases de données ;
- Modèle communication avec les outils de mesure ;
- Modèle de procédure de mesure.
Et sur chacun de ces modules, les modules plus spécifique :
- Le/les module(s) de communication avec la/les base(s) de données ;
- Des modules de communication avec des outils de mesure précis ;
- Des modules de procédure de test qui devront pouvoir communiquer avec certain des modules précédant (selon les besoin de la procédure).
Le module principal devra également gérer l’interface homme machine global et les HIM spécifique à chaque procédure de mesure.
Et sachant que l’évolution se fera par l’ajout de nouveau module.
J’ai décidé de faire ce logiciel en java 1.5; c’est aujourd’hui le langage que je maîtrise le moins malet présente le plus grand nombre d’avantage. De plus, je pourrais faire des classes JNI si j’ai des outils qui ne parlent que le langage C ou C++. De même j’ai l’intention de faire une définition du système en langage UML avant de passer à la programmation proprement dite.
Maintenant j’avoue ne jamais avoir développer un programme de cette envergure, et je manque de méthode. Je n’ai pas trouvé d’aide pour le développement par module (peut être parce que l’idée de base est mauvaise, peut être parce que j’ai mal regardé ou par méconnaissance) et je voudrais avoir des conseils sur l’idée général et comment faire communiquer les modules entre eux. Je me doute bien que le module principal devra définir une Interface, ainsi que le module secondaire pour normaliser les communications. Mais comment un module de niveau supérieur verra ceux de niveau inférieur ? Un module de niveau inférieur devra t’il posséder une méthode Main qui sera lancé par le module supérieur ?
Enfin, toute sorte de conseils.
Merci
Blaise
Edit : Désolé si ce sujet n'a pas sa place ici et que le modo preferent qu'il soit dans la catégorie JAVA.
Partager