【转载】程序员应该具备的一些画图能力及常用在线工具推荐-流程图、时序图、UML类图、数据库ER关系图、业务架构图、技术架构图、网络拓扑图等

 

一、在线画图工具推荐

先介绍工具吧,作图工具非常多,这里只推荐作者日常办公学习中经常使用的三个免费、好用在线工具:

1.processOn - 免费在线作图,思维导图,流程图,实时协作

2.draw.io - 强大且支持在线编辑和导出的流程图绘制软件

3.百度脑图 - 便捷的思维工具

二、基础作图技能

2.1 流程图

程序流程图又称程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。

2.2 时序图

主要用来表示对象之间的通信和交互过程。

时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。

2.3 UML类图

类图显示了一组类、接口、协作以及他们之间的关系。

类的命名尽量应用领域中的术语,应明确、无岐义,以利于相互交流和理解。类的属性、操作中的可见性使用+、#、-分别表示public、protected、private。

 

2.4 数据库ER关系图

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

用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型。

2.5 思维导图

思维导图是一种结构化思考的高效工具,它可以帮助我们理清思绪,重塑更加有序的知识体系。

建议使用百度脑图,画思维导图非常简单、方便;

2.6 泳道图

可以理解为一种特殊的流程图,只不过泳道图会把部门和职能划分开。因此,泳道流程图是一种反映商业流程里,人与人或组织与组织之间关系的特殊图表。

2.7 组成图

组成视图,表达了系统由哪些子系统、服务、组件部分构成。

2.8 交互图

交互视图,表达了系统或服务与外部系统或服务的协作关系,依赖与被依赖。

2.9 状态图

状态视图,表达系统内部管理了哪些状态以及状态的变迁转移路径。

三、高阶作图技能

3.1 业务流/数据流

3.2 技术架构图

3.3 部署架构图

3.4 网络拓扑图

 

 
posted @ 2022-07-11 08:04  明志德道  阅读(534)  评论(0编辑  收藏  举报