Java代码序列图生成,如何从Java代码生成UML图(特别是序列图)?

编辑:

如果你是个设计师

Papyrus

是您的最佳选择,它非常先进,而且功能齐全,但是如果您只想绘制一些UML图并方便地安装,那么

ObjectAid

很酷,不需要任何插件,我只是在EclipseJavaEE上安装了它,效果很好!.

2013年10月11日更新

我最初的帖子是在2012年6月,很多东西已经改变了,很多工具已经成长,而其他的没有。因为我要回去做一些建模工作,也得到了一些回复,我决定再次安装papyrus,并将再次调查其他可能的UML建模解决方案。UML生成(具有同步特性)对软件设计师来说并不重要,但对一般的开发人员来说却很重要。

我希望papyrus能够直接地将类逆向工程到UML类图中,如果逆向工程有同步特性的话,那就太酷了,但不幸的是,papyrus项目充满了特性,我认为那里的开发人员已经有很多工作要做了,因为你在papyrus上做的许多操作可能不会给你任何响应,只是什么都没有发生,但无论如何这都超出了这个问题的范围。

答案

(2013年10月11日)

工具

下载纸草

转到帮助->安装新软件。。。

使用:

下拉菜单,选择

--所有可用站点--

在筛选器中,键入

纸莎草

安装完成后重新启动Eclipse

重复步骤1-3,这次,安装

摩迪斯科

台阶

在java项目中(假设它被称为MyProject)创建一个文件夹,例如UML

右键单击项目名称->发现->发现者->从Java项目中发现Java和库存模型,将生成一个名为MyProject_kdm.xmi的文件。

4PnYJ.png

右键单击项目名称文件-->新建-->纸草模型->并将其命名为MyProject。

将生成的三个文件MyProject.di、MyProject.notation、MyProject.uml移动到uml文件夹

右键单击MyProject_dkdm.xmi->Discovery->Discoverer->再次从kdm代码中发现UML模型您将得到一个属性对话框将序列化属性设置为TRUE以生成一个名为MyProject.UML的文件

x4YZO.png

将根目录下生成的MyProject.uml移动到uml文件夹,Eclipse将询问您是否要替换它,单击yes。我们在这里做的是用生成的模型替换一个空模型。

ALT+W->显示视图->纸草->模型资源管理器

在这个视图中,您会发现您的类如图所示

VLL54.png

在视图中,右键单击“根模型”->“新建关系图”

jIBGE.png

然后开始从视图中将类捕获到关系图

一些特点

若要显示类元素(变量、函数等),请右键单击任何类->筛选器->显示/隐藏内容,瞧!!

您可以在“窗口”->“浏览”->“纸莎草”->“类图”中使用默认的友好颜色设置

一个非常重要的设置是

安排

当您删除类时,它们会在类图中的任何空白处单击鼠标右键,然后单击“全部排列”

模型资源管理器视图中的箭头可以捕捉到图表中,以显示通用性、实现等

之后,您的设置将显示如下图表

CEPI8.png

同步不可用,因为我知道您需要手动导入任何新类。

仅此而已,除非你真的需要,不要购买商业产品,纸莎草实际上是伟大和复杂的,而不是捐赠或其他东西。

免责声明:我和纸莎草人没有关系,事实上,我一开始并不喜欢纸莎草纸,直到我做了大量的研究,并耐心地体验了它。当我尝试其他免费工具时,我会再回到这篇文章。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值