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?
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 :
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.
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:
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
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
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.
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.
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.
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?
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:
- [IntelliJ Community Edition Edition]
-
Code Iris pour créer des diagrammes de classe et visualiser le code
SequenceDiagram Plugin pour générer un diagramme Seq sur IntelliJ IDE.
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.
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!