web-dev-qa-db-fra.com

génie inverse du schéma de séquence UML gratuit Le plug-in Eclipse fonctionne immédiatement - une telle chose existe-t-elle?

J’ai essayé (bien que de manière peu exhaustive) de nombreuses solutions, notamment ModelGoon (seuls les diagrammes de classe et d'interaction sont disponibles), ObjectAid (diagramme de classes uniquement), eUML édition gratuite (se ferme avec une erreur inquiétante "licence introuvable" lors de la première utilisation), MoDisco (la seule option du menu étant "parcourir l'élément de modèle correspondant"). Et aussi des outils autonomes - ArgoUML et BOUML soit ne pas fournir cette fonctionnalité ou au moins je n'ai pas pu la trouver. Jsonde démarré seulement après que j'ai corrigé une erreur msvcr71.dll et que je ne pouvais plus me connecter à la VM pour des raisons inconnues ...Java Call Tracer est juste un tas de fichiers avec des pages d'options à appliquer à la JVM directement et il n'y a pas d'exécutable ...

J'ai également lu les articles suivants sur le sujet: présentant des options commerciales , trop générale (pas de diagrammes) , aussi trop générale , présentant des solutions commerciales autonomes

En travaillant dès le départ, je veux dire - l'installation par défaut n'est pas interrompue et il existe une option telle que "générer un diagramme de séquence" ou similaire, ce qui donne un diagramme de séquence (modifiable serait formidable). 

Je commence à avoir l’impression qu’il n’existe tout simplement pas (encore?) De module de rétro-ingénierie de diagrammes de séquence UML gratuit, qui fonctionne à l’aide du plug-in Eclipse. 

Prouve-moi s'il te plaît. Je vous remercie

23
kostja

L’autre jour, j’ai découvert un outil de l’Université de Victoria appelé Diver: Vues interactives dynamiques pour l’ingénierie inverse . Vous pouvez rechercher une méthode et créer un diagramme de séquence statique à partir de cette méthode ou exécuter une application en mode trace pour capturer le diagramme de séquence d'une exécution particulière d'une application.

15
Thomas Owens

Je suis l'initiateur du projet ModelGoon et je travaille actuellement à la création de diagrammes de séquence à partir d'une méthode. Et je prévois une sortie dans quelques semaines. Par conséquent, 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 généralement des diagrammes de séquence "pour réfléchir, soit pour vérifier la logique d'un cas d'utilisation, soit pour concevoir une méthode ou un service", comme indiqué dans Agile Modeling .

Pouvez-vous m'en dire plus sur votre utilisation du diagramme de séquence généré? comme vous l'avez dit, il serait préférable que ce soit modifiable, quel genre de modifications attendez-vous et qu'en est-il de la synchronisation du code? Quel est le niveau de détail que vous attendez?

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

N'hésitez pas à me contacter depuis mon site web.

3
Riana

ObjectAid a maintenant un diagramme de séquence. Ce n'est pas gratuit, mais pas cher non plus. Il effectue un reverse engineering à partir du code source, des traces de pile et des piles d’appel dans le débogueur.

1
FelixM

TPTP semble être la seule véritable option à ce jour. Cela s'est cristallisé au cours des derniers jours après avoir essayé différentes solutions. Après avoir installé TPTP à partir du site de mise à jour Eclipse standard, procédez comme suit:

  • sélectionner Profil comme depuis le menu contextuel d'un élément exécutable (par exemple, une méthode, un test, un test case ..) 
  • sélectionner Configurations de profil
  • sélectionnez le Paramétrage du profil languette
  • sélectionner Analyse du temps d'exection en tant que collecteur de données
  • dans le Profilage et journalisation voir, sélectionner Ouvrir avec dans le menu contextuel des données de profilage (l’horloge avec des lunettes) et sélectionnez Interactions de classe UML2


    Ensuite, vous devrez masquer de nombreuses lignes de vie par clic droit pour rendre le diagramme lisible à distance tout en vous ennuyant du choix de la couleur des TPTP (bleu clair sur blanc - également très illisible).

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

    Il y a cependant une grosse pilule amère à avaler: vous obtenez une trace d'exécution déguisée en diagramme de séquence. Cela signifie - pas de boucles, pas de conditions, pas de notes et autres. Même le titre du diagramme est nul, étant une monstruosité cryptique d’une cinquantaine de caractères que vous ne pouvez pas changer.

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

    Mais il semble que même les outils coûteux dotés d’une ingénierie de code aller-retour, comme Enterprise Architect, n’offrent rien de plus que le traçage (et des graphismes bien plus agréables). Ingénierie inverse a réal diagramme de séquence semble être tout à fait non-trivial. 

  • 1
    kostja