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