欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

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

时间:2022-10-12 02:30:02 | 浏览:1994

前言程序员不是专门写代码的吗,只要把代码写得足够优雅就行了呀,为什么还要画图?画好图呢?没错!一图胜千言,对复杂问题进行分析分解,再通过图形化的表达方式,来描述业务或者技术上的逻辑,可以说事半功倍!今天作者就带大家认识一些常见的图、图的画法

前言

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

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

思维导图

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

流程图

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

时序图

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

数据库ER图

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

数据库模型

    概念模型:找到你开发设计的系统,业务层面核心的实体和关系,如上述E-R图。

    逻辑模型:整理完善系统所有实体、实体间的关系,给实体添加字段属性。

    物理模型:通过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来规划电影或者戏剧剧本的情节走向,绘制公司的组织图,并显示一个专案所需要的步骤。


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

相关资讯

程序员的日常丨你眼中的“程序员”是什么样子?别再被谣言误导了

在很多人眼里,程序员是一类高薪、“高危” 的职业。 他们穿着格子衫、顶着一碗超帅的光头,能修电脑、能黑网站、简直无所不能。 。 。但直到我自己当上程序员,才发现其实很多人都是对程序员的误解。除了外行的误解外,还有很多来自于程序员同行的误解。

程序员的日常:当一名程序员到底有多难?

多少次熬夜加班, 直至见到凌晨四点的太阳;多少个早晨洗漱的时候, 看到洗脸盆掉的全是头发;整天coding, debugging, 设计, 画图, 文档, 会议, 演示......看似充实饱和的工作, 又夹杂了多少苦涩与无奈; 程序员其实很

普通程序员与高级程序员的差别在哪?

同样都是敲代码,为什么别人一个月工资五万,你一个月却只拿五千?是单纯在找工作的时候运气不佳?还是因为技术水平有差别?那些被大众膜拜信仰的技术大神到底牛在哪里,现状已定,普通程序员是否还有机会逆袭?看完这篇文章,或许你能从中找到答案。从思维和

程序员是否可以作为终身从事的职业,以及程序员该何时考虑转岗

首先,当前程序员职业确实存在职业生命周期偏短的问题,原因是多方面的,包括工作量大、工作周期长、技术迭代速度快、岗位竞争压力大等因素,但是当前不少技术团队中,也有很多70后、80后的程序员,而且随着人工智能等技术的发展,以及IT互联网行业产业

“程序员图鉴”刷屏真实的程序员生活是怎样的?

中国码农千千万,北上深杭一大半。虽然所有的程序员都有着相似的气质,几乎每个人衣橱里都有差不多款式的牛仔裤、旅游鞋、格子衬衫,无论男女都有至少一个双肩包,但一方水土养一方人,每个地方的程序员都可以从茫茫人海中找到"老乡"。比如,北京的程序员大

程序员是吃青春饭的?一张图道尽程序员的发展方向

进入一个行业,开始一份工作,不论在最初的时候,你是因为喜欢还是被动接受,或多或少的都会成为你一段时间内为之奋斗的事业。边工作边迷茫也许是大多数人的常态,觉得这份工作不适合自己,可又不知道应该去做什么;喜欢着自己的工作,却又不知道怎么进一步提

程序员平均年薪70万、40岁后收入下滑?尽在2019程序员薪资报告

整理 | 刘静出品 | CSDN(ID:CSDNnews)学位高就能够拿高薪?我们的薪资与全球其他国家或地区的同行相比中间有多大的差距?Hired 近日发布的 《2019 年度薪酬状况报告》 解答了技术者们的诸多疑问。该报告聚焦于全球 13

程序员在21世纪如此吃香,那么怎么才能成为一名程序员呢?

程序员是21世纪比较吃香的工作。程序员工资高还不需要和复杂的社会打交道。那么怎么成为一名程序员?当程序员需要学什么?怎么成为一名程序员?【有明确的职场定位】怎么成为一名程序员?程序员也分为很多种,使用的软件和工作范围也不同。想当程序员,就要

程序员因工资低拒绝offer,HR:估计你一辈子就是个程序员

在职场中,我们应该追寻一种平等关系,也就是说公司看中求职者的能力,求职者希望公司给予自己满意的薪资和发展空间。因此,面试是选择和被选择的关系,拒绝和接受都是很正常的事情,而非一方的强人所难或是“王婆卖瓜”行为。近日,一名程序员在求职过程中由

程序员月入好几万?7年老程序员告诉你真实的情况

从业一开始,加班就是常态很多人都说这个程序员的工资比较高,其实这种背后的心酸,其实很少人知道。就拿我来说吧其实我工作了有七八年,记得刚工作那个时候,天天加班的话,就是白天睡觉,晚上加班,当时其实也没什么经验,就是只是凑人数嘛。当时我们项目经

学什么专业才能成为程序员?其实成为程序员,远不止计科和软工

在目前互联网行业,计算机领域都离不开编程,程序员也受市场的大量需求,而且目前程序员的薪酬普遍很可观,在北上广深等一线城市,程序员的薪酬基本都是上万,两三万一月的都有的是,甚至很多都直接讲年薪,程序员在目前还是比较吃香的职的业。那么我们学怎样

程序员分成五类,你是否是“完美型”程序员?不是但想是

程序有问题时不要担心。如果所有东西都没问题,你就失业了在我的编程生涯中,我碰到过很多奇奇怪怪的对手和同盟。我把这些编码战士们分成五类,有些人是你队伍中的好伙伴,有些人则是捣蛋者,让你的每一个计划都完不成。不管怎么说,他们在软件开发的诸神殿上

程序员必看:程序员到底可以分为几种?你又是哪一种呢?

不是每一个写代码的都是程序员。这里,我把程序员定义为以编程为生的人。我认为世界上存在四类程序员:科学家、码农、专家和工匠。下面我一一介绍自己的观点。科学家,与其说他们是程序员,不如说他们是数学家。他们发明了各种理论、算法和术语,教科书上那深

程序员年薪高达40万,为什么还有很多程序员单身,你知道原因吗?

网友一:我曾经招过的学生,后来进入了BAT的,各电商平台的,创业公司技术总监等等,现在很大部分都年薪都在30~40万,而且单身不少。因为我对他们比较熟悉,这里说说我的看法。单身的主要原因:1.工作忙碌,没时间谈恋爱。达到40万年薪的程序员工

为什么很多人不喜欢做程序员?甚至讨厌程序员?

要想成长为一名优秀的程序员,其过程是艰巨的,其道路是漫长的。不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。在软件行业更是如此。程序员必须具备的性格特点最基本的要求是能自主地编程。只有在经过多年的学习实践之后,我

友情链接

网址导航 SEO域名抢注宝宝起名网妈妈知道币圈山海关旅游攻略瘦身减肥训练营烧烤音乐节会计培训网阿斯顿马丁跑车网生肖鼠运势网广州交友相亲网香奈儿奢侈品长虹电视评测网周华健歌迷网圣女果种植网兰蔻彩妆网以色列旅游网意大利旅游网王祖蓝影迷网
CAD制图网-电脑绘图初学入门、免费的作图软件、手机制图设计免费软件、CAD快速看图、国产免费CAD软件、cad制图初学入门软件、电脑画图软件教程CAD、CAD简单制图教学、AutoCAD新手教程、永久免费正版cad类软件、cad从入门到精通免费课程、CAD免费教程学习网。
CAD制图网 feitaobao.cn ©2022-2028版权所有