IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Architecture Discussion :

Méthode de développement par module, comment ?


Sujet :

Architecture

  1. #1
    Membre régulier
    Inscrit en
    avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : avril 2006
    Messages : 113
    Points : 80
    Points
    80
    Par défaut Méthode de développement par module, comment ?
    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 mal et 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.

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2004
    Messages : 1 883
    Points : 3 501
    Points
    3 501
    Billets dans le blog
    2
    Par défaut
    Avant d'aller plus loin, est-ce que ce schéma résume un peu ce que tu veux faire ?
    Images attachées Images attachées  

  3. #3
    Membre régulier
    Inscrit en
    avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : avril 2006
    Messages : 113
    Points : 80
    Points
    80
    Par défaut
    En effet, ça ressemblerai à peu prés à ça.

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2004
    Messages : 1 883
    Points : 3 501
    Points
    3 501
    Billets dans le blog
    2
    Par défaut
    Si le schéma est ok, il faut que tu sois clair sur les responsabilités de chaque bloc. Ensuite tu définis les interfaces que ces blos offrent aux autres blocs (classes, opérations, signature des opérations). Enfin, tu créés la réalisation de ces interfaces. Enfin(bis), tu décris comment tout cela s'enchaine = qui appelle qui, quand et dans quel contexte.
    Pour décrire les enchainements, tu peux utiliser les diagrammes de séquence

  5. #5
    Membre régulier
    Inscrit en
    avril 2006
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : avril 2006
    Messages : 113
    Points : 80
    Points
    80
    Par défaut
    Merci pour tous ces conseil.

    Mon probleme viendrat de l'ajout ultérieur d'un nouveau module. Par exemple, si je veux rajouter un outils de mesure, comment faire pour ne pas avoir à tout réecrire? Comment faire pour que le code source trouve tout seul les nouveaux modul ajouté et puisse les lancer?
    Je suis conscient que ces modules doivent implémenter des interfaces précise pour être utilisées, mais comment les détecter?

    En faite, pour simplifié ma question, c'est un peu : comment JEdit (lui ou un autre) fais pour détécter un nouveaux plugins au démarage? Quels sont les méthode de devellopement pour ce genre d'appliation par module (ou plugins)?

    Merci

  6. #6
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : juillet 2004
    Messages : 1 883
    Points : 3 501
    Points
    3 501
    Billets dans le blog
    2
    Par défaut
    Pour les détected, utilises un fichier de configuration lu au lancement (ou régulièrement) par ton application. Tu peux, en Java, faire du chargement dynamique de classes alors c'est facile d'ajouter des fonctionnalités dynamiquement

Discussions similaires

  1. Liste des modules développés par la communauté OpenERP
    Par frisou65 dans le forum Odoo (ex-OpenERP)
    Réponses: 2
    Dernier message: 06/05/2014, 18h13
  2. Réponses: 2
    Dernier message: 26/02/2014, 16h22
  3. Réponses: 0
    Dernier message: 24/02/2014, 12h18
  4. [Turbo Pascal] Calcul de sinus par la méthode de développement en séries entières de Taylor
    Par ela23 dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 02/09/2009, 03h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo