使用StarUML生成live555类图
其实很多年前,还是大学时代,在学习软件工程,我已经知道并学习StarUML了,只是后来没什么机缘持续使用,以至于差点遗忘它了。最近在搞live555,该项目代码复杂,虽有众多网络文章可参考,但终不如自己看代码,而且文章个别错误更会误导人。于是查了些资料,使用StarUML生成类图,以便对照代码学习。
下载地址:http://staruml.io/,安装过程与一般的windows程序无异。下面介绍使用StartUML从代码逆向工程生成类图。
1、选择“Tools”的“C++”,选择逆向工程“Reverse Engineer...”。
StarUML需要C++ Profile支持,如果没有添加,会有如下提示框,选择“是”添加:
2、在“Select Source Code”对话框中选择要逆向的工程代码,这里选择live555的目录(可以根据需要选择子目录),点击“Add all”添加目录所有文件(只使用头文件):
3、点击“Next”,选择要生成包(示例使用Use Case,但实际上好像每个包都可以):
4、点击“Next”,在“Option Setup”对话框配置。可以选择需要哪些类成员,默认是全部,建议保留public即可,否则生成的内容太多。如下图:
5、点击“Next”,开始进行逆向工程,成功后如下图,点击“Finish”结束:
6、将生成的图导出为BMP或JPG图片:
7、根据生成的代码量,图片体积有所不同。
小提示:
1、按需生成类图。使用默认选项生成所有live555代码的类图,导出的JPEG有13MB,图片非常大,也不易阅读。
2、第4点的选项,可以多选几个。
生成的只有public成员的类图地址:http://download.csdn.net/detail/subfate/9372777
李迟 2015.12.22 冬至 夜
使用StarUML生成live555类图相关推荐
- mysql反向生成uml类图_UML类图自动生成,太爽了
最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...
- 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…
最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...
- Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图
文章目录 前言 一.安装 Eclipse 官方提供的安装框架 GEF 1.1.Eclipse 中第三方插件更新/安装策略 1.2.为什么选择 GEF 框架? 1.3.GEF 框架安装 二.安装 Ama ...
- Idea Diagrams生成UML类图
Idea Diagrams生成UML类图 1. Idea Diagrams概述 2. Idea Diagrams配置 3. 单个类UML类图 4. 包的UML类图 5. 接口与实现类的UML类图 6. ...
- OC代码通过Xcode自动生成UML类图
先来了解什么是UML? 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心.建模工具也主要根据类图来产生代码.类图在UML的9个图中占据了一个相当重要的地位.Jam ...
- Solidity - 使用Remix 插件 SOLIDITY 2 UML 生成UML类图 及 在以太坊浏览器中查看UML类图
今天想把已经写好的合约使用UML梳理一下,因为使用到了接囗.库.抽象合约及合约,所以想使用UML梳理一下更清晰.本来想用Viso,但是在其它语言里没有库(library)的概念,所以查了一下如何表示, ...
- IDEA生成UML类图
IDEA生成UML类图 1. 打开设置File-Settings 2. 在搜索框输入diagram,找到Tools下面的Diagrams,在Java Class Diagrams里面选中前三项:成员变 ...
- 利用Idea生成的类图分析框架源码
1.前提 最近在研究Spring源码,借助spring官方提供的spring doc,和一些优秀博主的博客.但是尽管如此,在庞大的源码库中,使用Ctrl+Alt+B和Ctrl+←,还是略显拙急.因此, ...
- enterprise architect (EA) 源码生成UML类图
首先打开E-A,点击"文件"-"新建项目"-命名项目并选择项目保存目的地.完成上述操作后会弹出一个对话框"选择模型" 用VS看大型工程代码, ...
最新文章
- 研究SLAM,对编程的要求有多高?
- a16z基金:顶级风投眼中的2019技术趋势
- 让弹出窗口变得“体贴”一些
- 农业展会谋定丰收精髓-李加映:中国农民丰收节交易会
- Python进阶_wxpy学习:用微信监控你的程序
- 【BZOJ】3779 重组病毒
- linux下qt检查进程是否存在,Linux下C语言实现查看进程是否存在
- android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)
- iOS 11 UICollectionView顶部出现白色间隔的问题
- 基于Given变换的QR分解辨析
- Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
- [WC2018]即时战略——动态点分治(替罪羊式点分树)
- 锁、threading.local、线程池
- 迁移学习SSD深度网络模型,实现文本行检测
- IOS发布应用照片大小
- 数据产品经理面试提问集
- 萤火虫小程序_漫展广州丨第24届酷狗蘑菇萤火虫漫展圆满收官,我们国庆见!...
- linux中的sg工具,sg3_utils工具windows系统下的使用
- win10系统优化计算机,win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...
- 在小程序中使用iconfont
热门文章
- apache是怎么运行php的_PHP与WEB服务器是如何交互的
- 王传福凭啥“抛弃”燃油车?
- 上班上累了,辞职做全职网红!马斯克语出惊人...
- 数百名车主因断网被锁车外 马斯克:将确保此类事件不再发生
- 飞书正式发布5.0版 推出飞书人事、合同、审批等多款新产品
- 一周愣降900元!这款iPhone不值了?
- 华为公开“实现汽车中电子控制功能的系统”相关专利
- 力压腾讯!《原神》连续5个月成中国手游海外收入冠军
- 制造业一声叹息!干30年实业不如炒股?
- 世界首富贝索斯退休?辞任CEO,转任董事会主席