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的文件。
右键单击项目名称文件-->新建-->纸草模型->并将其命名为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图(特别是序列图)?相关推荐
- Java代码实现自动生成产品标签图片(升级版)
上次写过一次Java代码实现自动生成产品标签图片的案例,今天工作中又用到了,再来补充一下. 要求,生成的标签戴上logo标志,也就是加上图片:直接上代码: public static void cre ...
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法...
1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ...
- Java自己文章只能自己修改_文章目录Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见。目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽...
文章目录 Java代码俯身指南,主要为Java开发人员提供代码复审参考,快捷有效提出修改意见. 目的发现代码错误:一个人写的代码可能会有一些思想和设计盲点,多个人尽早的发现BUG. 统一代码风格:统一 ...
- java代码借助插件生成组织架构图并实现导出功能
先说一下需求,前几天产品提出了一个很(恶)好(心)的需求,将组织机构生成架构图并且能导出,数据如下: 下面是架构图 根据数据和架构图可以看出来,其实就是有父子关系的数据而已,因为是Java项目且使用的 ...
- java代码实现证书生成客户端证书 实现ssl双向认证
目的:实现web项目的ssl双向认证客户端证书代码生成. 使用openssl生成ca证书和服务端证书,当然也可以通过代码实现 1)创建CA私钥,创建目录ca openssl genrsa -out c ...
- 随机数生成java代码_Java Bullshifier –生成大量随机代码库
随机数生成java代码 生成大量随机Java应用程序的命令行工具 您一直在等待的命令行工具. 或不. 毕竟,这是很深奥的. 无论哪种方式,它对某些人都非常有用,而对其他人来说却是一个有趣的实用程序. ...
- 双表查询java代码_什么是JDBC?Java数据库连接性简介
JDBC(Java数据库连接性)是Java API,用于管理与数据库的连接,发出查询和命令以及处理从数据库获得的结果集.JDBC在1997年作为JDK 1.1的一部分发布,是为Java持久层开发的首批 ...
- java 代码 内存泄露_如何用Java编写一段代码引发内存泄露
Q:刚才我参加了面试,面试官问我如何写出会发生内存泄露的Java代码.这个问题我一点思路都没有,好囧. A1:通过以下步骤可以很容易产生内存泄露(程序代码不能访问到某些对象,但是它们仍然保存在内存中) ...
- 灰色模型 java代码_灰色模型的简单Java实现
前几天在以前的遗留代码中发现一个问题,就是我生成的一个数据的走势曲线的预测值(用于灰色时间序列预测)总是和老代码里的不一致,具体来说就是:遗留代码里面的预测值的斜率总是为零,相比之下我生成的就比较合理 ...
最新文章
- 阿里员工绩效只拿3.25!自我反省:平时假装努力!晚上没加班!去厕所时间太长!还老买彩票!...
- java jsch 密钥登陆_我们可以使用JSch进行基于SSH密钥的通信吗?
- 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
- Netflix选择AVIF作为下一代图片压缩技术
- 记录从前端到后端--博客项目
- 前端学习(511):两列布局的第一种方式
- java实现鸭子类型,Golang的interface及duck typing鸭子类型
- python requests返回值为200 但是text无内容_手把手教你使用Python生成图灵智能小伙伴,实现工作助手闲聊功能
- 22Exchange Server 2010跨站点部署-邮件流测试及重定向
- DX学习笔记之Surfaces
- matlab图像分割算法源码
- 【数位dp】HDOJ2089:不要62( 真· 数位dp入门题目)
- html邮件签名制作,制作自己的个性化电子邮件签名
- 海马苹果助手ipad版_苹果IPA文件签名,软件掉签问题,自己也能轻松解决
- 恢复计算机文件的软件,删除文件恢复大师软件
- 基于matlab的科学计算器设计,MATLAB科学计算器设计
- text to image(八):《Image Generation from Scene Graphs》
- python分析报告怎么写_【总结】竞品分析报告撰写的方法
- 有趣的python小程序(附效果和程序)
- FFmpeg 安装与使用
热门文章
- 20171115-美国股市 -昨夜今晨-巴菲特三季度增持苹果 中概股多数下跌
- [电路/定理] BUCK两级滤波器电路的心得
- 2021年最新的安防芯片方案
- 在Ubuntu 10.04下使用uTorrent下载六维空间资源
- python堆栈溢出的原因_堆栈溢出一般是什么原因
- 【2015拼客科技PingingLab校招战报】逆天?3枚腾讯offer入手!来看看他们都是谁?...
- 新年换家具入顶峰期 网友处置旧家具 只求拖走
- Capture One Pro 12 新特性
- 跳一跳python源码下载_《跳》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
- 人脸识别系统具有哪些管理功能