其实很多年前,还是大学时代,在学习软件工程,我已经知道并学习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类图相关推荐

  1. mysql反向生成uml类图_UML类图自动生成,太爽了

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...

  2. 强大的uml java_IDEA 还是强大啊,一键把项目生成 UML 类图…

    最近在开发的过程当中,对于已有的代码,想将相关类绘制成UML类图,虽然现在有很多UML类图的优秀软件,比如ProcessOn(可视化编辑).draw.io(可视化编辑).PlantUML(代码生成), ...

  3. Eclipse 插件用法:Eclipse 利用 Amateras UML 生成 Java 类图、时序图和 UML 类图

    文章目录 前言 一.安装 Eclipse 官方提供的安装框架 GEF 1.1.Eclipse 中第三方插件更新/安装策略 1.2.为什么选择 GEF 框架? 1.3.GEF 框架安装 二.安装 Ama ...

  4. Idea Diagrams生成UML类图

    Idea Diagrams生成UML类图 1. Idea Diagrams概述 2. Idea Diagrams配置 3. 单个类UML类图 4. 包的UML类图 5. 接口与实现类的UML类图 6. ...

  5. OC代码通过Xcode自动生成UML类图

    先来了解什么是UML? 在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心.建模工具也主要根据类图来产生代码.类图在UML的9个图中占据了一个相当重要的地位.Jam ...

  6. Solidity - 使用Remix 插件 SOLIDITY 2 UML 生成UML类图 及 在以太坊浏览器中查看UML类图

    今天想把已经写好的合约使用UML梳理一下,因为使用到了接囗.库.抽象合约及合约,所以想使用UML梳理一下更清晰.本来想用Viso,但是在其它语言里没有库(library)的概念,所以查了一下如何表示, ...

  7. IDEA生成UML类图

    IDEA生成UML类图 1. 打开设置File-Settings 2. 在搜索框输入diagram,找到Tools下面的Diagrams,在Java Class Diagrams里面选中前三项:成员变 ...

  8. 利用Idea生成的类图分析框架源码

    1.前提 最近在研究Spring源码,借助spring官方提供的spring doc,和一些优秀博主的博客.但是尽管如此,在庞大的源码库中,使用Ctrl+Alt+B和Ctrl+←,还是略显拙急.因此, ...

  9. enterprise architect (EA) 源码生成UML类图

    首先打开E-A,点击"文件"-"新建项目"-命名项目并选择项目保存目的地.完成上述操作后会弹出一个对话框"选择模型" 用VS看大型工程代码, ...

最新文章

  1. 研究SLAM,对编程的要求有多高?
  2. a16z基金:顶级风投眼中的2019技术趋势
  3. 让弹出窗口变得“体贴”一些
  4. 农业展会谋定丰收精髓-李加映:中国农民丰收节交易会
  5. Python进阶_wxpy学习:用微信监控你的程序
  6. 【BZOJ】3779 重组病毒
  7. linux下qt检查进程是否存在,Linux下C语言实现查看进程是否存在
  8. android opencv 识别文字_基于SpringBoot的车牌识别系统(附项目地址)
  9. iOS 11 UICollectionView顶部出现白色间隔的问题
  10. 基于Given变换的QR分解辨析
  11. Maven学习总结(56)—— Maven、Gradle 、 Ant 哪一个构建工具最适合你?
  12. [WC2018]即时战略——动态点分治(替罪羊式点分树)
  13. 锁、threading.local、线程池
  14. 迁移学习SSD深度网络模型,实现文本行检测
  15. IOS发布应用照片大小
  16. 数据产品经理面试提问集
  17. 萤火虫小程序_漫展广州丨第24届酷狗蘑菇萤火虫漫展圆满收官,我们国庆见!...
  18. linux中的sg工具,sg3_utils工具windows系统下的使用
  19. win10系统优化计算机,win10系统必做优化,让你的电脑告别卡顿,运行速度至少提升20%...
  20. 在小程序中使用iconfont

热门文章

  1. apache是怎么运行php的_PHP与WEB服务器是如何交互的
  2. 王传福凭啥“抛弃”燃油车?
  3. 上班上累了,辞职做全职网红!马斯克语出惊人...
  4. 数百名车主因断网被锁车外 马斯克:将确保此类事件不再发生
  5. 飞书正式发布5.0版 推出飞书人事、合同、审批等多款新产品
  6. 一周愣降900元!这款iPhone不值了?
  7. 华为公开“实现汽车中电子控制功能的系统”相关专利
  8. 力压腾讯!《原神》连续5个月成中国手游海外收入冠军
  9. 制造业一声叹息!干30年实业不如炒股?
  10. 世界首富贝索斯退休?辞任CEO,转任董事会主席