在线设计uml-如何从JAVA代码生成UML类图

作者&投稿:项才 (若有异议请与网页底部的电邮联系)
~ 什么是uml设计,怎样进行实时uml设计

UML设计是在软件开发之前,用UML工具对项目的整体建模分析过程。这是一门系统的课程,你需要结合实际的案例、找一款强大的UML工具,动手去实践实践。

更多UML应用案例和应用问题可以到idehub社区咨询,uml板块有专业老师解答。

如何从JAVA代码生成UML类图

推荐使用ModelGoon!

*ModelGoon是什么?

它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用)。

*适用条件

ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse3.6版本

*如何安装

推荐在线安装,site地址是

需要注意的是,有时必须使用代理服务器才能连接成功。

也可以离线安装,下载包的地址是

下载完该jar之后,直接拷贝到Eclipse安装目录下的dropins目录下,重启Eclipse即可

*如何使用

安装成功后,file=>new=>other菜单里面会多出一项ModelGoonDiagrams,在自己已有的java工程中新建一个classdiagram,用以生成类图。创建完成后你会发现生成了一个.mgc后缀的文件,现在你可以用这个文件创建自己的类图了。用法相当直接,你可以把若干个java类拖拽进这个文件视图中,UML类图自然被生成,以及各个类之间的关系。

*参考资料

需要注意的是,有时必须使用代理服务器才能连接成功。

*为什么选择ModelGoon而不是其他的插件

其他的UML插件也能完成类似的功能,但是在安装使用的过程中会碰到种种问题。

常有人推荐EclipseUML这个插件,但是目前这个项目的主页无法打开,似乎已停止维护;

还有SlimeUML据说也不错,但是找不到下载源;

此外还有AgileJ口碑也不错,可惜是付费的,没有免费版;

至于papyrusuml,只是单向的,做模型设计、绘制UML图时使用,而并不支持逆向工程;

UML图总结-需求分析阶段用例图的使用

最近过年因为新冠病毒的肆虐各公司都开始放长假了,初步估计都是要出了元宵才能回成都上班,虽然返岗之前要在家办公(上班),但是还是得做点欠着的事情舍,其中比较重要的一个就是我的毕业设计嘞,一两个月就要交初稿了,但是我还没开始嘞

由于毕业设计需要用到各种UML图,所以就趁这个机会好好复习和总结一下软件工程课程有关UML图的相关内容吧,毕竟这个在软件设计和分析的流程中还是占据比较重要的地位,也是软件分析的利器,能帮助我们快速分析我们要做的事情,也能使我们要做的东西一目了然,接下来就直接开始总结和复习吧,就以我的毕业设计——一个简单的在线考试系统为例开始我们的学习之旅

用例图(UserCase)是外部用户(被称为参与者)所能观察到的系统功能的模型图。用例图是系统的蓝图。用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

例如我们在线考试系统的业务用例图:

简单来说就是:用例图是由参与者(Actor)、用例(UseCase)、系统边界、箭头组成,用画图的方法来完成的一个表达系统功能的图示。

接下来分别介绍其成分。

参与者(Actor)是指存在于系统外部并直接与系统进行交互的人、系统、子系统或类的外部实体的抽象。

简单来说就是:

一个系统的使用者,可能涉及的角色就是一个参与者

每个参与者可以参与一个或多个用例,每个用例也可以有一个或多个参与者。

在用例图中使用一个人形图标来表示参与者,参与者的名字写在人形图标下面。

简单来说就是:用例是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果。

系统边界是用来表示正在建模系统的边界。边界内表示系统的组成部分,边界外表示系统外部。系统边界在画图中用方框来表示,同时附上系统的名称,参与者画在边界的外面,用例画在边界里面。因为系统边界的作用有时候不是很明显,所以我个人理解,在画图时可省略。

要创建用例,我们需要分析哪些可以作为用例,如何识别,可以从以下几点来确定用例:

简单来说就是:如果用例的粒度很小,得到的用例数就会太多。反之,如果用例的粒度很大,那么得到的用例数就会很少。

比如在我们的考试系统中:我们的老师可以对试卷进行管理,那么展示出来的粒度较大的用例可以是这样:

如果我们按照具体的操作把它抽象成多个用例(粒度变小),它也可以是这样的:

它展示的系统需求和单个用例是完全一样的。

用例之间的关系包括以下几种:




类图的画法-如何用OmniGraffle画UML类图
下面这张UML图,比较形象地展现了各种类图关系:如何用OmniGraffle画UML类图 你好,希望我的回答能帮到你,首先简单介绍一下类图,在UML的静态机制中,类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。类图有三个要素:类名、属性和操作。绘制类图并不难,Omnigraffle自带类图模板,所以不需要...

如何利用Visio画UML顺序图
“新建”->“序列图”(4)下面就可以拖拽各种组件来构建自己的顺序图了。其中“参与者”在“UML用例”中可以找到,其他的组件都在“UML序列”中可以找到。如果想更改对象或者消息的名称,则双击绘制屏幕上的组件,输入信息即可。如何利用Visio画UML顺序图的下载地址: 本地下载 ...

uml图线对不齐怎么办
这个可以考虑以下几个方法解决:1、使用UML建模工具:使用专业的UML建模工具可以自动保持线的对齐,帮助你节省时间和精力,并且更加专业和规范。2、使用网格:打开UML建模工具的网格功能,或者使用画布上的网格纸,这可以帮助你更好地对齐线。3、使用吸附工具:一些UML建模工具提供了吸附工具,可以将线自动...

如何使用visio画UML时序图
时序图是强调消息时间顺序的交互图,描述了对象之间传递消息的时间顺序,用来表示用例中德行为顺序。纵轴是时间轴,时间沿竖线向下延伸,横轴代表了协作各独立的对象。2、时序图包含了4个元素:1)对象(Object)2)生命线(Lifeline)纵轴 3)消息(Message)4)激活(Activation)3、创建时序图 如何调整...

如何绘制UML顺序图
5. 在 New Diagram 窗口,选择 Sequence Diagram ,然后点击 Next 。保持默认图标名称不变,然后点击 OK 进行确认。6. 一个空的UML顺序图创建以后,从图表工具栏中选择 Boundary LifeLine (B) 。7. 点击图表创建生命线的分界线。8. 输入 registrationUI 作为生命线名称,然后敲击回车键进行确认。9....

UML时序图Squencediagram的设计介绍
2、生命线 生命线(Lifeline)是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。3、激活 序列图可以描述对象的激活(Activation),激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。在UML图中通过一个窄长的矩形来表示,矩形的高度表示对象存在的过程。 4、...

Visio中UML类图符号说明及使用简介
 最近做详细设计,选了Visio来画UML图,主要是因为Visio用得多,习惯了。但用来画类图时,顿时就觉得不好用,一则是因为大部分元素高度不能调整,如包、类等,如何解除锁定也是没用,导致设计类时,如果参数多,则类图很不整洁,二则是因为Visio中类图符号要比规范集少。三则是对类图符号还不是...

如何绘制UML顺序图
5. 在 New Diagram 窗口,选择 Sequence Diagram ,然后点击 Next 。保持默认图标名称不变,然后点击 OK 进行确认。6. 一个空的UML顺序图创建以后,从图表工具栏中选择 Boundary LifeLine (B) 。7. 点击图表创建生命线的分界线。8. 输入 registrationUI 作为生命线名称,然后敲击回车键进行确认。9....

UML类图中的几种关系
UML类图中的多元关系探索 在UML的世界里,类图犹如建筑设计图纸,各类关系如同其间的结构链接,为理解软件的架构提供了清晰的视角。以下,让我们深入剖析UML类图中的六种核心关系:泛化、实现、关联、聚合、组合以及依赖,它们各自扮演着独特的角色,构成了软件设计的基石。1. 泛化(Generalization) - 类与...

UML建模工具该怎么选择?
Visual Paradigm 是包含设计共享、线框图和数据库设计新特性的企业项目设计工具,它可以整合在其他CASE工具或者其他IDE工具中。市场上的UML建模工具百花齐放,为什么Visual Paradigm会受到用户的追捧青睐呢?现在,我们就来给大家盘点一下UML建模工具Visual Paradigm的特点。赶快来看看吧!Visual Paradigm 为您...

路桥区15867636553: 如何从JAVA代码生成UML类图 -
长孙剑肥儿: 使用ModelGoon!*ModelGoon是什么?它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用).

路桥区15867636553: UML类图怎么生成JAVA 代码 -
长孙剑肥儿: 在ROSE里,选定要生成代码的类图——菜单“TOOL”——java/j2EE——generate code

路桥区15867636553: Rational Rose怎样把Java源代码生成UML类图 -
长孙剑肥儿: 添加变量ClassPahth到windows环境中, CLASSPATH=C:\Program Files\Java\j2re1.4.1_04\lib\rt.jar 然后转换路径为: 1.点击Tools-> Java/J2ee-> Reverse Engineer,调出Java Reverse Engineer对话框. 2、在此页面添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可

路桥区15867636553: 这个uml如何用Java实现,麻烦写完整代码 -
长孙剑肥儿: 你好!照着图来就可以,主要描述的是依赖和继承的关系.class Member{ private String name; private String address; public Member(String name, String address) { super(); this.name = name; this.address = address; } public String getName() { ...

路桥区15867636553: Rational Rose怎样把Java源代码生成UML类图 -
长孙剑肥儿: 我认为应该如此操作:(我是这样做的) 1、划出类图 2、做一个组件图(选择组建的属性,将language选为java或其他的语言) 3、将组件图拖到该组件所需要组装的类图的模型上(在树形视图中操作) 4、这样,在选中类图的模型点击右键时,就会有java蔡单项,在那里就可以生成java代码.

路桥区15867636553: 如何使用PowerDesigner设计各种的UML图 -
长孙剑肥儿: 打开PowerDesigner软件,选择菜单文件->建立新模型,或者敲击键盘ctrl+N 弹出建立新模型窗口,模型类型选择Object-Oriented Model,图选择Class Diagram,输入模型名称,例如ObjectOrientedModel_1,选择对象语言为Java,点击OK ...

路桥区15867636553: 拜求如何根据程序代码编写UML图 -
长孙剑肥儿: UML图有很多种,具体你要画什么图? 你是指画类图吧,有一个软件专门画 UML 图的,叫 Visual Paradigm for UML.你也可以用其他软件话,比如 word 里你可以用图表,一个三行的表,第一行是类的名称,第二行里是成员变量,第三行是类...

路桥区15867636553: 急求!!!Myeclipse中把java代码导成UML类图中的第三步 - 》导成类图操作求解答 -
长孙剑肥儿: 推荐安装trufun plato UML2建模工具,专业的中文版UML建模工具,可到trufun官网免费下载,绿色软件,解压可运行!支持Windows各操作系统,支持linux和mac操作系统!支持UML类图和java代码的各种同步操作,支持两者的实时同步,具体操作可以参考软件的帮助系统for java部分的双向同步内容.

路桥区15867636553: 我写了JAVA程序,怎样能生成他的UML图呀. -
长孙剑肥儿: 如果楼主是用eclipse软件的话,建议你安装UML插件,具体下载地址和安装方法网上都有,安装成功后,你就可以右击你要件UML图的类 ,然后选择UMLclass就可以了,如果找不到,说明安装没成功 我一直是用eclipse的,至于其他软件怎么生成我就不知道了

路桥区15867636553: 如何把uml语言转化成编程语言 -
长孙剑肥儿: 你是问工具还是问方法呢?这样的工具很多,比如:UModel(多语言转化,C#, Java, VB) argouml(多语言转化,Java, C++, C#, PHP) Poseidon for UML(转化Java) BoUML(多语言转化,C++, Java,PHP, Python等等) objecteering(多语言转化,Java, C++, C#等等) ...方法也很多,一般是结合图形理论和编程语言框架来实现.具体怎么实现的,可以查各种论文资料,一搜一大堆.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网