用MyEclipse将java文件转换成UML类图

参考:

用MyEclipse将java文件转换成UML类图 - 君临天下的博客 - CSDN博客  http://blog.csdn.net/dan15188387481/article/details/50053807

MyEclipse画UML用例图并生成JAVA代码(图文详细步骤) - 蘑菇猎手的专栏 - CSDN博客  http://blog.csdn.net/donggege214/article/details/48791413


 在学习设计模式或者与别人交互设计模式的思想时,UML类图的制作是必不可少的。通常,我们会直接绘制UML类图,对于学生来说,通用的工具就是微软的Visio,这个工具想必大家经常用来画各种图,流程图、网络图、数据流图,当然可以画UML类图,使用起来十分方便,不过Visio的鸡肋之处就是不支持JAVA的UML类图,估计是微软自家开发,就支持自家VS下的C和C++吧。暂且不说这个,那么JAVA程序员如何绘制UML类图呢?大家可以直接在eclipse下新建一个UML工程,然后按照UML类图的绘制方法进行绘制即可,但是这不是本篇文章的重点。很多初学者或者起初没有画UML类图的人,在写完一个项目后,想概览下自己设计的JAVA程序的UML类图是什么样的,这个时候再去一步步绘制UML类图就太麻烦了,估计大家都不愿意去做这个事情,那么有没有一种办法可以直接将设计转换成UML类图以供浏览呢?回答当然是:有。方法有很多种,本篇文章只介绍我经常用的一种。
 
    准备工具:MyEclipse或者Eclipse及UML插件(Green),插件链接是:点击打开链接
 
    本篇文章使用MyEclipse2015,这个有破解版的,挺好用的,很多插件都有,所以我一直用的这个,由于是在校内下载的,所以没有链接,大家可以自行到网上找下。
 
    第一步,准备一个已经设计好的工程,里面至少要有两三个类及一些接口,还有它们直接的继承实现关系什么的,这样转换后才有意义。我的工程见图1。
 
图1 步骤1
 
    第二步,通过点击New--Other,按照图2的选项,新建一个UML模型,这里有两个可供选择,都可以,我比较喜欢使用2。
 
图2 步骤2
 
    第三步,在点击新建UML2 Model后,会弹出下面的选项,如图3所示,这里需要选择UML的文件夹。
 
图3 步骤3
 
    第四步,建好UML模型后如图4所示,紧接着大家就可以直接在里面绘制UML类图了,不过这些步骤对于直接将JAVA文件转换成UML类图是多余的。
 
图4 步骤4
 
    第五步,其实是直接生成UML类图的第一步。以本工程为例,直接右键点击工程中的包“headfirst.adapter.ducks”,然后弹出一系列选项,紧接着点击MyEclipse---Generate UML2 Class Diagram...,出现图5所示的界面,输入UML类图的名称后点击Finish即可,生成的UML类图如图6所示。
 
 
图5 步骤5
 
图6 生成的UML类图
 
    总之,前面四步主要是说怎样新建一个UML模型然后使用其画图,第五步介绍的是直接用一个工程中的包内的JAVA文件生成UML类图的方法。方法不限于这一种,欢迎大家补充。
 
 

简单看下目录结构和UML用例图:

目录结构预览:

用例图预览:

详细步骤(也不多,共五步):

一、新建JAVA工程

打开MyEclipse->New->Java Project->输入工程名称(TV)->Finish  (->如果这时有弹窗选择yes)

二、创建UML用例图

先展开工程根目录,右击src->New->Other->在列表中找到并展开MyEclipse->再在展开项中找到UML并展开->UML1 Model->Next->起个名(TV)->Finish->yes(如果有的话就yes,没有就算了)

三、画UML

根据上面的UML预览图,将UML用例图画出来(这个步骤不难,根据下面步骤图画就行,双击类图或者接口图中相应位置就能输入图中的代码)

四、通过UML生成JAVA类

在菜单栏中选择UML->Generate Java...->Select All->Finish->yes(如果没保存用例图,就会弹出保存提示,选yes就行)

五、补充完整

将生成的每个类中的代码也补充完整,因为类中的方法都是空的

补完其他辅助类和文件

 

用MyEclipse将java文件转换成UML类图的更多相关文章

  1. Myeclipse中把java代码导成UML类图

    Myeclipse中把java代码导成UML类图 1.右键点击项目名称,选择New-------àUML2 Model 2.给类图命名 3.导成类图 1)如果要把整个项目导成类图,则把整个项目拖到类图 ...

  2. 在MyEclipse中将Java Project转换成Web Project

    在MyEclipse中将Java Project转换成Web Project 此添加方法是针对MyEclipse中添加的: 编辑工程的.project文件: 添加 <nature>com. ...

  3. 从 Java 代码逆向工程生成 UML 类图和序列图

    from:http://blog.itpub.net/14780914/viewspace-588975/ 本文面向于那些软件架构师,设计师和开发人员,他们想使用 IBM® Rational® Sof ...

  4. Rational Rose 2003 逆向工程转换C++ / VC++ 6.0源代码成UML类图

    目录 1.安装&破解Rational Rose 2003 1.1 安装Rose 2003 1.2 破解Rose 2003 1.3运行出错“没有找到suite objects.dl” 2. Ra ...

  5. Rational Rose 2003 逆向工程转换C++源代码成UML类图

    主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C++代码的结构分析. Rational Rose可以支持标准C++和Visual C++的模型到代码的转换以及逆向工程.下面将详细地说 ...

  6. myeclipse将java项目转换成web项目,导出war包

    1.项目右击属性,勾选以下两项,点击apply,关掉窗体,又一次打开 2.打开assembly,删掉webroot文件夹.把相应的webapp文件夹加入进来 watermark/2/text/aHR0 ...

  7. Myeclipse Java项目转换成Maven项目

    1.在Eclipse中Java项目转换成Maven项目可以在项目右键-->configure-->Convert Plug-in projects..  就可以.而在myeclipse中项 ...

  8. Protocol Buffer使用转换工具将proto文件转换成Java文件流程及使用

    Client与Server的网络通信协议传输使用google protobuf,服务器端使用的是Java 一. Protocol Buffersprotobuf全称Google Protocol Bu ...

  9. java调用com组件将office文件转换成pdf

    在非常多企业级应用中都涉及到将office图片转换成pdf进行保存或者公布的场景,由于pdf格式的文档方便进行加密和权限控制(类似于百度文库).总结起来眼下将office文件转换 成pdf的方法主要有 ...

随机推荐

  1. Hive date_trunc函数

    The function date_trunc is conceptually similar to the trunc function for numbers. date_trunc('field ...

  2. vue 项目配置sass

    1.运行npm install node-sass --save-dev npm install sass-loader --save-dev 2.打开build文件夹下面的webpack.base. ...

  3. Git 内部原理

    首先要弄明白一点,从根本上来讲 Git 是一个内容寻址(content-addressable)文件系统,并在此之上提供了一个版本控制系统的用户界面. 马上你就会学到这意味着什么. git objec ...

  4. jQuery判断checkbox是否选中及获取选中值

    方法一:if ($("#checkbox-id")get(0).checked) {    // do something} 方法二:if($('#checkbox-id').is ...

  5. Linux下实现客户端和服务器端的通信

    首先,可以将代码复制下来放到U盘里,然后挂载到Linux上 挂载步骤 找到设备->USB->你U盘的名字 挂载成功 访问U盘把代码拷贝到home文件夹下,就可以直接进行编译. client ...

  6. springCloud的使用02-----服务消费者(rest+ribbon)

    1 将服务提供者做成集群模式 配置service-hi的端口为8762进行启动,配置service-hi的端口为8763进行启动, service-hi会在ecureka server上注册两个ser ...

  7. Serilog 自定义 Enricher 来增加记录的信息

    原文:Serilog 自定义 Enricher 来增加记录的信息 Serilog 自定义 Enricher 来增加记录的信息 Intro Serilog 是 .net 里面非常不错的记录日志的库,结构 ...

  8. oracle sys_refcursor用法和ref cursor区别

    --创建过程,参数为sys_refcursor,为out型 create or replace procedure aabbsys_refcursor(o out sys_refcursor) is ...

  9. ubuntu下安装chrome谷歌浏览器

    百度“chrome”然后登录谷歌浏览器官网下载deb包 cd到下载的目录下 sudo dpkg -i google-chrome*; 提示缺少依赖包,打入如下命令 sudo apt-get -f in ...

  10. Python中dict的特点

    dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样.而list的查找速度随着元素增加而逐渐下降. 不过dict的查找速度快不是没有代价的,dict的缺点是占用内 ...