您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

干货:程序员必备画图技能

时间:2022-04-07 09:13:30  来源:  作者:八零后琐话

前言

程序员不是专门写代码的吗,只要把代码写得足够优雅就行了呀,为什么还要画图?画好图呢?

干货:程序员必备画图技能

 

没错!一图胜千言,对复杂问题进行分析分解,再通过图形化的表达方式,来描述业务或者技术上的逻辑,可以说事半功倍!今天作者就带大家认识一些常见的图、图的画法以及常用的画图工具。

思维导图

干货:程序员必备画图技能

 

英文名称是The Mind Map,也叫做心智导图,脑图,心智地图,脑力激荡图,灵感触发图,概念地图,树状图,树枝图或思维地图。它是表达发散性思维的有效图形思维工具,它简单却又很有效,是一种实用性的思维工具。可用于会议记录、思路整理、测试用例、商业计划等。

流程图

干货:程序员必备画图技能

 

以特定的图形符号加上说明,表示算法的图,称为流程图或框图流程图是一个系统的信息流、观点流或部件流的图形代表,也是软件设计开发过程中比较常用的图形。流程图的图形符号如下图所示:

干货:程序员必备画图技能

 

时序图

干货:程序员必备画图技能

 

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作,也是软件设计开发过程中比较常用的图形。时序图中包括的建模元素主要有:角色、对象、生命线、控制焦点、消息等等。

干货:程序员必备画图技能

 

数据库ER图

干货:程序员必备画图技能

 

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,它是描述现实世界关系概念模型的有效方法。

干货:程序员必备画图技能

 

数据库模型

  1. 概念模型:找到你开发设计的系统,业务层面核心的实体和关系,如上述E-R图。
  2. 逻辑模型:整理完善系统所有实体、实体间的关系,给实体添加字段属性。
  3. 物理模型:通过case工具(例如:powerdesigner)由逻辑模型自动生成物理模型(可生成不同数据库类型的DDL语句、数据字典)。
干货:程序员必备画图技能

参考文档 https://blog.51cto.com/u_15067238/2573674

架构

①业务架构:使用一套方法论/逻辑对产品(项目)所涉及到的业务进行边界划分,所以熟悉业务是关键,如下图所示某业务中台架构图:

干货:程序员必备画图技能

 

②应用架构:它是对整个系统实现的总体上的架构,需要指出系统的层次、系统开发的原则、系统各个层次的应用服务。如下图所示,就将系统分为数据层、服务层、通讯层、展现层,并细分写明每个层次的应用服务。

干货:程序员必备画图技能

 

③技术架构:技术架构是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。技术架构解决的问题包括:纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择等。

干货:程序员必备画图技能

 

④部署图(deployment diagram,配置图)是用来显示系统中软件和硬件的物理架构。部署图中可以了解到软件和硬件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。

干货:程序员必备画图技能

 

⑤网络拓扑图:是指用传输媒体互连各种设备的物理布局,就是用什么方式把网络中的计算机等设备连接起来。拓扑图给出网络服务器、工作站的网络配置和相互间的连接,它的结构主要有星型结构、环型结构、总线结构、分布式结构、树型结构、网状结构、蜂窝状结构等。

干货:程序员必备画图技能

 

制图的关键

不是在于熟悉和熟练使用几种图形元素,而更在于,真正理解“模型”的意思和意义,通过合理的过程定义和图形使用,对复杂问题进行分析、解构后的结构化、逻辑化、专业化的表达和描述,反映出业务逻辑的处理过程和实现上的逻辑划分,是对复杂问题合理简化的结果。

干货:程序员必备画图技能

 

 

画图软件推荐

①Xmind:一款非常实用的商业思维导图软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用、高效的可视化思维软件,强调软件的可扩展、跨平台、稳定性和性能,致力于使用先进的软件技术帮助用户真正意义上提高生产率。https://www.xmind.cn/

干货:程序员必备画图技能

 

②Process On:是一个在线协作绘图平台,为用户提供强大、易用的作图工具。优点是在线支持协作,模板比较丰富,缺点是必须登录才可以使用。免费版仅支持 9 个文件。
https://www.processon.com/

干货:程序员必备画图技能

 

③Draw.io:一款免费的跨平台绘图工具。可以创建流程图、组织架构图、UML、ER图、泳道图、网络拓朴图、思维导图等等。内置丰富的模板和控件库供挑选使用,还可以导入组件。支持google Dirve,One Drive, Dropbox和本地存储,支持将流程图导出为多种格式,比如 pdf/svg/html 等,提供 Chrome 插件。https://App.diagrams.NET/

干货:程序员必备画图技能

 

④Microsoft Visio:它提供各行业和角色的丰富用例、强大的合作伙伴工具和服务并与 Microsoft 365 和 Microsoft Teams 无缝集成,了解它如何帮助你拓展业务。为客户提供轻松创建专业图表并快速做出决策所需的工具。

干货:程序员必备画图技能

 

⑤OmniGraffle:mac os系统上一款功能强大的绘图软件,可提供绘制图表,如:树状结构表,流程表,页面编排等等,您还可以用OmniGraffle来规划电影或者戏剧剧本的情节走向,绘制公司的组织图,并显示一个专案所需要的步骤。

干货:程序员必备画图技能

 

 

大家还有什么好的画图软件,欢迎评论区里留言推荐!



Tags:画图   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
微软 Win11 画图 Canary / Dev 更新,更接近 Photoshop 使用体验
IT之家 2 月 22 日消息,微软画图去年年底为“画图”引入了大量新功能,例如图层、深色模式,以及 DALL-E 3 集成的 AI 生图功能。@PhantomOfEarth 发现,微软最近更新了 Canary / D...【详细内容】
2024-02-23  Search: 画图  点击:(62)  评论:(0)  加入收藏
Youtuber实测成功,ChatGPT+SOLIDWORKS帮你自动画图!
国外Youtuber实测,运用ChatGPT指挥SOLIDWORKS绘图成功,他要求ChatGPT编写SOLIDWORKS的Macro(宏),让SOLIDWORKS读取后,成功画出想要的图样。而这是自今年年初达索系统SOLIDWORKS在...【详细内容】
2023-04-28  Search: 画图  点击:(270)  评论:(0)  加入收藏
“商汤秒画”打造AI画图“模型超市”,心想画成
两秒钟,就能将你的想象变成“现实”。在商汤技术日上,商汤“日日新SenseNova”大模型体系正式问世,基于该体系的AI内容创作社区平台“商汤秒画SenseMirage”也一并亮相。商汤科...【详细内容】
2023-04-13  Search: 画图  点击:(140)  评论:(0)  加入收藏
27种常见全责交通事故的动画图解!(认定情形+法律依据)
01无信号灯路口发生事故如何判责01未按标志标线通行的情况 图中红车前方有“让”的标牌,红车没有礼让,撞上白车,红车负全责。【法律依据】:《道路交通安全法实施条例》第五十二...【详细内容】
2022-07-14  Search: 画图  点击:(309)  评论:(0)  加入收藏
干货:程序员必备画图技能
前言程序员不是专门写代码的吗,只要把代码写得足够优雅就行了呀,为什么还要画图?画好图呢? 没错!一图胜千言,对复杂问题进行分析分解,再通过图形化的表达方式,来描述业务或者技术上...【详细内容】
2022-04-07  Search: 画图  点击:(323)  评论:(0)  加入收藏
女生必备的10款APP,每一款都少女心炸裂 迅捷画图2021-03-06 08:28:00
今天跟大家分享10款高颜值,超实用的神仙APP,每一款都能让少女心炸裂,而且大部分都是免费的,强烈推荐给各位仙女们,一定不要错过哦!1.柠檬喝水推荐理由:喝水时间提醒助手柠檬喝水,...【详细内容】
2021-03-08  Search: 画图  点击:(935)  评论:(0)  加入收藏
▌简易百科推荐
Meta如何将缓存一致性提高到99.99999999%
介绍缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从硬件缓存到操作系统、网络浏览器,尤其是后端开发。对于Meta这样的公司来说,缓存尤为重要,因为它有助于减少延迟、扩...【详细内容】
2024-04-15    dbaplus社群  Tags:Meta   点击:(1)  评论:(0)  加入收藏
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
前言SELECT COUNT(*)会不会导致全表扫描引起慢查询呢?SELECT COUNT(*) FROM SomeTable网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小...【详细内容】
2024-04-11  dbaplus社群    Tags:SELECT   点击:(1)  评论:(0)  加入收藏
10年架构师感悟:从问题出发,而非技术
这些感悟并非来自于具体的技术实现,而是关于我在架构设计和实施过程中所体会到的一些软性经验和领悟。我希望通过这些分享,能够激发大家对于架构设计和技术实践的思考,帮助大家...【详细内容】
2024-04-11  dbaplus社群    Tags:架构师   点击:(2)  评论:(0)  加入收藏
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(5)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(9)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(16)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(13)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(9)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(14)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条