Je commence à travailler avec un petit groupe sur la conception d'un système de contrôle complexe pour une instrumentation scientifique. Ce projet comprendra des éléments d'acquisition de données de matériel, de contrôle de matériel, de traitement de données scientifiques, d'accès à la base de données, de contrôleurs de retour, d'interface utilisateur, etc. génie logiciel. Je voudrais que ce soit un projet bien organisé qui sera intelligible à un nouvel arrivant pour travailler et maintenir de nombreuses années sur la route.Architecture logicielle pour l'instrumentation scientifique
J'ai une sorte d'architecture MVC en tête mais je suis sûr qu'il existe d'autres paradigmes qui sont mieux adaptés à ce type d'application. Est-ce que quelqu'un peut offrir des conseils sur l'architecture logicielle à utiliser et sur les ressources auxquelles nous devrions nous référer dans la planification de notre projet? Merci.
(. Désolé du manque de détails du projet, mais je voulais garder ma brève question que je peux ajouter plus de détails sur demande.)
Merci. Bonne suggestion sur les tests unitaires et les faux objets. Le défi ici est de développer l'interface avant d'écrire et de tester n'importe quel code pour que les tests unitaires n'aient pas à être réécrits tout le temps. Je trouve que lorsque vous planifiez un projet, tout le monde s'enthousiasme pour le résultat final et il y a trop de réflexion «descendante». Ce que nous devons vraiment faire est de commencer par tester les modules individuellement avant de penser à assembler une interface graphique intégrée. – Mike