Je suis particulièrement intéressé par la génération de code à partir de diagrammes de séquence et vice versa, de diagrammes de séquence à partir de code. Bien sûr ce serait bien si c'était gratuit et mieux si c'était un plugin eclipse!Quels outils recommandez-vous pour le java round-trip-engineering?
Répondre
Altova UModel peut générer un diagramme de séquence à partir du code, mais je ne vois aucun point dans la direction opposée.
Quoi qu'il en soit, UModel a un parcours gratuit de 30 jours et c'est vraiment un outil génial donc vous devriez le vérifier.
Voici le link.
Je n'ai jamais vu un outil générant du code à partir d'un diagramme de séquence dans uml ou faisant une conversion inverse. En particulier, parce que les diagrammes de séquence sont censés fournir une vue d'ensemble de haut niveau du flux logique.
Vous pouvez inverser diagramme de séquence d'ingénieur de code UML. Je ne connais aucun outil créant un code java à partir d'un modèle de diagramme de séquence !!
MagicDraw est un bon outil. Il est écrit en Java et si vous achetez le bon plugin fera le tour de déclenchement pour vous.
Méfiez-vous trop des déclenchements ronds - cela va un peu à l'encontre du but de la conception si vous en faites trop. Cela implique que vous n'êtes pas vraiment en train de concevoir et d'implémenter la conception, mais plutôt de pirater un outil UML. Le chef de projet d'une entreprise pour laquelle je travaillais n'autorisait aucun déclenchement et ne laissait pas les développeurs acheter les outils pour le faire. Cela dit, il peut être utile de générer des diagrammes à partir d'une base de code existante que vous n'avez pas écrite, pour obtenir une vue de haut niveau de la conception et des interactions.
J'ai utilisé un outil qui pouvait créer des bouts de classe à partir d'un diagramme de classes, mais je ne me rappelle plus le nom en ce moment. – Jorn
@Jorn pratiquement n'importe quel outil uml peut générer des stubs de code à partir d'un diagramme de classes. J'ai utilisé Poseidon (ne pas dire c'est bon, juste comme exemple) –
Je suppose que l'ingénierie d'aller-retour est seulement des diagrammes de classe .... – unmaskableinterrupt