libre UML sequence diagramme reverse engineering Eclipse plugin travailler hors de la boîte - existe-t-il une telle chose? [fermé]

j'ai essayé (bien que pas très complètement) de nombreuses solutions, y compris ModelGoon (seulement les diagrammes de classe et d'interaction disponibles), ObjectAid (seulement le diagramme de classe), édition libre de l'eUML (quitte avec une inquiétante "licence non trouvée" erreur sur la première utilisation), MoDisco (avec la seule option sur le menu étant "parcourir l'élément de modèle correspondant"). Et aussi quelques outils autonomes - ArgoUML et BOUML soit ne pas fournir cette caractéristique ou du moins je n'ai pas été en mesure de le trouver. Jsonde a commencé seulement après que j'ai fixé un msvcr71.dll-erreur et a ensuite été incapable de se connecter à la VM pour des raisons inconnues... Java Call Tracer est juste un tas de fichiers avec des pages d'options à appliquer directement à la JVM et il n'y a aucun exécutable...

j'ai aussi lu les billets suivants sur le sujet : avec options commerciales , trop général (pas de diagrammes suivants) , aussi trop général , avec solutions commerciales autonomes

en travaillant hors de la boîte je veux dire - l'installation par défaut n'est pas cassée et il y a une option comme "générer le diagramme de séquence" ou similaire résultant dans un (modifiable serait grand) diagramme de séquence.

je suis obtenir une impression, qu'il n'existe tout simplement pas (pas encore?) comme un diagramme de séquence UML libre reverse engineering Eclipse plug-in travailler hors de la boîte.

prouvez-moi que j'ai tort. Merci

23
demandé sur Community 2010-12-17 15:12:00

4 réponses

L'autre jour, j'ai découvert un outil à partir de l'Université de Victoria, appelé Plongeur: Dynamique des Vues Interactives Pour l'Ingénierie Inverse . Vous pouvez trouver une méthode et créer un statique diagramme de séquence de départ avec cette méthode ou vous pouvez exécuter une application en mode trace pour capturer le diagramme de séquence pour un particulier exécution d'une application.

16
répondu Thomas Owens 2012-09-25 00:23:11

je suis l'initiateur du projet ModelGoon, et je travaille actuellement sur des diagrammes de séquence de construction à partir d'une méthode. Et je prévois une sortie dans quelques semaines. Donc, je ne sais pas vraiment quelles sont les fonctionnalités attendues par les utilisateurs. Je veux dire qu'il est possible de construire un diagramme de séquence très détaillé à partir d'un corps de méthode, mais est-ce vraiment utile? J'utilise habituellement des diagrammes de séquence "pour réfléchir à quelque chose, soit pour vérifier la logique dans un cas d'utilisation, soit pour concevoir une méthode ou un service" comme conseillé dans Modélisation Agile .

pouvez-vous m'en dire plus sur votre utilisation du diagramme de séquence généré? comme vous l'avez dit, ce serait mieux si elle est modifiable, quel type de modifications attendez-vous, et qu'en est-il de la synchronisation du code? Quel est le niveau de détail que vous attendez de lui?

avez-vous essayé le module de modélisation UML Netbeans?

est tombé libre de me contacter à partir de mon site web.

3
répondu Riana 2010-12-24 08:57:26

TPTP semble être la seule option réelle à ce jour. Cela s'est cristallisé au cours des derniers jours après avoir essayé un certain nombre de solutions différentes. Après avoir installé TPTP à partir du site de mise à jour régulier D'Eclipse, suivez ces étapes :

  • sélectionnez profil dans le menu contextuel d'un élément exécutable (p. ex. une méthode, un test, une mallette..)
  • sélectionner Profile Configurations
  • , sélectionnez Profil onglet
  • sélectionner analyse du temps d'Exection comme collecteur de données
  • dans la vue profilage et journalisation , sélectionnez Ouvrir avec dans le menu contextuel des données de profilage (l'horloge avec lunettes) et choisissez Interactions de classe UML2



    vous devrez cacher de nombreuses lignes de vie par clic droit pour rendre le diagramme à distance lisible tout en étant ennuyé par le choix de la couleur TPTPs (bleu clair sur blanc - également très illisible).

    vous pouvez ensuite imprimer le diagramme, en l'exportant efficacement vers pdf, tiff, eps et d'autres formats via votre imprimante de fichiers préférée.

    il y a une grosse pilule amère à avaler cependant : ce que vous obtenez est une trace d'exécution dans le déguisement d'un diagramme de séquence. Cela signifie - pas de boucles, pas de conditions, pas de notes, par exemple. Même le titre du diagramme craint, étant une énigmatique 50 caractères monstrueux que vous ne pouvez pas changer.

    D'un autre côté, TPTP vous offre beaucoup plus qu'un diagramme de séquence. Par exemple, vous obtenez une analyse de points chauds d'exécution de couleur codée sur le côté du diagramme comme un bonus.

    mais il semble que même les outils coûteux se vantant aller-retour ingénierie de code comme L'architecte D'entreprise n'offrent rien de plus que traçage (et certes beaucoup plus beaux graphiques). L'ingénierie inverse un réel diagramme de séquence semble être tout à fait non-trivial.

  • 1
    répondu kostja 2010-12-22 15:26:36

    ObjectAid a maintenant un schéma de séquence. Ce n'est pas gratuit mais pas cher non plus. Il effectue la rétroingénierie à partir du code source, des traces de pile et des piles d'appel dans le débogueur.

    1
    répondu FelixM 2011-05-11 00:07:50