绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?
大家好,我是陶朱公Boy,又和大家见面了。
前言
在文章开始前,想先问大家一个问题,大家平时在项目需求评审完后,是直接开始编码了呢?还是会先写详细设计文档,后再开始进行编码开发?
☆现实
这个时候可能有部分小伙伴会出来反驳:还详细设计呢连给开发的时间都不够,项目经常被倒排期。
作者其实能感同身受上述小伙伴说的话。目前国内很多互联网公司,为了快速抢占市场,老板恨不得今天出产品需求明天就能见到产品。于是不可避免出现一种情况:一个月的工期硬是压缩到两周,别说写文档了,能把代码写完就已经不错了。
☆建议
作者对这种工期倒排的情况一直都是嗤之以鼻。这样的系统上线后期副作用太大(功能到处都是bug,用户体验也差,几乎是一次性代码)。
话说回来如果你的项目按正常节奏进行,然后分配到你手上的任务量已经超过3个工作日了,那么作者是强烈建议你写个设计文档的。
这个也是很多中大长的一个事实标准。工作量3天以内的,比如一般的技改需求,直接上手就行了,因为太过简单。
但往往那种复杂需求:前后链路交互错综复杂,业务内容各种条件判断,如果不好好画画图,很有可能会遗漏掉部分case,那么程序出BUG的风险就会大大增加了。这也是写文档画图的一个深层次的原因。
工具推荐
如果你已经开始打算写详细设计文档,那用什么内容填充文档呢?
大家看下这份围绕“架构”的类图,我们说架构由架构文档来承载体现,而架构视图组成了架构文档。所以我们要画一些架构视图来填充我们的架构文档。
而UML图正是架构视图的一部分,也是当下业界最主流的架构视图。
那有没有比较专业、美观、靠谱的UML画图工具推荐呢?
我们说时下UML画图工具实在很多比如processOn、Aastah、Visio、draw.io等。就单纯从UML画图工具而言我强烈给大家推荐这一款——visual paradigm(支持多环境、在线离线等特性。第15界jolt的uml设计工具大奖得主)。
一起来看看有哪些公司正在使用它,就足够证明它的优秀
贴几个作者在平时工作中用这款软件画的几个UML图,供大家参考。
☆用例图
☆ER图
☆时序图
快速开始
☆下载安装
首先大家在浏览器中输入网址:www.visual-paradigm.com/cn/进入其官网首页,…
进入下载界面,选择社区版
跟很多软件一样,它是分商业版本和社区版本的。商业版本功能相对比较多,但很遗憾是收费的。
社区版相对功能少一点,但聚焦我们关注的UML图、ER图刚好社区版全线支持,所以大家直接下载社区版即可。
选择社区版下载
☆工具使用
新建项目
应用安装完毕后,打开应用进入首页。导航栏部分我们重点关注一下项目、图标两项。
新建UML图前,我们需要先新增一个项目。点开项目选项后,立即点击新增按钮,进入项目新建界面,填写完项目基本元素后,最后点击
建立空白项目按钮创建一个空白的项目,创建完后会刷新停留在项目首页。
点开左侧菜单项的”图表总管“
至此一个空白的自定义项目已创建完毕。
绘制图形
点开左侧菜单项的图表总管后,大家就可以看到我们刚新建好的项目,项目下的第一个包就是UML图表,里面包含了UML的各个元素。接下来我们就可以开始进行绘图了。
举例
各个UML图型绘制的步骤都是一样的,作者以用例图的绘制举例,给大家演示一下具体的绘制步骤:
首先在UML图表下选中你想绘制的图形,比如用例图。然后右键点击会出现一个弹窗,选择新增用例图后,会出现相应图形的绘制主界面。
主界面整体分左右两个部分。左边部分为工具箱(包含具体绘制元素),右边部分是绘图区域,大家根据需要把工具箱里的元素拖入右边的绘图区域即可。
保存
绘制完成后,记得保存(支持保存到本地或云上)。
本文完!
写到最后
如果这篇文章你看了对你有帮助或启发,麻烦关注、点赞一下作者。你的肯定是作者创作源源不断的动力。
公众号
欢迎大家关注我的公众号:【陶朱公Boy】
里面不仅汇集了硬核的干货技术、还汇集了像左耳朵耗子、张朝阳总结的高效学习方法论、职场升迁窍门、软技能。希望能辅助你达到你想梦想之地!
绝杀processOn,这款UML画图神器,阿里字节都用疯了,你还不知道?的更多相关文章
- Rose与PowerDesigner:两款UML建模工具的对比
声明 本文转载自:Rose与PowerDesigner:两款UML建模工具的对比 正文 本文和大家重点讨论一下Rose与PowerDesigner:两款UML建模工具的对比,Rose和PowerDes ...
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有(二)
前言:上篇 C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有 介绍了下组件的两个功能,说不上特色,但确实能解决我们项目中的一些实际问题,这两天继续研究了下这个组件,觉得有些功能用 ...
- C#组件系列——又一款Excel处理神器Spire.XLS,你值得拥有
前言:最近项目里面有一些对Excel操作的需求,博主想都没想,NPOI呗,简单.开源.免费,大家都喜欢!确实,对于一些简单的Excel导入.导出.合并单元格等,它都没啥太大的问题,但是这次的需求有两点 ...
- StarUML---推荐一款UML工具(很好很强大)
转自:http://www.cnblogs.com/daizhj/archive/2008/04/14/1153121.html 上周我的一个朋友,同时也是目前公司的同事给我推荐了一款UML工具,开始 ...
- 厌倦了excel绘制地图的繁琐操作,来看看这款可视化地图神器!
在现代生活中,地图无论对于社会主义建设.国防.运输以至旅行都是不可缺少的.要学会正确地使用地图,必须学会如何绘制地图. 最近我发现了一款好用的可视化地图神器,比excel做地图可视化好一万倍!其实呢, ...
- 推荐一款好用轻便的在线UML画图工具
刚接触UML时间不长,看了N多教学视频,下载好了几个软件各种不习惯 当我遇见了ProcessOn 从此我彻底“爱上”了它! http://www.processon.com/ UML各类例图它几乎全 ...
- 亲测的一款在线作图神器:ProcessOn
本人近日发现一款作图神器:ProcessOn 它是一款在线的作图工具,完全国产,前台是用HTML5 Canvas加javascript做绘图,后台用java实现数据处理和图片生成, 整站UI基本类似 ...
- 分享自己使用的在线UML画图工具
刚接触UML时间不长,看了N多教学视频,下载好了几个软件各种不习惯 当我遇见了ProcessOn 从此我彻底“爱上”了它! http://www.processon.com/ UML各类例图它几乎全 ...
- Processon 一款基于HTML5的在线作图工具
CSDN的蒋涛不久前在微博上评价说ProcessOn是web版的visio,出于好奇私下对ProcessOn进行了一番研究.最后发现无论是在用户体验上,还是在技术上,ProcessOn都比微软的Vis ...
随机推荐
- php和js的不定参
function my_func() { $args = func_get_args(); print_r($args); } my_func('php','java','node.js'); jav ...
- 参考MySQL Internals手册,使用Golang写一个简单解析binlog的程序
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. MySQL作为最流行的开源关系型数据库,有大量的拥趸.其生态已经相当完善,各项特性在圈内都有大量研究.每次新特性发布,都会 ...
- which 和 that 在定语从句中作介词宾语的用法
关系代词在定语从句中作介词的宾语,且介词在关系代词之前时,关系代词应该用 which:介词在定语从句句末,关系代词可以用 that 或 which. (一)He teaches in a school ...
- 熔断器-Hystrix。。。之降级方法
与Feign的Fallback降级方法不同,这个hystrix降级方法是写在被调用方的 需要依赖: <dependency> <groupId>org.springframew ...
- 强大多云混合多K8S集群管理平台Rancher入门实战
@ 目录 概述 定义 为何使用 其他产品 安装 简述 规划 基础环境 Docker安装 Rancher安装 创建用户 创建集群 添加Node节点 配置kubectl 创建项目和名称空间 发布应用 偏好 ...
- 第五十四篇:网络通信Axios
好家伙,补充知识 1.什么是Axios? Axios可以在浏览器中发送 XMLHttpRequests Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get.post请 ...
- Altium Designer 18学习
目录 目录 快捷键 通孔 敷铜 修改铜皮与导线之间的间隔 去除指定敷铜区域 DRC设计规则检查问题: 快捷键 EJC 快速跳转到器件 M 移动 CTRL+M 测量距离 通孔 敷铜 放置多边形平面 -- ...
- 用Python实现广度优先搜索
图是一种善于处理关系型数据的数据结构,使用它可以很轻松地表示数据之间是如何关联的 图的实现形式有很多,最简单的方法之一就是用散列表 背景 图有两种经典的遍历方式:广度优先搜索和深度优先搜索.两者是相似 ...
- std::atomic和std::mutex区别
std::atomic介绍 模板类std::atomic是C++11提供的原子操作类型,头文件 #include<atomic>.在多线程调用下,利用std::atomic可实 ...
- [Python]-sklearn模块-机器学习Python入门《Python机器学习手册》-02-加载数据:加载数据集
<Python机器学习手册--从数据预处理到深度学习> 这本书类似于工具书或者字典,对于python具体代码的调用和使用场景写的很清楚,感觉虽然是工具书,但是对照着做一遍应该可以对机器学习 ...