Comment puis-je générer un diagramme UML à partir du code Ruby existant ?[fermé]

StackOverflow https://stackoverflow.com/questions/52016

  •  09-06-2019
  •  | 
  •  

Question

Quelqu'un pourrait-il recommander de bons outils UML/modélisation pour Ruby et Ruby on Rails ?Ce serait bien de générer du code à partir de diagrammes UML ainsi que de générer des diagrammes à partir de code existant.

Était-ce utile?

La solution

Vérifier "Outils UML pour Ruby" (c'est à dire.des outils qui génèrent du code Ruby à partir de diagrammes UML ou, inversement, qui génèrent des diagrammes UML à partir de code Ruby.)

Autres conseils

Qu'entends-tu par "pour Ruby" ?UML est indépendant du langage.

D'après votre commentaire, UML est un modèle générique indépendant du langage.Il est conçu (d'après ma compréhension) pour être utilisé avant le choix d'un langage d'implémentation, donc tous les éléments UML n'ont pas d'éléments correspondants dans tous les langages (par exemple, les interfaces dans Ruby).Cependant, cela ne signifie pas que vous ne pouvez pas créer de modèles UML et implémenter le système qu'ils décrivent dans Ruby.

je recommande StarUML pour tous les besoins UML.

Paradigme visuel est une application Mac et le fera pour vous.

Un peu OT, mais le meilleur outil UML que j'ai trouvé s'appelle Architecte d'entreprise -- c'est une application Windows, et elle coûte environ 130 $ pour une licence de base.Il ne fait pas Ruby, mais il fait Java, C++ et une foule d'autres langages, y compris une base de données complète vers SQL, à la fois la génération et l'ingénierie inverse.Ça vaut le détour.

La gemme Railroad originale ne fonctionne que pour Rails v2 et versions antérieures.Si vous utilisez Rails 3, utilisez la gemme RailRoady plutôt.(Voir également le README sur github.)

Vouliez-vous demander un outil qui transforme UML en code Ruby ?

Je ne pense pas qu'il y en ait pour le moment.Mais c'est une très bonne idée d'application :)

j'ai trouvé le rubis-uml

Génère des diagrammes UML en traçant l'exécution d'une application d'analyse d'une application existante et pour fournir un support pour les refactorisations.

Je sais que je comprends ce message un peu tard, mais je pense que j'ai quelques choses à ajouter ici.

Uml (diagrammes de classes) ne fonctionne pas bien avec les langages typés dynamiquement.Je ne parle pas de cas spécifiques comme les constructions spécifiques au langage, mais de quelque chose de plus fondamental.

En Ruby, les variables n'ont aucun type.En UML, on crée des associations entre les types.

Ruby utilise la saisie en canard.Le typage canard peut facilement être mappé à des classes implémentant une certaine interface.Cependant, comme toutes les classes sont autonomes et entièrement découplées les unes des autres, j'aime voir chaque classe Ruby comme un composant.

J'ai créé un outil Rubygem que vous pourriez consulter.C'était un peu difficile à faire, et ça ne fonctionne pas encore très bien, cependant cela permet d'extraire du code Ruby (pas Rails, modèles Rails sont tapés, car ils sont mappés à des bases de données.Ils ont même des cardinalités pour les associations) et pour en générer un diagramme UML. https://github.com/mikaa123/umlify

Railroad génère des diagrammes de classes UML pour les applications Rails, y compris les modèles et les contrôleurs, que vous voudrez peut-être consulter http://railroad.rubyforge.org/

Si vous utilisez Linux, vous apprécierez certainement Umbrello, un modélisateur UML qui génère du code dans de nombreux langages, dont Ruby.

https://umbrello.kde.org/

Je pense que tu pourrais gagner du temps grâce à http://yuml.me tout ce que vous avez à faire est de générer du texte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top