Diagramme De Séquence De L'Ingénierie Inverse
Je suis à la recherche d'un outil qui permettra d'inverser ingénieur Java dans un diagramme de séquence, MAIS offre également la possibilité de filtrer les appels à certaines bibliothèques.
Par exemple, Netbeans IDE fait un travail fantastique de cela, mais il inclut tous les appels à la Chaîne ou un Entier qui encombrent le diagramme au point, c'est inutilisable.
Toute aide est grandement appréciée!!!!!!!
- Vous avez utilisé autant de balises que vous n'avez pas clair dans quelle langue vous souhaitez inverser ingénieur de! Java?
Vous devez vous connecter pour publier un commentaire.
Je pense que jtracert est ce que vous cherchez. Il génère un diagramme de séquence de l'exécution d'un programme Java. Aussi, parce que sa sortie est un texte de description du diagramme (dans les formats de plusieurs populaire SD outils), vous pouvez utiliser grep pour filtrer uniquement les catégories qui vous intéressent.
Je crois que le parfait outil pour résoudre votre problème, c'est de la plongée: Dynamique des Vues Interactives Pour l'Ingénierie Inverse. Il fournit à la fois statique et dynamique des diagrammes de séquence et cherche à résoudre tous vos besoins à partir de votre question.
C'est un plugin pour Eclipse et vous permet de:
C'est sur Github et il y a aussi un site web du projet
Divulgation complète: je suis l'actuel chef de projet pour le Plongeur
Essayer MaintainJ. MaintainJ génère des diagrammes de séquence en cours d'exécution pour un cas d'utilisation. Il fournit de multiples façons de filtrer les appels indésirables. Oui, en filtrant les appels indésirables est la caractéristique la plus importante de besoin dans un diagramme de séquence outils de génération. En outre, MaintainJ fournit une interface soignée pour explorer le diagramme et de recherche pour les appels dans un cas d'utilisation ou à travers des cas d'utilisation.
Vérifier la vidéo de démonstration pour obtenir un aperçu rapide.
Je suis l'auteur de MaintainJ, par la manière.
JTracert est maintenant discontinué. À la place, ils recommandent http://www.jsonde.com/
J'ai un outil qui répond exactement à vos besoins. Check it out
http://sourceforge.net/projects/javacalltracer/
En plus d'être un outil de reverse engineering pour java, il est aussi très léger. Vous pouvez contrôler ce que vous voulez enregistrer à partir de votre programme java.
Architecte d'entreprise de Sparx prétend être capable de désosser le code java y compris la génération de diagrammes de séquence - voir cette section du guide de l'utilisateur
Il ressemble peut enregistrer une session de débogage et puis de générer le diagramme de séquence à partir de ce
Je n'ai pas essayé (même si ont utilisé EE comme un outil de modélisation) afin de ymmv!
Il y a une 30day évaluation de téléchargement disponible
Prendre un coup d'oeil à http://www.maintainj.com
Il ne sais pas, si il peut filtrer les appels à la bibliothèque, mais il a un motif raisonnable de graphique extrémité avant et semble trace, même à de très grandes applications.
Heatlamp (http://www.jmolly.com/heatlamp/) a été conçu pour exactement cet effet.
Il génère interactive (et imprimable) les diagrammes à partir de l'exécution de code Java. Vous pouvez spécifier des filtres pour décrire les classes, paquetages, et les méthodes à suivre. Vous pouvez aussi rechercher, filtrer, et de l'effondrement des invocations après le schéma est rendu afin de réduire davantage le diagramme de séquence.
Disclaimer: je suis l'auteur de Heatlamp.
MaintainJ est vraiment merveilleux outil, j'ai Récemment commencé à utiliser avec MaintainJ à ma demande, c'est de donner plus de confort avec toute mon utilisation à comprendre mon système basé sur Maintainj séquence & diagrammes UML.
Je suis sûr que pour la question ci-dessus MaintainJ est la volonté de donner une meilleure idée.
Merci,
Krishna MM
J'ai commencé à utiliser le diagramme de séquence de la fonctionnalité d'enregistrement de Sparx Systems Enterprise Architect. Il fonctionne très bien pour C#. Vous pouvez créer des filtres par classe et par la méthode. Je suis en train d'essayer de savoir si il est possible de filtrer un paquet entier. Il y a une case à cocher pour excluant automatiquement des modules externes (comme le .NET Framework), qui aide à désencombrer. YMMV pour Java, mais je pense que leur soutien (et la documentation) pour Java est généralement préférable (plus d'exemples) que pour les .NET.
Cela ressemble à un outil vraiment sympa:
http://www.architexa.com/learn-more/sequence-diagrams
Mais on dirait qu'il est gratuit uniquement pour un an, puis ses 250 $par année. La poisse.
J'ai trouvé le ModelGoon plugin pour être utile. C'est un peu limité, parce que vous choisissez une méthode unique comme point de départ pour le diagramme de séquence, et il affiche uniquement les appels de méthode (de sorte à atteindre un niveau plus profond, vous devez générer un autre diagramme.)
http://www.modelgoon.org/?page_id=53
JIVE (www.cse.buffalo.edu/jive) construire un diagramme de séquence de l'exécution d'un programme Java. Il a un Filtre d'Exclusion fonctionnalité va vous permettre d'exclure des objets appartenant à des classes désignées ou des paquets. JIVE pouvez dessiner des diagrammes de séquence pour le multi-thread Java exécution du programme. Il a également la capacité compact grands diagrammes dans les deux dimensions horizontale et verticale, en vertu de guidage de l'utilisateur.
Voici et un complément de Asgeir réponse. Voici le lien que j'ai trouvé.
http://www.java2s.com/Code/Jar/s/sequence.htm
Exécutez la ligne de commande ... "java-jar sequence.jar" ... c'est une application Java avec une interface graphique.
La section d'aide, dit:
La SÉQUENCE est un programme pour la production de Diagrammes de séquences UML. Contrairement à la plupart des programmes vous n'avez pas réellement dessiner le diagramme. Au lieu de vous écrire une description textuelle de la méthode des appels que vous souhaitez schéma et la mise en page est calculée et tracée.
Si cet outil n'est pas désosser quoi que ce soit, mais je peux voir comment cela pourrait être utile si vous voulais rapidement diagramme de choses à partir de zéro. Regarde comme il a été construit en 2002 et je pense qu'il est préférable d'outils là-bas maintenant.
Voici un autre outil similaire ici:
http://sdedit.sourceforge.net/example/index.html