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. Quand j'ai googlé, j'ai vu quelqu'un dire d'utiliser visual paradigm (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 sélectionner la méthode dans une classe spéciale. Schéma de séquence de Rétro-ingénierie à partir du code source Java

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

Author: javaPlease42, 2013-06-26

11 answers

Avec Intellij 15.0.4: quelques secondes, installez le plugin SequenceDiagram (actuellement 1.1). Allez dans votre méthode in Class que vous souhaitez analyser et Outil > SequenceDiagram : entrez la description de l'image ici

 24
Author: julien, 2016-04-27 12:52:32

Si vous utilisez ou souhaitez utiliser l'E Eclipse, vous pouvez installer le plugin UML ObjectAid qui peut faire de l'ingénierie inverse à partir de:

  • Console de suivi de pile Java
  • Trames de pile Java de la vue de débogage
  • Appel de méthodes à partir de la vue Hiérarchie des appels

Et BIEN plus encore.

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

 7
Author: dragonsfire, 2014-08-20 02:16:25

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 paquet latex pgf-umlsd: Diagramme de séquence généré

Bonjour le monde

@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
Author: sherif, 2014-12-02 16:01:44

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

Suivez les étapes indiquées dans la documentation

Http://maintainj.com/

 2
Author: Rakesh Chouhan, 2014-05-12 08:50:15

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

Mais je l'utilise principalement pour générer un diagramme de classe 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
Author: Xavier Bouclet, 2014-10-27 18:42:34

UML-VP pourrait générer des diagrammes de séquence, assez bien. Sur la base de votre description, je pense que vous avez choisi le répertoire du package pour présenter les fichiers source à l'outil. J'ai été confronté au même problème. La solution consiste à choisir le dossier "src" au-dessus du dossier du package, puis vous pouvez voir de très beaux diagrammes s'envoler. Bonne chance.

 1
Author: 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 en tant que plug-in pour Eclipse et est un téléchargement gratuit. Prend également en charge la visualisation de programmes Java multi-thread.

Remarque: JIVE génère le diagramme pour l'exécution du programme. Il génère également des diagrammes d'objets et possède 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 en tête.

 1
Author: 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 beaucoup d'argent.

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

Vous pouvez comparer les payés vs la version gratuite ici
http://www.visual-paradigm.com/product/vpuml/features/?edition=ce

Vous devez acheter l'édition standard de Paradigme visuel qui prennent en charge l'ingénierie du 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

UML Argo 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 Inverse Ingénierie

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

 0
Author: spuder, 2017-05-23 12:10:27

J'ai essayé beaucoup d'options aujourd'hui pour générer des diagrammes de séquence et de classe à partir de mon code existant en utilisant IntelliJ Idea community edition, Voici la solution qui a finalement fonctionné pour moi:

Les versions spécifiques d'Intellij community edition n'étaient compatibles qu'avec les plugins requis pour que cela fonctionne.

Il est donc très important de télécharger les bonnes versions d'E et de plugins pour le faire fonctionner.

Voici les liens vers l'ensemble complet de logiciels avec des versions spécifiques qui ont fonctionné pour moi, veuillez noter que je les ai testés sur mon Mac Book Pro:

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

  3. SequenceDiagram Plugin pour générer un diagramme Seq sur IntelliJ IDE.

 0
Author: Dean Jain, 2016-08-03 04:49:08

L'opération impossible de sélectionner lors de la rétro-ingénierie du code source Java vers le diagramme de séquence dans VP est probablement causée par la sélection du mauvais dossier source. Tant que vous sélectionnez le dossier racine de votre source (selon l'instruction "package" de votre classe), cela devrait alors 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
Author: Rain Wong, 2016-09-20 08:52:53

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

Il existe différents outils gratuits/sous licence disponibles avec des capacités de variante. Espérons que cette aide!

 0
Author: Manu, 2017-04-04 18:46:06