为什么需要架构图,怎么画?
不知不觉中做架构师也已经4年了,最初的感觉只是一个名号,不再把代码作为强制的任务,后来开始慢慢的转变工作内容。画图,成为了我的主要工作。我可能不是每天都在写代码,但却是每天都在画图,而且我越来越觉得画图让我更容易说清楚。
画架构图有几个好处:看清楚系统包含哪几个部分,各个部分实现什么职责,相互之间的关系是什么。当和别人讨论的时候,通过架构图可以很容易的把讨论的问题框定在一个确定的范围里,可以很容易的察觉出彼此之间存在误解的一些区域,比如对一个底层的组件。这样就能避免两个人讨论了半天,结果发现你说的是A模块,我说的是B模块。
当我需要向别人说明某个问题时,通过画图,可以高效的说明问题的背景,哪些是相关的,哪些是无关。听我说话的人就能很快进入我设定的角色,问出有针对性的问题,理解我的要求。
那么怎样才能画出高质量的架构图呢?
首先需要明白你画图的目的,是说明业务还是技术;是整体还是局部;是已完成的还是待完成的。
确定了目的以后,就需要确定实现该目的的关键因素有哪些,比如为了说明业务,我需要说明用户是谁,做这个业务的目的是什么,做业务时系统需要完成什么任务,做完之后,其它系统会受什么影响;
确定关键因素之后,需要选择表达关键因素的方法,独立的方块,方块内包含的方块,流程,网状;
最后是开始画图,一定要先划出高层次的模块,确定好各个模块的位置,确定好各个模块的核心内容,再分模块填充里面的内容。不要一开始就话小模块,过早陷入细节。
转载于:https://www.cnblogs.com/alphablox/p/5361719.html
为什么需要架构图,怎么画?相关推荐
- 怎么画一张微服务架构图?
怎么画一个微服务架构图? 要画一个微服务架构图,你需要遵循以下步骤: 确定服务:首先,你需要确定你的微服务架构需要哪些服务.每个服务都应该具有明确定义的功能和目的. 绘制图表:使用一个绘图工具,比如 ...
- 程序员必备技能:如何画好架构图?
目录 先厘清一些基础概念 1.什么是架构 2.什么是架构图 3.架构图的作用 4.架构图分类 怎样的架构图是好的架构图 画架构图遇到的常见问题 1.方框代表什么? 2.虚线.实线什么意思?箭头什么意思 ...
- 如何画出优秀的架构图?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | 三画 来源 | 公众号「阿里巴巴云原生」 导读:技术传播 ...
- 阿里巴巴的技术专家,是如何画好架构图的?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:阿里巴巴中间件 技术传播的价值,不仅仅体现在通过商业化产品和 ...
- 开放平台架构_三步画出产品业务架构图
今天有位同学询问,如何才能画出"高大上"的业务架构图. 他说:"最近公司要绘制XX行业的解决方案,需要产品经理画出整体架构图,但是自己没接触过,不知道如何下手." ...
- 架构师必备技能:教你画出一张合格的技术架构图
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无从下手.删了又来? 如何用一张图描述我的系统,并且让产品.运营.开发都能看明白? 画了一半的图还不清楚受众是谁? 画出来的 ...
- 画架构图的软件_程序员为什么要学会画技术架构图?
来源: https://www.infoq.cn/article/GhprrUlOYyOqS8*FR1pH 技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线 ...
- 阿里巴巴技术专家三画:如何画好架构图
技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升.产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力. ...
- 如何画好一张架构图?(内含知识图谱)
作者 | 箫逸 阿里文娱高级技术专家 关注"阿里巴巴云原生"公众号,回复 架构 即可查看清晰知识大图! **导读:**架构图是什么?为什么要画架构图?如何画好架构图?有哪些方法?本 ...
最新文章
- 反距离加权法高程_干货:企业估值的收益法、成本法和市场法
- CSS的一个FAQ问题——浮动层覆盖问题!!!
- Singleton模式
- Java 源码赏析 - java.lang - Void
- CSS3动画和VUE动画整理
- keepalived高可用集群学习以及实验总结
- 在Centos 6.5 X64下切割m3u8
- 真实的用户,真实的中国互联网
- python class类的self_Python类class参数self原理解析
- 浙江工业大学校赛 XiaoWei的战斗力
- 什么是python自动化测试_python自动化测试学习笔记-1
- PTA 浙大python第三章第六题
- matlab中screen函数,13 PTB Screen 函数
- 39页大数据治理运营整体解决方案
- Pandas数据类型——Series
- java单线程刷功德程序
- 币值最大化问题 C++C++
- 搞定计算机网络的常见面试问题
- 说说qwerty、dvorak、colemak三种键盘布局
- 大数据决策的五个阶段
热门文章
- rsync实现文件同步
- 安装MAMP后的控制台访问mysql问题
- 图像梯度增强_使用梯度增强机在R中进行分类
- 生成高分辨率pdf_用于高分辨率图像合成的生成变分自编码器
- 这些贷款冷知识你知道多少?
- RubyMine 1.0加入Ruby IDE大家庭
- 安卓设置Activity切换动画无效的问题
- lan8720a自协商启动_紫金矿业2020届校招海外9站全面启动(面向全专业)
- python访问序列元素的编号用什么括起来_python-重新编号数组中元素的有效方法...
- matlab 随机森林算法_随机森林算法