网易首页 > 网易号 > 正文 申请入驻

如何画好架构图?

0
分享至

你是否 被大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本文将介绍一些画图的方法论,让技术图纸更加清晰。

架构的定义

  • 系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。

  • 架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策;

  • 架构是结构和愿景。

在TOGAF企业架构理论中, 架构是从公司战略层面,自顶向下的细化的一部分,从战略=> 业务架构=>应用/数据/技术架构,当然老板层关注的是战略与业务架构,我们搬砖的需要聚焦到应用/数据/技术架构这一层。

  • 业务架构:由业务架构师负责,也可以称为业务领域专家、行业专家,业务架构属于顶层设计,其对业务的定义和划分会影响组织架构和技术架构。

  • 应用架构:由应用架构师负责,需要根据业务场景需要,设计应用的层次结构,制定应用规范、定义接口和数据交互协议等。并尽量将应用的复杂度控制在一个可以接受的水平,从而在快速的支撑业务发展的同时,在保证系统的可用性和可维护性的同时,确保应用满足非功能属性的要求如性能、安全、稳定性等。

  • 技术架构:描述了需要哪些服务;选择哪些技术组件来实现技术服务;技术服务以及组件之间的交互关系。

  • 数据架构:描述了数据模型、分布、数据的流向、数据的生命周期、数据的管理等关系。

架构图的分类

系统架构图是为了抽象的表示软件系统的整体轮廓和各个组件之间的相互关系和约束边界,以及软件系统的物理部署和软件系统的演进方向的整体视图。好的架构图可以让干系人理解、遵循架构决策,就需要把架构信息传递出去。那么,画架构图是为了:解决沟通障碍/达成共识/减少歧义。比较流行的是4+1视图和C4视图。

4+1视图

1、场景视图

用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常由用例图表示。

2、逻辑视图

用于描述系统软件功能拆解后的组件关系,组件约束和边界,反映系统整体组成与系统如何构建的过程,通常由UML的组件图和类图来表示。

3、物理视图

用于描述系统软件到物理硬件的映射关系,反映出系统的组件是如何部署到一组可计算机器节点上,用于指导软件系统的部署实施过程。

4、处理流程视图

用于描述系统软件组件之间的通信时序,数据的输入输出,反映系统的功能流程与数据流程,通常由时序图和流程图表示。

5、开发视图

开发视图用于描述系统的模块划分和组成,以及细化到内部包的组成设计,服务于开发人员,反映系统开发实施过程。

5种架构视图从不同角度表示一个软件系统的不同特征,组合到一起作为架构蓝图描述系统架构。

C4视图

下面的案例来自C4官网,然后加上了一些笔者的理解。

C4模型使用容器(应用程序、数据存储、微服务等)、组件和代码来描述一个软件系统的静态结构。这几种图比较容易画,也给出了画图要点,但最关键的是,我们认为,它明确指出了每种图可能的受众以及意义。

1、语境图(System Context Diagram)

用于描述要我们要构建的系统是什么,用户是谁,需要如何融入已有的IT环境。这个图的受众可以是开发团队的内部人员、外部的技术或非技术人员。

2、容器图(Container Diagram)

容器图是把语境图里待建设的系统做了一个展开描述,主要受众是团队内部或外部的开发人员或运维人员,主要用来描述软件系统的整体形态,体现了高层次的技术决策与选型,系统中的职责是如何分布的,容器间是如何交互的。

3、组件图(Component Diagram)

组件图是把某个容器进行展开,描述其内部的模块,主要是给内部开发人员看的,怎么去做代码的组织和构建,描述了系统由哪些组件/服务组成,了组件之间的关系和依赖,为软件开发如何分解交付提供了框架。

怎么画好架构图

上面的分类是前人的经验总结,图也是从网上摘来的,那么这些图画的好不好呢?是不是我们要依葫芦画瓢去画这样一些图?先不去管这些图好不好,我们通过对这些图的分类以及作用,思考了一下,总结下来,我们认为,明确这两点之后,从受众角度来说,一个好的架构图是不需要解释的,它应该是自描述的,并且要具备一致性和足够的准确性,能够与代码相呼应。

视图的受众

在画出一个好的架构图之前, 首先应该要明确其受众,再想清楚要给他们传递什么信息,所以,不要为了画一个物理视图去画物理视图,为了画一个逻辑视图去画逻辑视图,而应该根据受众的不同,传递的信息的不同,用图准确地表达出来,最后的图可能就是在这样一些分类里。那么,画出的图好不好的一个直接标准就是:受众有没有准确接收到想传递的信息。

视图的元素区分

可以看到架构视图是由方框和线条等元素构成,要利用形状、颜色、线条变化等区分元素的含义,避免混淆。架构是一项复杂的工作,只使用单个图表来表示架构很容易造成莫名其妙的语义混乱。

让我们一起画出好的架构图!

IT架构师/技术大咖的交流圈子,为您提供架构体系知识、技术文章、流行实践案例、解决方案等,行业大咖分享交流/同行经验分享互动,期待你的加入!扫码即可加入哦,随着材料不断增多社群会不定期涨价早加入更优惠

免责声明:

本公众号部分分享的资料来自网络收集和整理,所有文字和图片版权归属于原作者所有,且仅代表作者个人观点,与本公众号无关,文章仅供读者学习交流使用,并请自行核实相关内容,如文章内容涉及侵权,请联系后台管理员删除

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
贫富差距是客观事实,社会分配不公却是谁的主观决定?

贫富差距是客观事实,社会分配不公却是谁的主观决定?

原广工业
2024-11-05 12:16:38
德国34岁寡妇上海旅游,点6菜1茅台,结账暴怒:你们这是在抢钱!

德国34岁寡妇上海旅游,点6菜1茅台,结账暴怒:你们这是在抢钱!

六目先生
2024-08-01 09:09:26
这5大谎言,可把中国人害惨了,您知道是什么吗?

这5大谎言,可把中国人害惨了,您知道是什么吗?

荷兰豆爱健康
2024-10-12 18:34:43
这是马斯克的大儿子,现在是大女儿了,曾是让无数人羡慕的富二代

这是马斯克的大儿子,现在是大女儿了,曾是让无数人羡慕的富二代

人情皆文史
2024-07-29 03:36:16
“吉利星越L”在韩国杀疯了,月销5300台,他们却不知这是中国车

“吉利星越L”在韩国杀疯了,月销5300台,他们却不知这是中国车

牛哥说文史
2024-11-04 16:55:32
新华社消息|以色列通知联合国取消与近东救济工程处合作协议

新华社消息|以色列通知联合国取消与近东救济工程处合作协议

新华社
2024-11-05 09:36:26
“一人给特朗普投了6票!”美国男子自曝选票作假,或面临最高5年监禁

“一人给特朗普投了6票!”美国男子自曝选票作假,或面临最高5年监禁

红星新闻
2024-11-04 14:59:13
宣告破产!曾经的知名零售超市,中国连锁百强超市

宣告破产!曾经的知名零售超市,中国连锁百强超市

中国零售信息
2024-11-04 23:23:20
哈里斯翻车,全力争夺美国总统宝座的哈里斯,继女和丈夫不简单

哈里斯翻车,全力争夺美国总统宝座的哈里斯,继女和丈夫不简单

西楼知趣杂谈
2024-09-24 10:35:30
陈芋汐长大了,身材发育的很好,给人一种邻家小妹的感觉。

陈芋汐长大了,身材发育的很好,给人一种邻家小妹的感觉。

人情皆文史
2024-10-01 00:01:19
要杜润旺都不要他?得分本土第2,三分40.8%,郭士强无视最强射手

要杜润旺都不要他?得分本土第2,三分40.8%,郭士强无视最强射手

弄月公子
2024-11-04 21:51:46
黄晓明在成都开酒吧的这栋楼,上千套不动产双十一开拍

黄晓明在成都开酒吧的这栋楼,上千套不动产双十一开拍

成都新楼市
2024-11-05 15:34:06
又轰下28+14+13!他这样打下去,魔术师的历史第三不保了

又轰下28+14+13!他这样打下去,魔术师的历史第三不保了

篮球大视野
2024-11-05 16:58:27
432票对71票,27国组织挺台反华,日本放话:台海对日本极为重要

432票对71票,27国组织挺台反华,日本放话:台海对日本极为重要

东方点兵
2024-11-03 18:02:35
突发宣布加息!今日凌晨的四大消息全面发酵(11.5)!

突发宣布加息!今日凌晨的四大消息全面发酵(11.5)!

风口招财猪
2024-11-05 13:51:42
神舟十八已落地,三名航天员400斤排泄物,如何处理?带回地球吗

神舟十八已落地,三名航天员400斤排泄物,如何处理?带回地球吗

慎独赢
2024-11-04 23:11:17
对华更强硬!他开始“表忠心”了

对华更强硬!他开始“表忠心”了

观察者网
2024-11-05 10:52:14
来华苏-57身上,有一个非常明显的细节

来华苏-57身上,有一个非常明显的细节

环球时报新闻
2024-11-04 23:04:10
CBA外援信息更新!巴顿继续留队 阿姆斯无法注册 朱芳雨在干嘛

CBA外援信息更新!巴顿继续留队 阿姆斯无法注册 朱芳雨在干嘛

体坛热消息
2024-11-05 14:10:34
曝伏明霞遭71岁老公劈腿闺蜜!6年生3娃,富豪老公曾有过偷腥传闻

曝伏明霞遭71岁老公劈腿闺蜜!6年生3娃,富豪老公曾有过偷腥传闻

大秦壁虎白话体育
2023-03-17 17:06:09
2024-11-05 20:46:44
IT架构师联盟
IT架构师联盟
IT架构实战分享
708文章数 7654关注度
往期回顾 全部

头条要闻

4年后特朗普又落后4个百分点 专家:若败选将爆发骚乱

头条要闻

4年后特朗普又落后4个百分点 专家:若败选将爆发骚乱

体育要闻

一个想改变中国足球的日本人

娱乐要闻

周雨彤风波升级!阴阳怪气遭全网怒怼

财经要闻

超配!高盛:AH股未来一年回报率20%

科技要闻

字节跳动上半年营收直逼Meta:TikTok狂飙

汽车要闻

新款别克世纪将11月12日上市 预售价48.99万起

态度原创

健康
本地
亲子
时尚
旅游

花18万治疗阿尔茨海默病,值不值?

本地新闻

塞上青城|是课本里的风吹草低见牛羊

亲子要闻

一盒缺德的瑞士卷,让全国老公都在考试

40+女人秋天少不了一款"开衫"!让你美得轻松,简单实用

旅游要闻

北京环球影城大巡游本周六起回归

无障碍浏览 进入关怀版