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

j'ai une question sur la génération du diagramme de séquence à partir du code source Java. Quand j'ai googlé j'ai vu quelqu'un à qui on a dit d'utiliser le paradigme visuel (VP), mais il 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 choisir la méthode dans une classe spéciale. Reverse Engineering Sequence schema from Java Source Code

est-ce que quelqu'un a une nouvelle idée à générer schéma de séquence du code source Java?

33
demandé sur javaPlease42 2013-06-26 08:55:12

11 réponses

Avec Intellij 15.0.4: juste quelques secondes, installez le plugin SequenceDiagram (actuellement 1.1). Allez dans votre méthode de classe que vous voulez analyser et outil>SequenceDiagram : enter image description here

24
répondu julien 2016-04-27 12:52:32

si vous utilisez ou souhaitez utiliser L'IDE Eclipse, alors vous pouvez installer le plugin UML ObjectAid qui peut faire de la rétro-ingénierie à partir de:

  • Java Trace De La Pile De La Console
  • Java Pile d'Images de mode Débogage
  • méthodes appel de la vue de la hiérarchie D'appel

et bien plus encore.

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

7
répondu dragonsfire 2014-08-20 02:16:25

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

Hello world

@Test
@SequenceDiagram({ Controller.class, Model.class })
public void testMethod() {
    Controller c = new Controller(new Model());
    c.init();
    c.simpleBeanOperation();
}

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

4
répondu sherif 2014-12-02 16:01:44

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

suivre les étapes indiquées dans la documentation

http://maintainj.com /

2
répondu Rakesh Chouhan 2014-05-12 08:50:15

j'ai utilisé Umlgraph qui est libre voir http://www.umlgraph.org/

mais je l'utilise principalement pour générer un diagramme de classe en Javadoc.

pour générer le diagramme de séquence, vous devez écrire de nombreuses lignes dans votre fichier source.

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

vous devrez installer Graphviz pour que cela fonctionne.

2
répondu Xavier Bouclet 2014-10-27 18:42:34

UML-VP pourrait générer des diagrammes de séquence, assez bien. D'après votre description, je pense que vous avez choisi le répertoire de paquets pour présenter les fichiers source à l'outil. J'ai été confronté au même problème. La solution est de choisir le dossier "src" au-dessus du dossier package, et ensuite vous pouvez voir quelques jolis diagrammes s'envoler. Bonne Chance.

1
répondu Pilla Gurumurty Patrudu 2014-02-08 08:51:51

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

il est disponible comme plug-in pour Eclipse et est un téléchargement gratuit. Prend également en charge la visualisation de programmes Java multi-threadés.

Note: JIVE génère le diagramme pour 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 des requêtes. Désolé si ce n'est pas ce que vous aviez à l'esprit.

1
répondu Bharat Jayaraman 2015-05-16 15:41:10

il existe de nombreux produits qui peuvent générer des diagrammes de séquence à partir du code source Java. Malheureusement, tous les bons coûtent cher.

si vous utilisez L'édition communautaire de Visual Paradigm, elle ne vous permet pas de générer des diagrammes. Vous devez passer à l'une des versions payantes.

vous pouvez comparer l'édition payée vs l'édition gratuite ici

http://www.visual-paradigm.com/product/vpuml/features/?edition=ce

vous devez acheter l'édition standard de Visual Paradigm qui supporte l'ingénierie de Code.

consultez certains de ces liens pour des programmes alternatifs qui peuvent également générer des diagrammes / code source.

Posiden UML http://www.gentleware.com

Argo UML http://argouml.tigris.org


Autres Ressources

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

Diagramme De Séquence De Rétro-Ingénierie

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

0
répondu spuder 2017-05-23 12:10:27

j'ai essayé beaucoup d'options aujourd'hui à générer des diagrammes de séquence et de classe de mon code existant en utilisant IntelliJ idée édition communautaire, ci-dessous est la Solution qui a fonctionné pour moi finalement:

versions spécifiques de Intellij community edition seulement était compatible avec les plugins nécessaires pour faire ce travail.

il est donc très important de télécharger les bonnes versions D'IDE et de plugins pour le faire fonctionner.

Voici les liens vers l'ensemble des logiciels avec les versions spécifiques qui ont fonctionné pour moi, Note pls j'ai testé ces derniers sur mon Mac Book Pro:

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

  3. SEQUENCEDIAGRAM Plugin pour la génération de Seq diagramme sur IntelliJ IDE.

0
répondu Dean Jain 2016-08-03 04:49:08

l'impossibilité de sélectionner l'opération lors de l'ingénierie inverse du code source Java pour le diagramme de séquence dans VP probablement causé par la sélection du dossier source erroné. Tant que vous sélectionnez le dossier racine de votre source (selon la déclaration "paquet" de votre classe), cela devrait fonctionner. BTW, Visual Paradigm offre la licence d'abonnement qui permet à l'utilisateur de souscrire la licence sur une base mensuelle et à un coût relativement faible.

0
répondu Rain Wong 2016-09-20 08:52:53

vous pouvez vous référer à l'un de mes messages passés sur les outils de modélisation UML/plugins ici - > http://connect2manu.github.io/2013-09-13-uml-plugins-comparision-post/

il existe divers outils gratuits/sous licence disponibles avec des capacités variables. Espérons que cette aide!

0
répondu Manu 2017-04-04 18:46:06