如何从现有的Ruby代码生成UML图?

时间:2020-03-05 18:50:06  来源:igfitidea点击:

谁能为Ruby和Ruby on Rails推荐一些好的UML /建模工具?从UML图生成代码以及从现有代码生成图将是很好的。

解决方案

回答

" Ruby"是什么意思? UML与语言无关。

根据评论,UML是一个通用的,独立于语言的模型。它的设计(根据我的理解)是在选择实现语言之前使用的,因此并非所有UML元素在所有语言中都具有对应的元素(例如Ruby中的接口)。但是,这并不意味着我们不能创建UML模型并实现它们在Ruby中描述的系统。

我建议StarUML满足所有UML需求。

回答

我们是否要寻求一种将UML转换为红宝石代码的工具?

我认为目前没有任何内容。但这是一个很好的应用想法:)

我找到了红宝石色的

Generates uml diagrams by tracing the
  run of an application for analysation
  of an existing application and to
  provide support for refactorisations.

回答

Visual Paradigm是Mac应用程序,它将为我们完成此操作。

有点OT,但是我发现的最好的UML工具叫做Enterprise Architect-它是Windows应用程序,基本许可证的价格约为130美元。它不使用Ruby,但是可以使用Java,C ++和许多其他语言,包括完整的数据库到SQL,生成和逆向工程。值得一看。

回答

Railroad为Rails应用程序(包括模型和控制器)生成UML类图,我们可能需要看一下http://railroad.rubyforge.org/

回答

我认为我们可能会从http://yuml.me获得一些帮助,我们只需要输出一些文本即可。

回答

原始的Railroad宝石仅适用于Rails v2和更低版本。如果我们使用的是Rails 3,请改用RailRoady gem。 (另请参见github上的自述文件。)