软件设计-UML/数据流图/流程图绘制工具

文章目录

  • 概述-工之利器
  • EA使用入门
    • 导入工程头文件
    • 打开工具箱
    • 工具箱操作符使用
    • 直接导入代码类
    • 工作视图设置
    • 类添加操作异常
    • 类元素显示包路径
  • Visio使用
    • 工具功能
    • 添加链接点
    • 拷贝-空白区域(解决办法1)
    • 关闭交叉线弯曲
    • 关闭自动链接
    • 水平/垂直线
    • 复制到Word时出现空白的原因
    • 泳道流程图
  • 工具比较
  • 设计图参考

概述-工之利器

该文的主要编写方向为,各种UML工具的使用方法笔记、使用问题解决办法记录,但是该文并不局限于UML图的绘制,也包含软件设计中用到其他的图表,如数据流图、程序流程图等。要告诉自己,设计文档如果不清晰优雅,那么你真正的实现必定高级不到哪里去。掌握相关工具的使用,是提升设计质量和设计工作效率的关键第一步…

EA使用入门

  • Enterprise Architect (企业架构师)软件介绍,能做的太大了,除了你关注的UML图,她能搞用户界面设计、能仿真业务流程、其他的你不知道的。

  • 软件下载地址EA14 安装过程可参考,基本流程如下:
    运行安装easetup.msi文件,并使用patch/EA.exe替换安装目录下的对应文件,重新打开后可用。
    考虑到自己的English Level 和 UML Level,最终放弃EA14这个非汉化版本,换上EA12.0版本,与办公电脑一致。

  • 学习指南
    参考1- EA7.0的入门教程 ! 参考2-Enterprise Architect 14用户指南 – 中文/p>

导入工程头文件

在老版本(EA12.0)中,选中一个classModle->右键->代码工程(code Engineering)->导入源文件目录->选择文件及语言格式即可。在14版本中,功能区里头多了一个Code项:

软件设计-UML/数据流图/流程图绘制工具

工具箱操作符使用

工具箱中的”双目操作符“(Eg:Associate、Generalize、Compose)使用方法:
先点击该具体工具,然后去主视图中选中一个类,按住鼠标左键,然后滑动到另一个类上放开,则应用成功。

直接导入代码类

其实我们可以直接拖拽类的头文件到EA浏览器-包上,然后松开鼠标。这样就可以在资源树上添加了一个类,但是这里相对于工程导入方法,有个不太友好的地方:如果拖拽的头文件在类元素生成时存在异常,将无法生成且没有错误提示。最常遇见的无法生成的原因是,类中存在无法识别的宏定义,如用以到处类的宏定义;我的解决办法通常是,单独对这个头文件使用工程导入法,等到出现错误提示,添加相应的宏定义即可。

延申-Q_D指针类之于UML
Q_D在Qt的作用是动态库二进制兼容,意外发现基于这种模式下的类实现,在进行UML设计时,会让类图关系图变得简洁/美观很多,接口类上私有的方法与属性被隐藏,PrivateClass可以直接用对象替代。通俗的说,就是让一个绘制体积较大的类变的很小巧精致了。

工作视图设置

有时是手一哆嗦就把工作视图的布局给打乱或者关闭了,怎么再调出来是个小问题,但对于不熟悉的人却要费劲。

软件设计-UML/数据流图/流程图绘制工具

类元素显示包路径

始于一个意外,某次在进行类图绘制时,使用的类是跨包的,结果类图中的类出现了如下图带包域::的类名称显示样子,这倒没什么奇怪的。奇怪的是,若直接向Class Model(由导航生成的图)图中拖拽PackageA中ClassInPA类元素,此时不附带显示包域。

软件设计-UML/数据流图/流程图绘制工具 软件设计-UML/数据流图/流程图绘制工具 软件设计-UML/数据流图/流程图绘制工具
修改方案:(不用选择要修改的线)导航栏 => 设计 => 连接线 => 去掉 显示跨线 勾选

关闭自动链接

在进行连接操作时,可能不想使用自动连接,怎么关闭呢/strong>
软件设计-UML/数据流图/流程图绘制工具

软件设计-UML/数据流图/流程图绘制工具 软件设计-UML/数据流图/流程图绘制工具

软件设计-UML/数据流图/流程图绘制工具

更多形状->软件和数据库->软件->内存和对象->[堆栈或堆]控件,发现只要使用了各玩意,就会出现“复制到word中的VISIO图表底部莫名其妙有空白的情况”如上右图。更多形状->软件和数据库->软件->COM和OLE->[Vtable]控件,在使用过程中有同样的现象。

新建VISIO图时,最好不要基于空模块来创建,一般的可以选择基本流程图模板,因为空模板中绘制的连接线甚至都没有箭头!

软件设计-UML/数据流图/流程图绘制工具
有时候,我们想从图1的样子变成图3的样子,如果不接触连接线两端的连接,就会出现图2的样子,着实烦人!我们可以采用这样的方法,选中图1中的连接线,不要动鼠标,然后执行CtrlX和CtrlV操作,然后选中连接线和底部的控件一起移动就好!

泳道流程图

这里讲的不是UML活动图,而是流程图范畴的泳道图,使用VISIO绘制,此处记录些使用技巧。下边以垂直泳道的绘制进行说明,在VISIO中,泳道是可以自动拼接的。

上图。

工具比较

比较下两种绘图工具
https://www.edrawsoft.cn/uml-collaboration-symbols/

在EA中也可以绘制 但是不如这个俊呢感觉–
https://www.onlinedown.net/soft/56007.htm 软件下载
https://www.edrawsoft.cn/order/max_buy.html

Enterprise Architect优点与主要用途总结,它是建模,可视化,构建和管理企业,业务,工程和技术解决方案的终极协作平台。利用这一领先工具的强大功能,简化您的工作方式,统一跨学科团队,创建执行工作的模型,跨程序和项目利用和重用资产等等。

设计图参考

状态图绘制
https://blog.csdn.net/craftsman1970/article/details/78276479

常见的UML图
https://www.cnblogs.com/jiangds/p/6596595.html
另外,该博文还应该记录那些典型的UML图或其他的设计视图,这些图具有较高的参考价值。

来源:qugx0528

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月2日
下一篇 2019年6月2日

相关推荐