如何画出优秀的架构图

关系图在辅助决策方面,真的大有可为。

构建自己的各种类型的模板。

待阅读的文章:

一文教你高效画出技术架构图

工具选择

Office的PPT在画图时其实是很强大的,这个已经能够满足常规需求了,因此直接选择PPT作为画图工具即可。

而且考虑到有时候需要在其他人的电脑上修改架构图,大家基本上都有安装PPT,这也是一个优势。

如果想用在线版的工具,也可以考虑这个作图网站:draw.io.

虽然画出来的效果可能没有PPT那么炫酷,但是表达自己的想法还是绰绰有余的。

基础功能实现

SmartArt

工具栏插入->SmartArt里面已经提供了很多的图形模板,直接取用即可,非常方便。

图表

如果想自己画一些图表做数据展示,比如折线图、柱状图、饼图,可以通过工具栏插入->图表进行编辑。

图表的数据、样式都是可以调整的,只要你想象力足够丰富,可以做出非常炫酷的效果。

形状

如有个性化形状需求,比如画一个很特别的架构,或者画背景区域,可以采用工具栏插入->形状来自定义所需的图形。

连线

同样是在工具栏插入->形状中选择不同的线条样式。

如何自动确定直角线的布局?

PPT默认就是支持线条自动布局的。

之前我用Word,Word是不支持自动布局的。

移动图形时,如何让线条自动同步移动?

PPT默认就是支持线条和图形同步移动的。

同样的,Word是不支持同步移动的。

画图逻辑

思考:可以画个关系图来帮助决策。比如可以整理各种架构图的分类,然后类似我们的可视化选型图一样,根据不同目的,一步一步指引,画出优秀的架构图。

平时看到的优秀的图,把它们的分类、特性抽取出来,加入这个决策关系图里面去。

分层思路

可以根据这个图的目的来进行分类。

工具平台类

工具平台类注重的是能力的体现,因此肯定会有一个能力层;另外这类平台往往都是基于资产的积累来扩展能力的,因此资产层也是必须的。

以智能短视频项目为例:表现层可以提供哪些能力(服务化、动态排名、年度盘点等等,可以搞个类似可视化选型的图,从不同维度指引大家)、基础层需要哪些技术沉淀、依赖层需要哪些外部支持。

前置问题

  • 这个图的目标用户是谁?
  • 这个图想讲清楚什么事情?
  • 逻辑分为几层?

正面案例

范式产品的规划

按照这个流程去规划和画图

1、抽象(业务、设计和技术)

2、标准化

3、DSL

不要在一个图里面把所有问题都加进去

拆分为2个流程图+1个架构图

1、怎么解决这个问题的流程图,即策略图

2、开发流程图(包含每个环节的基建)

3、开发框架的架构图

明确我们目前程序方面最大的几个问题

1、状态管理

2、数据和渲染的分离

3、从业务中提取组件的正向循环

策略图和流程图的区别

策略图:一次性执行,为了解决某个问题而生

流程图:我们会重复执行的流程,是一套方法规范,在其中集成各种工具和标准

一些问题

如何画无限大的图?

PPT本身就是用于播放展示的,因此页面不会涉及放大缩小的交互,所以这个就先不考虑了。

真有这种需求,可以考虑用Axure来画图。

将架构图和流程图混在一起

这样会导致分不清重点

一张图表达不清楚的,就分开用多张图来表达,不要硬合并到一张图里面去