目前开发java大部分就是Eclipse或者是NetBeans,我也是主要用Eclipse了,但是NetBeans也用。有些功能NetBeans还是不错的,毕竟人家是java官方发布的工具。
搜索了一下发一个很不错的NetBeans UML plugin和教程,就用它了。发现还是老问题,NetBeans还是不稳定啊,后话了。
英文的教程:http://www.codyburleson.com/2009/08/02/eclipse-java-source-code-to-uml/
我的实践,我用的是英文版:(:
* 下载并安装NetBeans,http://www.netbeans.org/index.html
* 运行NetBeans, 选择菜单Tools > Plugins
* 在Available Plugins, 选择UML 并安装 (接受Terms, etc., etc.)
* 导入Eclipse项目,具体参考后面的连接。我是直接新建了一个项目,拷贝了源代码过来。
* 然后选择File > New Project…
* 选择 “UML” > “Reverse Engineered Java-Platform Model”
* 选择你想要分析的项目,比如刚才新建的或者是自己导入的。
* 大概需要several minutes,然后“右击”Diagrams node under your UML project and choose New > Diagram…
* 选择Class Diagram,会出现一个空白的diagram
* 从Model里面选择你需要的类,拖到那个空白diagram上就好,如果类之间存在关系,会自动关联的。右击每一个类,会有很多选项,比如collapse类的属性和方法。
如果你用Eclipse,可以很方便的导入到NetBeans,参考:
http://www.netbeans.org/kb/docs/java/import-eclipse.html
http://wiki.netbeans.org/EclipseJavaConsoleToNetBeans
使用后,发现来是无法保存,还没找到原因!
分享到:
相关推荐
ModelGoon是Eclipse集成开发环境的一个扩展,主要功能是将Java源代码转换成易于理解的UML图表,包括类图、协作图和顺序图。通过这些图形,开发者可以快速地了解代码的结构和交互关系,从而提高代码的可读性和可维护...
- **安装工具**: 首先,你需要安装一个支持从Java源代码生成UML图的工具。比如,如果你选择的是Eclipse UML2插件,你需要在Eclipse Marketplace中找到并安装它。 - **导入项目**: 然后,将包含Java源代码的项目...
IBM Rational Software Architect是一款强大的工具,支持从Java源代码生成UML类图和序列图,以帮助软件开发者理解系统的结构和行为。然而,直接使用Rational Software Architect进行逆向工程可能会遇到一些问题,如...
标题 "UDoc Java代码分析UML" 涉及到的是一个工具或库,用于将Java源代码转换成UML(统一建模语言)图表。UML是一种标准的建模语言,广泛应用于软件工程中,它允许开发人员以图形方式表示软件系统的设计和结构。UDoc...
在Eclipse中,通过安装特定的插件,比如“反向类图生成工具”,我们可以直接从Java源代码生成类图。这个过程被称为反向工程,因为它是从现有的代码出发,而不是从设计概念开始创建模型。反向工程有助于快速理解和...
NetBeans IDE支持从类图生成Java源代码,这对于快速实现类图中的设计非常有用。生成代码的操作可以通过右键点击类图中的某个类,然后选择“生成Java源代码”(Generate Java Source Code)来完成。IDE会根据类图中的...
"Reverse-Engineering-of-Object-Oriented-Code"项目正是为了解决这一问题而设计的,它专注于通过Java源代码生成UML(统一建模语言)图表,包括类图、活动图和序列图。这一实践不仅有助于提升代码的可读性和可维护性...
在【Java源代码】部分,BBS论坛的实现通常涉及以下技术点: 1. **Servlet和JSP**:作为Java Web开发的标准,Servlet处理服务器端的请求,JSP则负责动态生成HTML页面,两者结合可以构建用户交互界面。 2. **MVC...
3. **逆向工程(Reverse Engineering)**: 可以从已有的源代码生成UML类图,帮助理解现有系统的结构。 4. **导出和导入**: 用户可以将项目导出为XML格式,方便在不同环境或团队间共享和协作。 5. **模板支持**: ...
1. 源代码:包含了解析Java源码并生成UML类图的核心算法和逻辑,可能分为多个Java文件,每个文件对应不同的功能模块。 2. 示例代码:提供了一些示例Java源码,用于展示工具的使用方法和效果。 3. 测试用例:包含了...
1. **Java类图生成**:ModelGoon可以扫描并解析Eclipse项目中的Java源代码,根据类、接口、继承关系、方法等信息,快速生成直观的UML类图。这对于理解和管理复杂代码库非常有帮助。 2. **包依赖分析**:除了生成...
这个过程通常涉及反向工程,即从UML模型生成Java源代码,或者正向工程,即根据已有的Java代码生成对应的UML模型。这种双向工程能力使得Java与UML的结合更加紧密,提高了开发效率和代码质量。 在编码阶段,Java的...
1. 代码到图表的转换:该插件的一大亮点是支持直接从Java源代码生成UML类图、活动图、时序图和用例图。这一特性使得开发者无需手动绘制UML模型,只需简单地拖拽Java文件,就能快速生成对应的图表,节省了大量的时间...
#### 七、逆向工程——从 Java 代码生成 UML 类图 逆向工程是 MyEclipse UML 功能的一个重要组成部分,它使得开发者可以从现有的 Java 代码中反向生成 UML 类图。要执行逆向工程,可以在 Package Explorer 中选择...
通过ObjectAid,开发者可以快速地生成UML类图,帮助他们可视化和理解复杂的Java项目。这款工具不仅提高了开发效率,还促进了团队间的沟通和代码质量。 **UML(统一建模语言)**是软件工程领域一种标准化的建模方法...
- MagicDraw支持自动从Java源代码生成相应的UML模型元素,包括类图和序列图等。 - **通过方法扩展序列图**: - 一旦从Java源代码生成了初始的序列图,可以通过手动添加或修改序列图中的消息来进一步完善它们。 -...
4. **逆向工程**:从现有的Java代码自动生成UML模型,帮助理解已有代码的结构。 5. **正向工程**:根据UML模型生成Java代码,加速开发过程。 6. **支持多种UML图**:除了类图,还包括用例图、顺序图、状态图等,覆盖...
4. 确认设置后,MyEclipse会自动生成对应的Java源代码,并将其添加到指定的项目或包中。 除了上述基本操作,MyEclipse 8.6的UML支持还提供了丰富的编辑和定制功能。你可以修改类图的布局,调整类和接口的属性,添加...
逆向工程功能允许开发者从现有的 Java 代码反向生成 UML 类图,便于理解和维护已有系统。 #### 8. 绘图工具 MyUML 配备了一套绘图工具,用于绘制各种 UML 元素,支持直接编辑,增强交互性和灵活性。 #### 9. 与 ...