使用EA构建C++项目的UML图

VS自带的“查看类图”功能实在是有些太弱爆了,只能生成继承关系,连比较基本的关联关系也不能生成。下面我们看看如何使用建模工具EA来生成强大的类图。

以下示例以EA 11.0.1106为例示范

1. 新建工程

File -> New Project新建一个工程。在弹出的Model Patterns中,选中Class,点击确定后,按Alt+O打开Project Browser可以看到工程已存在。

2. 导入C++工程

Class Model上点击右键,Code Engineering -> Import Source Directory后,选择项目文件夹与源代码类型后,确认。

3. 查看类图

展开源代码生成的包后,双击类图,即可查看源代码生成的类图。是不是很爽的感觉?

这时可以根据需要,将类图中不重要的部分删除,留下核心部分,以更方便查看。同时,可以随时点击“Diagram”菜单下的Layout Diagram重拍版面,使布局更合理。

时间: 2024-11-07 01:07:18

使用EA构建C++项目的UML图的相关文章

日常 - 自动构建 GitHub 项目的 README.md 目录

本文适合支持 Markdown 语法的文本的自动化目录构建. 结果 目录自动生成,可自动化更新. # 目录 <!-- MarkdownTOC levels="1,2" autolink="true" --> - [LeetCode 题解](#leetcode-%E9%A2%98%E8%A7%A3) - [链表](#%E9%93%BE%E8%A1%A8) - [栈-队列](#%E6%A0%88-%E9%98%9F%E5%88%97) - [堆](#%E5%

用Go构建Teamwork项目的9条教训

我们爱 Go. 在过去的一年中,我们为了构建 Teamwork Desk 多个服务,写下了将近 20 万行 Go 代码.我们已经构建了该产品的十多个小型 HTTP 服务. 为什么要使用 Go? Go 是一种快速(非常快)的静态类型编译语言,它有强大的并发模型.垃圾收集.优异的标准库.无继承.传奇的作者.多核支持以及非常不错的社区.更别说对于我们这种写 Web 应用的程序员,它的 goroutine-per-request 设置可以避免事件循环和回调地狱. 在构建系统和服务器方面尤其是微服务,Go

构建Springboot项目的3种方式

一.自己创建: 1.创建maven项目 2.pom.xml添加如下内容: <!--1.指定依赖都由springboot管理--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> <

用Enterprise Architecture绘制十种UML图

UML课程作业要求绘制十种UML图,选择Enterprise Architecture作为绘图工具,每次绘制图都要上网找教程,感觉十分麻烦,而且有些图没有找到具体教程,靠自己摸索找到了绘制方法,现在总结一下使用Enterprise Architecture如何绘制这十种图,方便大家使用.(写完博客后发表发现图都没了,坑爹的CSDN,大家按照文字描述的步骤也能顺利完成) 首先这十种图分别是: 概念类图,活动图,状态机图,用例图,顺序图,通讯图,设计类图,包图,组件图,部署图. 先来介绍一下前五种图

解读gradle编译项目的build目录结构

本文针对android studio工具下的ndk开发. build目录就是项目模块构建过程和结果使用到的位置. 项目根目录下有一个build目录. 项目根目录下各模块子目录下各自有一个build目录. build目录下一般由4个子目录组成: generated               由aapt工具根据资源数据自动生成的java类 intermediates         中间过程 outputs                  输出结果 tmp                   

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依赖关系(Dependence):假设A类的变化引起了B类的变

使用r.js压缩整个项目的JavaScript文件

r.js是RequireJS的一部分(optimizer).它依赖于UglifyJS,而UglifyJS基于nodejs.r.js多数时候配合模块化(AMD)写法进行合并,压缩.如果你的代码不采用AMD方式,也可以用它来压缩.这篇讨论的是当不采用AMD方式组织代码时压缩整个项目的js文件. 假设项目中所有的js文件都在scripts目录中 项目中有css,html,scripts三个目录,分别对应css,html和js文件.下载的r.js与myapp平行放置. scripts-build目录放置

Eclipse自动生成UML图(转载)

*ModelGoon是什么? 它是一个Eclipse插件,用于基于UML图的模型设计,以及逆向工程(即从已有源代码生成类图等,以作为代码分析或者文档使用). *适用条件 ModelGoon目前最新的版本是3.0.0,适用于Eclipse3.4+,包括最新的Eclipse 3.6版本 *如何安装 推荐在线安装,site地址是http://www.modelgoon.org/update 需要注意的是,有时必须使用代理服务器才能连接成功. 也可以离线安装,下载包的地址是http://modelgoo

最常用的UML图包括:用例图、类图、序列图、状态图、活动图、组件图和部署图

(转) 用例图 用例图描述了系统提供的一个功能单元.用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色" (actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系.用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完 成具有功能(例如,所有安全管理相关的用例)的一组用例.要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位 置.要在用例图上绘制一个角色(表示一个系统用户),