Как я могу перепроектировать мои файлы JavaScript с помощью js/uml?

Цель

Моя цель - извлечь модель UML из моего проекта JavaScript (состоящего из нескольких файлов.js) и сохранить ее как XMI.

Как далеко я зашел

Я искал в Интернете и обнаружил, что первое место - это js/uml.

Мне удалось запустить плагин js/uml с Eclipse 3.7.1 (Win32) и локальную установку моих предварительно загруженных дополнительных плагинов:

  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 не объясняет это достаточно хорошо, ИМХО. Заранее благодарны за Вашу помощь.

2 ответа

Кто-то адаптировал UML для веб-артефакта, который называется расширением "WAE" UML. Таким образом, вы можете видеть не только ваши файлы JavaScript, но и HTML и CSS. Если вы работаете с node.js, я создал модуль, который генерирует диаграмму классов для javascript / node / html / css. Это называется Вави. Для JavaScript функция, переменная распознаются автоматически. Вы можете использовать его для документирования вашего заявления.

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

Диаграмма, сгенерированная wavi

Ну, я думаю, что подошел довольно близко.

Есть инструмент командной строки под названием Code2Flow. который использует GaphViz для генерации графиков для источников Python и JavaScript.

Я попробовал, он генерирует графики, но почему-то я не могу сделать правильно.

Я надеюсь, что это поможет вам или кому-то.

Другие вопросы по тегам