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

BOUML Discussion :

Le reverse Java peut-il aider à comprendre un programme ?


Sujet :

BOUML

  1. #1
    Membre averti
    Avatar de Pierre8r
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    518
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 518
    Points : 341
    Points
    341
    Par défaut Le reverse Java peut-il aider à comprendre un programme ?
    Bonjour,

    Faire du reverse d'un code source Java peut-il être utile à la compréhension de ce code source Java ?

    Il existe un programme open source sous BSD :
    http://www.myjavaserver.com/~nonline...temTrader.html

    Je commence à comprendre une partie de la logique de ce programme, mais je souhaiterai le comprendre encore mieux pour apporter des modifications.

    J'ai fait un reverse du code source Java avec Bouml, mais je n'ai pas le sentiment d'être plus avancé.

    Faire un reverse, est-ce une bonne idée pour comprendre un programme ?
    Si oui, quelles sont les connaissances nécessaires pour que ce reverse soit exploitable ?

    UML, design patterns, autres ?

    Merci,

    Tintin92

  2. #2
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 533
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 533
    Points : 6 709
    Points
    6 709
    Par défaut
    Le reverse ne fait 'que' définir dans le modèle les artifacts, classes etc ...
    Pour JSystemTrader, le reverse crée une centaine de classes, et environ 500 attributs/relations et 500 d'opérations.

    Si on s'arrête là cela ne sert pas à grand chose, car l'arbre présenté par le browser est semblable à ce que montrerait l'arbre des répertoires d'origine, à ceci prêt que l'on voit les classes contenues dans les fichiers.

    Il faut ensuite 'fouiller' le modèle et définir différents diagrammes décrivant l'architecture et la conception. Par exemple dans le cas d'un code Java les différents packages montre l'architecture générale, il faut donc les utiliser pour faire des diagrammes montrant leur hiérarchie puis après plus d'analyse les liens entre eux, ce qui aboutira plus tard à des diagrammes de components etc ...

    Pour répondre à la question : oui cela aide, mais dans le style aide toi, le reverse t'aidera
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

Discussions similaires

  1. qui peut m'aider à réalisation ce programme C svp
    Par stage75 dans le forum Débuter
    Réponses: 13
    Dernier message: 29/09/2010, 17h01
  2. qui peut m'aider sur un fichier bizarre
    Par etienne.bo dans le forum InterBase
    Réponses: 3
    Dernier message: 17/06/2006, 21h35
  3. hijackthis Qui peut m'aider Merci
    Par winow dans le forum Sécurité
    Réponses: 4
    Dernier message: 21/02/2006, 14h17
  4. [Info]Perte de code source java peut'on le retrouver ?
    Par Zapan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 08/01/2006, 19h21

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