¿Cómo puedo generar un diagrama UML a partir del código Ruby existente?[cerrado]

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

  •  09-06-2019
  •  | 
  •  

Pregunta

¿Alguien podría recomendar algunas buenas herramientas de modelado/UML para Ruby y Ruby on Rails?Sería bueno generar código a partir de diagramas UML, así como generar diagramas a partir de código existente.

¿Fue útil?

Solución

Controlar "Herramientas UML para Ruby" (es decir.herramientas que generan algún código Ruby a partir de diagramas UML o, al revés, que generan algunos diagramas UML a partir de código Ruby).

Otros consejos

¿Qué quieres decir con "para Ruby"?UML es independiente del idioma.

Según su comentario, UML es un modelo genérico independiente del lenguaje.Está diseñado (según tengo entendido) para usarse antes de elegir un lenguaje de implementación, por lo que no todos los elementos UML tienen elementos correspondientes en todos los lenguajes (por ejemplo, interfaces en Ruby).Sin embargo, eso no significa que no puedas crear modelos UML e implementar el sistema que describen en Ruby.

recomiendo estrellaUML para todas las necesidades de UML.

Paradigma visual es una aplicación para Mac y lo hará por usted.

Algo OT, pero la mejor herramienta UML que he encontrado se llama Arquitecto Empresarial - es una aplicación de Windows y cuesta alrededor de $130 por una licencia básica.No funciona con Ruby, pero sí con Java, C++ y una gran cantidad de otros lenguajes, incluida la base de datos completa para SQL, tanto de generación como de ingeniería inversa.Vale la pena echarle un vistazo.

La gema Railroad original solo funciona para Rails v2 y anteriores.Si estás usando Rails 3, usa la gema RailRoady en cambio.(Consulte también el archivo README en github).

¿Querías pedir una herramienta que transforme UML en código Ruby?

No creo que haya ninguno por el momento.Pero es una muy buena idea de aplicación :)

he encontrado el rubí-uml

Genera diagramas UML rastreando la ejecución de una aplicación para la analización de una aplicación existente y para proporcionar soporte para las refactorizaciones.

Sé que me estoy dando cuenta de este mensaje un poco tarde, sin embargo, creo que tengo algunas cosas que agregar aquí.

Uml (diagramas de clases) no funciona bien con lenguajes escritos dinámicamente.No me refiero a casos específicos como construcciones específicas del lenguaje, sino a algo más fundamental.

En Ruby, las variables no tienen ningún tipo.En UML creamos asociaciones. entre tipos.

Ruby usa mecanografía tipo pato.Duck-typing se puede asignar fácilmente a clases que implementen una determinada interfaz.Sin embargo, dado que todas las clases son independientes y están completamente desacopladas entre sí, me gusta ver cada clase de Ruby como un componente.

Creé una herramienta rubygem que puedes consultar.Fue un poco difícil de hacer y aún no funciona muy bien, sin embargo, permite extraer código Ruby (no Rails, modelos Rails). son escritos, ya que están asignados a bases de datos.Incluso tienen cardinalidades para asociaciones) y generar diagramas uml a partir de ellas. https://github.com/mikaa123/umlify

Railroad genera diagramas de clases UML para aplicaciones Rails, incluidos modelos y controladores, tal vez quieras echarle un vistazo http://railroad.rubyforge.org/

Si usa Linux, seguramente disfrutará de Umbrello, un modelador UML que genera código en muchos lenguajes, incluido Ruby.

https://umbrello.kde.org/

Creo que podrías sacar algo de provecho http://yuml.me todo lo que necesitaría hacer es generar algo de texto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top