文档章节

使用UML创建模块库——第一部分(三)

Miss_Hello_World
 Miss_Hello_World
发布于 2018/08/02 11:10
字数 900
阅读 8
收藏 0

MyEclipse 在线购买低至75折!火爆开抢>>

MyEclipse最新版下载

UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库相关的任务。 你将学到如何:

  • 创建一个UML模型库
  • 创建和编辑UML图
  • 正向设计一个图来生成Java代码
  • 将Java代码反向工程到一个图中

没有MyEclipse? 立即下载

三、正向工程 - UML模型类图到Java代码

MyEclipse UML使您能够直接从UML模型类图中生成Java代码。

1. 用想要生成Java代码的类图打开UML存储库。

2. 选择UML>Generate Java。

生成Java代码

3. 选择将要创建新的UML Java类的MyEclipse项目源文件夹。

4. 选择一个或多个UML类来转换成Java代码,然后单击Finish。

UML正向工程

生成完成后,新生成的Java类将出现在指定的源文件夹中。

生成的类

四、逆向工程 - Java代码到UML类图

从Java代码到UML的逆向工程可以通过两种不同的方式完成,既可以通过批量处理,还可以通过拖放操作。

批量处理模式——逆向工程

MyEclipse UML Reverse-Engineering工具使您能够从任何Java项目、源文件夹、Java包或源文件中导入Java类和接口。

1. 打开UMR文件。

2. 选择UML>Reverse Engineer UML from Java。

3. 浏览并选择Java源文件进行反向工程,单击Next。

选择软件包进行逆向工程

4. 指定进程参数,然后单击Finish。

选择图表属性

拖放式逆向工程

您可以使用拖放操作将Java类和接口无缝添加到任何UML类图中。

1. 从Explorer视图中,选择一个或多个类或接口。

2. 将选定的类拖放到UML图编辑器中的UML类图上。

拖放逆向工程

3. 自定义生成的内容,然后单击Finish。强烈建议使用默认设置。

自定义生成的图

完成后,类图反映新增加的内容,包括它们之间的关联(如果有的话)。 以下示例是包含元素之间关联的逆向工程图。

带有关联的逆向工程图

五、FAQ

当我打开MyEclipse工作台时,我不知道如何开始使用UML功能?

您需要创建一个UMR文件并在UML图编辑器中打开它。

  1. 通过从菜单中选择Window> Open Perspective> Other并选择MyEclipse UML,打开MyEclipse UML透视图。
  2. 从菜单中选择File> New> Other,展开MyEclipse> UML,然后选择UML1 Model,来创建一个新的UMR文件。 这将创建一个UMR文件并打开UML图编辑器。

MyEclipse UML 1是否与Arg UML兼容?

MyEclipse UML向后兼容Argo UML的.zargo文件格式(v 0.17或更低版本)。要在MyEclipse UML中使用现有的Argo模型文件,请执行以下操作:

  1. 将Argo文件复制到Eclipse项目中。
  2. 在图编辑器中打开.zargo文件,开始浏览和编辑图表。

六、资源

UML Resource Center

更多资讯敬请访问MyEclipse中文网>>

© 著作权归作者所有

共有 人打赏支持
Miss_Hello_World
粉丝 22
博文 668
码字总数 404202
作品 0
九龙坡
私信 提问
MyEclipse中文教程与使用技巧倾情分享

MyEclipse是基于Eclipse平台的智能IDE,作为最实惠、综合全面的J2EE IDE与Web开发工具套件,MyEclipse一直受到Java开发者的青睐。 MyEclipse 既然是IDE工具,那么就有自己独特的使用方法,现...

kouxunli1
2014/11/04
0
0
MyEclipse教程:使用UML创建模块库——第一部分(二)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库...

Miss_Hello_World
2018/05/23
0
0
面向对象方法与UML的历史与发展

一、 不同的分析与设计方法 1.功能分解法(function decomposition) 以系统需要提供的功能为中心来组织系统。 首先定义各种功能,然后把功能分解为子功能,对较大的子功能进一步分解,直到可...

oYo字节
2014/03/12
0
0
Android JNI学习(二)——实战JNI之“hello world”

本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Native相互调用 Android JNI学习(四)——JNI的常用方法...

隔壁老李头
2018/05/09
0
0
OOAD理论知识小结

软件工程基本概念 软件工程三要素: 方法:完成软件开发的各项任务的技术方法,为软件开发提供 “如何做” 的技术 工具:为运用方法而提供的自动的或半自动的软件工程的支撑环境 过程:为了获...

陈嘻嘻哈哈
2015/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

matlab-自控原理 laplace、ilaplace 拉氏、拉氏逆变换

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   拉氏变换 code clearclc......

志成就
24分钟前
0
0
ABUSE建了个恶意网站数据库

数据库已经按不同类型标记了各种恶意网站,例如它们当前是否在线,恶意内容类型,潜在威胁信息等。安全软件开发人员和浏览器开发人员可以免费使用此数据库来帮助用户拦截可能存在威胁的恶意网...

linuxCool
今天
1
0
【SQL】- 高级用法

数值和字符范围比较: between select *from books where price>=23.5 and price<=35; -- 等价于select *from books where price between 23.5 and 35; -- between包含边界的比较>= / <=......

ZeroneLove
今天
7
0
RabbitMQ如何解决各种情况下丢数据的问题

1.生产者丢数据 如果想学习Java工程化、高性能及分布式、深入浅出。微服务、Spring,MyBatis,Netty源码分析的朋友可以加我的Java高级交流:854630135,群里有阿里大牛直播讲解技术,以及Jav...

编程SHA
今天
4
0
JVM平台上的响应式流(Reactive Streams)规范

Reactive Streams 响应式流是一个倡议,用来为具有非阻塞后压的异步流处理提供一个标准。大家努力的目标集中在运行时环境(JVM和JavaScript)和网络协议上。 注:响应式流其实就是一个规范,...

java菜分享
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部