【转载】程序员应该具备的一些画图能力及常用在线工具推荐-流程图、时序图、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 网络拓扑图
本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: 程序员盒子 https://www.coderutil.com/article?id=
付费内容,请联系本人QQ:1002453261
本文来自博客园,作者:明志德道,转载请注明原文链接:https://www.cnblogs.com/for-easy-fast/articles/16465198.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析