如何使用js / uml对我的JavaScript文件进行反向工程?

时间:2013-05-23 13:04:23

标签: javascript uml reverse-engineering

目标

我的目标是从我的JavaScript项目中获取一个UML模型(由几个.js文件组成)并将其存储为XMI。

我到底有多远

我搜索了互联网,发现js / uml是第一个去的地方。

我已经设法使用Eclipse 3.7.1(Win32)运行js / uml插件以及我预先下载的其他插件的本地安装:

  1. mdt-uml2tools-Update-incubation-I201103290512.zip(安装所需的org.eclipse.uml2.diagram.clazz 0.10.0)
  2. jsuml-eclipse-0.8.4.zip(仅适用于Eclipse 3.7.1(Indigo))
  3. 我将提供的示例项目jsuml-example-yui-0.8.4.zip加载到Eclipse中,并将所有.js文件也添加到此项目中。

    问题

    现在我被困住了,不知道如何调用我的.js文件的逆向工程。我可以从项目的上下文菜单中调用'New' - >'Other' - >'UML 2.1 Diagrams' - >'Class Diagram',但是我没有获得该助手对话框的以下步骤,也没有如果这是正确的方式,那就得到它。拜托,你能帮我找一个容易理解的点击教程吗? js/uml homepage并不能很好地解释恕我直言。感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

嗯,我想我已经走得很近了。

有一个名为Code2Flow的命令行工具。它使用GaphViz为Python和JavaScript源生成图形。

我试过了,它确实生成了图表,但不知怎的,我无法做正确的事。

我希望这会对你或某人有所帮助。

答案 1 :(得分:4)

有人为网络工件改编了UML,它被称为UML的“WAE”扩展。这样你不仅可以看到你的javascript文件,还可以看到html和css。如果你使用node.js,我创建了一个模块,为javascript / node / html / css生成类图。它叫做wavi。对于javascript,函数,变量会自动识别。您可以使用它来记录您的应用程序。

https://www.npmjs.org/package/wavi

Diagram generated by wavi