ruby-on-rails ruby uml

ruby on rails - UML para Ruby



ruby-on-rails (9)

¿Pretendes pedir una herramienta que transforme UML en código ruby?

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

He encontrado el ruby-uml

Genera diagramas uml mediante el seguimiento de la ejecución de una aplicación para el análisis de una aplicación existente y para proporcionar soporte para refactorizaciones.

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


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

Según su comentario, UML es un modelo genérico independiente del lenguaje. Está diseñado (desde mi entender) para ser utilizado antes de que se elija un lenguaje de implementación, por lo que no todos los elementos UML tienen elementos correspondientes en todos los idiomas (por ejemplo, interfaces en Ruby). Sin embargo, eso no significa que no pueda crear modelos UML e implementar el sistema que describen en Ruby.

Recomiendo StarUML para todas las necesidades de UML.


Visual Paradigm es una aplicación de Mac y lo hará por usted.

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


El ferrocarril genera diagramas de clase UML para aplicaciones de Rails, incluidos modelos y controladores, es posible que desee echar un vistazo a http://railroad.rubyforge.org/


Creo que podrías obtener un poco de kilometraje de http://yuml.me, todo lo que tendrías que hacer es enviar un texto.


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

Uml (diagramas de clase) no funciona bien con lenguajes de tipeo dinámico. No estoy hablando de casos específicos como constructos específicos del lenguaje, sino de algo más fundamental.

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

Ruby utiliza la escritura de patos. El tipado de patos se puede asignar fácilmente a las clases que implementan una determinada interfaz. Sin embargo, dado que todas las clases son autónomas y están totalmente desacopladas entre sí, me gusta ver cada clase de ruby ​​como un componente.

Creé una herramienta de rubygem que puedes ver. Fue un poco difícil de hacer, y aún no funciona muy bien, sin embargo, permite extraer el código de Ruby (no los rieles, los modelos Rails están tipados, ya que están mapeados en bases de datos. Incluso tienen cardinalidades para asociaciones) y generar un diagrama uml a partir de él. https://github.com/mikaa123/umlify


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

https://umbrello.kde.org/


Compruebe " 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 del código Ruby).


La gema Railroad original solo funciona para Rails v2 y anteriores. Si está utilizando Rails 3, use la gema RailRoady en su lugar. (También vea el archivo README en github).