欧易

欧易(OKX)

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

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

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

2022-10-12 02:30:02 2153

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

前言

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

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

思维导图

英文名称是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来规划电影或者戏剧剧本的情节走向,绘制公司的组织图,并显示一个专案所需要的步骤。


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

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!
友情链接
币圈社群欧易官网