画图

* 本页面的内容总结和归纳了开发提效工具画图相关的知识点。

画图,是程序员工作中经常会遇到的工作场景,在这里,也是基于最近工作中在重新学习画图相关的内容,用来指导我们的CR(Code Review)更加规范和流程化,我就把我们可能会用到的画图相关的内容做一个整理和合集,方便大家学习和参考。

常见的需要画哪些图?
UML建模图

是面向对象的可视化建模的一种语言。UML提供9种视图:类图、对象图,用例图,序列图(见 3.5.1 时序图 )、协作图,状态图、活动图,构件图和部署图。详细见 3.5.2 UML建模图

流程图

流程是一项活动或一系列连续有规律的事项或行为进行的程序。流程图(Flow Chart),顾名思义,就是用来直观地描述一个工作过程的具体步骤图,它使用图形表示流程思路,是一种极好的方法。详细见 3.5.3 流程图

架构图

,架构是由系统组件,以及组件间相互关系共同构成的集合体。而架构图,则是用来表达这种集合的载体。工作中,根据侧重点不同,常见到的是应用架构图和技术架构图。详细见 3.5.4 架构图

思维导图

思维导图(The Mind Map),又名心智导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效同时又很高效,是一种实用性的思维工具。详细见 3.5.5 思维导图

拓扑图

拓扑结构图是指由网络节点设备和通信介质构成的网络结构图。一般在跟网络和网络节点相关的画图场景中被使用。详细见 3.5.6 拓补图

层次方框图(组织结构图)

层次方框图用树形结构的一系列多层次的矩形描述数据的层次结构。详细见 3.5.7 组织结构图

数据流图

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。详细见 3.5.8 数据流图

ER图(实体-联系图)

ER图是为了把用户的数据要求清楚准确地描述起来系统分析员通常建立一个概念性的数据模型。详细见 3.5.9 ER图

状态转换图(状态机)

通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。详细见 3.5.10 状态转换图

还有更多《软件工程》中涉及,但是日常工作中并不常见的图,如判定树、盒图(N-S图)、PAD图等,这里就不再详细总结了。使用频率太低,且现代开发方法中,基本上很难见到他们的身影。

希望这些总结可以帮你画出满意的图来!


* 本页内容参考以下数据源:

  • https://zhuanlan.zhihu.com/p/38010497
  • https://baike.baidu.com/item/%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/563801
  • https://www.zhihu.com/question/27440059
  • https://zhuanlan.zhihu.com/p/67533900
  • https://www.cnblogs.com/itsharehome/p/8120311.html

凯冰科技 · 代码改变世界,技术改变生活
下一篇:时序图 →