绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?
大家好,我是陶朱公Boy,又和大家见面了。
前言
在文章开始前,想先问大家一个问题,大家平时在项目需求评审完后,是直接开始编码了呢?还是会先写详细设计文档,后再开始进行编码开发?
☆现实
这个时候可能有部分小伙伴会出来反驳:还详细设计呢连给开发的时间都不够,项目经常被倒排期。
作者其实能感同身受上述小伙伴说的话。目前国内很多互联网公司,为了快速抢占市场,老板恨不得今天出产品需求明天就能见到产品。于是不可避免出现一种情况:一个月的工期硬是压缩到两周,别说写文档了,能把代码写完就已经不错了。
☆建议
作者对这种工期倒排的情况一直都是嗤之以鼻。这样的系统上线后期副作用太大(功能到处都是bug,用户体验也差,几乎是一次性代码)。
话说回来如果你的项目按正常节奏进行,然后分配到你手上的任务量已经超过3个工作日了,那么作者是强烈建议你写个设计文档的。
这个也是很多中大长的一个事实标准。工作量3天以内的,比如一般的技改需求,直接上手就行了,因为太过简单。 但往往那种复杂需求:前后链路交互错综复杂,业务内容各种条件判断,如果不好好画画图,很有可能会遗漏掉部分case,那么程序出BUG的风险就会大大增加了。这也是写文档画图的一个深层次的原因。
工具推荐
如果你已经开始打算写详细设计文档,那用什么内容填充文档呢?
大家看下这份围绕“架构”的类图,我们说架构由架构文档来承载体现,而架构视图组成了架构文档。所以我们要画一些架构视图来填充我们的架构文档。
而UML图正是架构视图的一部分,也是当下业界最主流的架构视图。
那有没有比较专业、美观、靠谱的UML画图工具推荐呢?
我们说时下UML画图工具实在很多比如processOn、Aastah、Visio、draw.io等。就单纯从UML画图工具而言我强烈给大家推荐这一款——visual paradigm(支持多环境、在线离线等特性。第15界jolt的uml设计工具大奖得主)。
一起来看看有哪些公司正在使用它,就足够证明它的优秀
贴几个作者在平时工作中用这款软件画的几个UML图,供大家参考。
☆用例图
☆ER图
☆时序图
快速开始
☆下载安装
首先大家在浏览器中输入网址:https://www.visual-paradigm.com/cn/进入其官网首页,然后点击导航栏的下载按钮进入下载页面。
(进入下载界面,选择社区版)
跟很多软件一样,它是分商业版本和社区版本的。商业版本功能相对比较多,但很遗憾是收费的。
社区版相对功能少一点,但聚焦我们关注的UML图、ER图刚好社区版全线支持,所以大家直接下载社区版即可。
(选择社区版下载)
☆工具使用
新建项目
应用安装完毕后,打开应用进入首页。导航栏部分我们重点关注一下项目、图标两项。
新建UML图前,我们需要先新增一个项目。点开项目选项后,立即点击新增按钮,进入项目新建界面,填写完项目基本元素后,最后点击
建立空白项目按钮创建一个空白的项目,创建完后会刷新停留在项目首页。
(点开左侧菜单项的”图表总管“)
至此一个空白的自定义项目已创建完毕。
绘制图形
点开左侧菜单项的图表总管后,大家就可以看到我们刚新建好的项目,项目下的第一个包就是UML图表,里面包含了UML的各个元素。接下来我们就可以开始进行绘图了。
举例
各个UML图型绘制的步骤都是一样的,作者以用例图的绘制举例,给大家演示一下具体的绘制步骤:
首先在UML图表下选中你想绘制的图形,比如用例图。然后右键点击会出现一个弹窗,选择新增用例图后,会出现相应图形的绘制主界面。
主界面整体分左右两个部分。左边部分为工具箱(包含具体绘制元素),右边部分是绘图区域,大家根据需要把工具箱里的元素拖入右边的绘图区域即可。
保存
绘制完成后,记得保存(支持保存到本地或云上)。
本文完!
相关文章
- 【字节跳动】第十二讲 数据结构与算法 | 青训营笔记
- 字节跳动火山引擎ByteHouse的hash join
- Python编程 字节
- JVM底层—Java Class字节码文件解析
- 全球架构师峰会即将召开,看字节、阿里、施耐德、奔驰企业讲什么话题 | ArchSummit
- 字节一道笔试题记录
- 上岸字节基础架构,大二转专业后我终于走到这一步
- 字节跳动的Pico,能追上Meta的Oculus吗?
- 阿里与字节抢人,交换机还就香了!
- 字节跳动、阿里、小红书、华为如何实践可观测技术,实现研发增效?| ArchSummit
- 【Java 虚拟机原理】栈帧 | 动态链接 | 方法区 | 字节码文件二进制分析
- Java对象的字节大小计算详解编程语言
- 使用字节流读/写文件
- 阿里涉性侵男员工曾去字节面试 已被无限期终止招聘流程
- 字节类型MySQL中的实现方式(byte对应mysql)
- MySQL为什么一个汉字占四个字节(mysql一个汉字占)
- Java字节码指令集的使用详细
- C#中将数值型数据转换为字节数组的方法
- Java按照字节来截取字符串的代码(不会出现半个汉字)