web-dev-qa-db-fra.com

Comment générer un diagramme de séquence à partir du code source Java

J'ai une question sur la génération d'un diagramme de séquence à partir du code source Java. Lorsque j'ai cherché sur Google, j'ai vu quelqu'un utiliser le paradigme visuel (VP), mais cela ne génère pas de diagramme de séquence pour moi. Certaines étapes de mon VP sont différentes du manuel. Le manuel dit de choisir la méthode mais mon VP ne permet pas de sélectionner une méthode dans une classe spéciale. Diagramme de séquence d'ingénierie inverse à partir du code source Java

Quelqu'un a-t-il une nouvelle idée pour générer un diagramme de séquence à partir du code source Java?

32
AFF

Avec Intellij 15.0.4: Quelques secondes à peine, installez le plug-in SequenceDiagram (actuellement 1.1) . Allez dans la méthode in Class que vous souhaitez analyser et Tool> SequenceDiagram:  enter image description here

30
julien

Si vous utilisez ou souhaitez utiliser Eclipse IDE, vous pouvez installer le plug-in UML ObjectAid permettant le reverse engineering de:

  • Console Java Stack Trace
  • Java Stack Frames from Debug View
  • Méthodes Appel depuis la vue Hiérarchie des appels

et beaucoup plus.

Voir http://www.objectaid.com/sequence-diagram

7
dragonsfire

J'ai implémenté un générateur de séquence basé sur le test junit qui génère des diagrammes de séquence pour l'exemple de package latex pgf-umlsd: Generated sequence diagram

Bonjour le monde 

 @ Test 
 @ SequenceDiagram ({Controller.class, Model.class}) 
 Public void testMethod () {
 Contrôleur c = nouveau contrôleur (nouveau modèle ()); 
 c.init (); 
 c.simpleBeanOperation (); 
} 

https://github.com/sherif181/Java-sequence-diagram-generator

5
sherif

J'ai utilisé Umlgraph qui est gratuit voir http://www.umlgraph.org/

Mais je l’utilise surtout pour générer un diagramme de classes dans Javadoc.

Pour générer un diagramme de séquence, vous devez écrire plusieurs lignes dans votre fichier source.

Voir http://www.umlgraph.org/doc/dns.html .

Vous devrez installer Graphviz pour le faire fonctionner.

2
Xavier Bouclet

essayez cet outil. Cet outil vous aide à créer le code source Java en diagramme de séquence et de classe, y compris le temps d'exécution de chaque flux.

suivez les étapes indiquées dans la documentation

http://maintainj.com/

2
Rakesh Chouhan

UML-VP pourrait très bien générer des diagrammes de séquence. En fonction de votre description, j’ai le sentiment que vous avez choisi le répertoire du paquet pour présenter les fichiers source à l’outil. J'ai rencontré un problème similaire. La solution consiste à choisir le dossier "src" au-dessus du dossier du paquet, puis vous pourrez voir de jolis diagrammes voler. Bonne chance.

1

JIVE est un autre bon outil qui génère des diagrammes de séquence à partir de programmes Java: www.cse.buffalo.edu/jive

Il est disponible sous forme de plug-in pour Eclipse et peut être téléchargé gratuitement. Prend également en charge la visualisation de programmes Java multithreads.

Remarque: JIVE génère le diagramme pour le exécution du programme. Il génère également des diagrammes d'objets et dispose d'autres fonctionnalités utiles telles que le débogage basé sur une requête. Désolé si ce n'est pas ce que vous aviez en tête.

1
Bharat Jayaraman

Aujourd'hui, j'ai essayé beaucoup d'options pour générer des diagrammes de séquence et de classes à partir de mon code existant à l'aide de l'édition communautaire d'IntelliJ Idea,} Voici la solution qui a finalement fonctionné pour moi:

Des versions spécifiques d’Intellij Community Edition uniquement étaient compatibles avec les plug-ins requis pour que cela fonctionne.

Il est donc très important de télécharger les bonnes versions de IDE et les plugins pour le faire fonctionner.} _

Voici les liens vers le jeu complet de logiciels avec des versions spécifiques qui ont fonctionné pour moi. Veuillez noter que j'ai testé ces logiciels sur mon Mac Book Pro:

  1. [IntelliJ Community Edition IDE]
  2. Code Iris pour créer des diagrammes de classes et visualiser le code

  3. SequenceDiagram Plugin pour générer un diagramme de séquence sur IntelliJ IDE.

0
Dean Jain

L'opération impossible à sélectionner lors de l'exécution du reverse engineering du code source Java sur un diagramme de séquence dans VP est probablement due à la sélection du mauvais dossier source. Tant que vous sélectionnez le dossier racine de votre source (en fonction de l'instruction "package" de votre classe), cela devrait alors fonctionner. En outre, Visual Paradigm offre la licence d’abonnement qui permet à l’utilisateur de souscrire la licence mensuellement et à un coût relativement bas. 

0
Rain Wong

De nombreux produits peuvent générer des diagrammes de séquence à partir du code source Java. Malheureusement, tous les bons coûtent beaucoup d'argent. 

Si vous utilisez l'édition communautaire de Visual Paradigm, cela ne vous permet pas de générer des diagrammes. Vous devez effectuer une mise à niveau vers l'une des versions payantes. 

Vous pouvez comparer l'édition payante à l'édition gratuite ici
http://www.visual-paradigm.com/product/vpuml/features/?edition=ce

Vous devez acheter l'édition standard de Visual Paradigm qui prend en charge l'ingénierie du code.

Consultez certains de ces liens pour des programmes alternatifs pouvant également générer des diagrammes/code source.

Posiden UML http://www.gentleware.com

Argo UML http://argouml.tigris.org


Autres ressources

Comment générer des diagrammes de séquence à partir du code source Java?

Inversion du diagramme de séquence

http://www.altova.com/umodel/sequence-diagrams.html

0
spuder