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

fal*_*lkb 7 javascript uml reverse-engineering

目标

我的目标是从我的JavaScript项目(由几个.js文件组成)中获取UML模型并将其存储为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))

我将提供的示例项目jsuml-example-yui-0.8.4.zip加载到Eclipse中,并将所有我的.js文件也添加到此项目中.

问题

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

Bak*_*n95 6

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

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

wavi生成的图


Jun*_*dir 4

嗯,我想我已经非常接近了。

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

我尝试过,它确实生成了图表,但不知何故我无法做到正确。

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