大家好,我是陶朱公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】
里面不仅汇集了硬核的干货技术、还汇集了像左耳朵耗子、张朝阳总结的高效学习方法论、职场升迁窍门、软技能。希望能辅助你达到你想梦想之地!
公众号内回复关键字“电子书”下载pdf格式的电子书籍(JAVAEE、Spring、JVM、并发编程、Mysql、Linux、kafka、分布式等)、“开发手册”获取阿里开发手册2本、"面试"获取面试PDF资料。
加群
回复关键字“加群”拉你入群,可以跟很多BAT大厂的前辈交流和学习。