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

如何画好架构图?

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-30 16:22:46
亚足联官宣重要决定,直接送亚洲最强中卫给上港,穆斯卡特乐开花

亚足联官宣重要决定,直接送亚洲最强中卫给上港,穆斯卡特乐开花

小海要说球
2024-11-30 17:56:06
Twins演唱会大翻车!阿娇胖得扭不动屁股,服装就像夜店小妹

Twins演唱会大翻车!阿娇胖得扭不动屁股,服装就像夜店小妹

南城无双
2024-11-28 21:25:50
好癫!向家是真缺钱了

好癫!向家是真缺钱了

清唱
2024-11-30 19:20:05
博主:我朋友和久事高层喝酒,对方表示没收到罚分的明确说法

博主:我朋友和久事高层喝酒,对方表示没收到罚分的明确说法

懂球帝
2024-11-30 22:02:29
混团世界杯,国乒三对混双组合,王楚钦孙颖莎会不会闪亮登场

混团世界杯,国乒三对混双组合,王楚钦孙颖莎会不会闪亮登场

老乐说球
2024-11-30 10:46:29
杨绛:一个家庭最大的悲哀,不是没钱,而是妈妈张口闭口这3句话

杨绛:一个家庭最大的悲哀,不是没钱,而是妈妈张口闭口这3句话

华人星光
2024-11-09 15:23:11
杨丽萍上台没穿衣服?服装都是彩绘的,镜头放大时太“抢眼”!

杨丽萍上台没穿衣服?服装都是彩绘的,镜头放大时太“抢眼”!

打麻将的仔
2024-11-10 09:39:37
赵普:医疗腐败的丑陋,普通人根本想不到

赵普:医疗腐败的丑陋,普通人根本想不到

深度知局
2024-10-06 18:47:07
京东百万年薪老公被裁,儿子被迫跟着消费降级

京东百万年薪老公被裁,儿子被迫跟着消费降级

互联网早读课
2024-11-21 08:08:28
央妈请《东北一家人》重聚,剧花朱婷婷变化大,小玲缺席日子潇洒

央妈请《东北一家人》重聚,剧花朱婷婷变化大,小玲缺席日子潇洒

探寻者
2024-11-29 11:58:04
万万没想到他们竟然谈过恋爱,还在一起整整四年!

万万没想到他们竟然谈过恋爱,还在一起整整四年!

圈里的甜橙子
2024-11-29 02:50:31
男子花7200元买酒后扫防伪码竟扫出不雅网站,还遭商家抢酒,当事老板回应

男子花7200元买酒后扫防伪码竟扫出不雅网站,还遭商家抢酒,当事老板回应

极目新闻
2024-11-30 19:33:36
48岁马伊琍突然官宣喜事,网友:离婚5年,终于等到这一天了!

48岁马伊琍突然官宣喜事,网友:离婚5年,终于等到这一天了!

乔话
2024-10-31 20:20:37
信阳一副镇长开套牌车被抓现行后打人?官方:套牌属实,已介入调查

信阳一副镇长开套牌车被抓现行后打人?官方:套牌属实,已介入调查

极目新闻
2024-11-30 12:51:36
提高性欲的几种好方法!

提高性欲的几种好方法!

智见派
2024-10-18 12:10:00
男妇产科医生自述:帮隔壁独居少妇解决问题后,她说明天接着治

男妇产科医生自述:帮隔壁独居少妇解决问题后,她说明天接着治

怪诞事件簿
2024-05-08 18:05:09
老实说,大家失业后都干了什么?网友的分享,引发万千共鸣

老实说,大家失业后都干了什么?网友的分享,引发万千共鸣

有趣的火烈鸟
2024-11-09 09:08:22
上海入冬了吗?下周这天,最高温将重回久违的……

上海入冬了吗?下周这天,最高温将重回久违的……

新民晚报
2024-11-30 19:55:54
原来这么多工作需要保密!网友:只是拍个照,祖宗八代被查个遍!

原来这么多工作需要保密!网友:只是拍个照,祖宗八代被查个遍!

热闹的河马
2024-11-12 15:43:24
2024-12-01 04:51:00
IT架构师联盟
IT架构师联盟
IT架构实战分享
710文章数 7653关注度
往期回顾 全部

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

头条要闻

八年来首次 叙利亚反对派武装攻入阿勒颇大部分地区

体育要闻

历史第一!詹姆斯再创里程碑宝刀不老

娱乐要闻

恶意炒作!李行亮麦琳和好后口碑崩塌

财经要闻

雪松爆雷前实控人张劲在香港抛售房产

科技要闻

官宣!华为+广汽,联手造车!

汽车要闻

比亚迪方程豹豹8推送首次OTA 新增暴力模式

态度原创

本地
旅游
手机
公开课
军事航空

本地新闻

云游中国|来伦布夏果感受充满Passion的人生

旅游要闻

驻意大利使馆提醒旅意中国公民注意风险防范

手机要闻

澎湃OS再次公布进展通报:小米15系列与红米K80系列,问题均修复

公开课

一块玻璃,如何改变人类世界?

军事要闻

叙反对派武装近10年来首次攻入阿勒颇

无障碍浏览 进入关怀版