编辑:

如果你是个设计师

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的文件。

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

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

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

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

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

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

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

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

一些特点

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

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

一个非常重要的设置是

安排

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

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

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

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

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

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

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

  1. Java代码实现自动生成产品标签图片(升级版)

    上次写过一次Java代码实现自动生成产品标签图片的案例,今天工作中又用到了,再来补充一下. 要求,生成的标签戴上logo标志,也就是加上图片:直接上代码: public static void cre ...

  2. java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...

    1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...

  3. Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...

    文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...

  4. java代码借助插件生成组织架构图并实现导出功能

    先说一下需求,前几天产品提出了一个很(恶)好(心)的需求,将组织机构生成架构图并且能导出,数据如下: 下面是架构图 根据数据和架构图可以看出来,其实就是有父子关系的数据而已,因为是Java项目且使用的 ...

  5. java代码实现证书生成客户端证书 实现ssl双向认证

    目的:实现web项目的ssl双向认证客户端证书代码生成. 使用openssl生成ca证书和服务端证书,当然也可以通过代码实现 1)创建CA私钥,创建目录ca openssl genrsa -out c ...

  6. 随机数生成java代码_Java Bullshifier –生成大量随机代码库

    随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...

  7. 双表查询java代码_什么是JDBC?Java数据库连接性简介

    JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...

  8. java 代码 内存泄露_如何用Java编写一段代码引发内存泄露

    Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...

  9. 灰色模型 java代码_灰色模型的简单Java实现

    前几天在以前的遗留代码中发现一个问题,就是我生成的一个数据的走势曲线的预测值(用于灰色时间序列预测)总是和老代码里的不一致,具体来说就是:遗留代码里面的预测值的斜率总是为零,相比之下我生成的就比较合理 ...

最新文章

  1. 阿里员工绩效只拿3.25!自我反省:平时假装努力!晚上没加班!去厕所时间太长!还老买彩票!...
  2. java jsch 密钥登陆_我们可以使用JSch进行基于SSH密钥的通信吗?
  3. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  4. Netflix选择AVIF作为下一代图片压缩技术
  5. 记录从前端到后端--博客项目
  6. 前端学习(511):两列布局的第一种方式
  7. java实现鸭子类型,Golang的interface及duck typing鸭子类型
  8. python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
  9. 22Exchange Server 2010跨站点部署-邮件流测试及重定向
  10. DX学习笔记之Surfaces
  11. matlab图像分割算法源码
  12. 【数位dp】HDOJ2089:不要62( 真· 数位dp入门题目)
  13. html邮件签名制作,制作自己的个性化电子邮件签名
  14. 海马苹果助手ipad版_苹果IPA文件签名,软件掉签问题,自己也能轻松解决
  15. 恢复计算机文件的软件,删除文件恢复大师软件
  16. 基于matlab的科学计算器设计,MATLAB科学计算器设计
  17. text to image(八):《Image Generation from Scene Graphs》
  18. python分析报告怎么写_【总结】竞品分析报告撰写的方法
  19. 有趣的python小程序(附效果和程序)
  20. FFmpeg 安装与使用

热门文章

  1. 20171115-美国股市 -昨夜今晨-巴菲特三季度增持苹果 中概股多数下跌
  2. [电路/定理] BUCK两级滤波器电路的心得
  3. 2021年最新的安防芯片方案
  4. 在Ubuntu 10.04下使用uTorrent下载六维空间资源
  5. python堆栈溢出的原因_堆栈溢出一般是什么原因
  6. 【2015拼客科技PingingLab校招战报】逆天?3枚腾讯offer入手!来看看他们都是谁?...
  7. 新年换家具入顶峰期 网友处置旧家具 只求拖走
  8. Capture One Pro 12 新特性
  9. 跳一跳python源码下载_《跳》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
  10. 人脸识别系统具有哪些管理功能