如何画架构图?

41 篇文章 43 订阅
订阅专栏

在我们做系统架构设计时,如何快速的向外界传达我们的设计思路。4+1试图适合我们厘清思路、表达自己的想法。在我们汇报,争取领导层的认同支持更适合用架构图来表述我们的观点。架构图包括总体架构、逻辑架构、应用架构、技术架构、数据架构、功能架构、网络架构、运行架构等等。

一、 整体架构图

总体架构基本上把下面所有的架构都体现了。下面所有的架构也都是要与总体架构保持一致。

总体架构需要说明几件事情:

  • 整个系统的硬件设置是怎么回事?
  • 数据大概是从哪里来,怎么采集、存储、处理、交换的?
  • 做了哪些功能抽象,以便于支撑上层的应用?
  • 提供哪些业务应用?管理、控制等功能有哪些?
  • 终端用户怎么访问和使用这些应用?
  • 该系统与外部系统是怎么进行对接的?
  • 如何保障整个系统的安全、可靠、高质量的建设?

img

安防系统架构图

二、逻辑架构

逻辑架构就是整体架构去掉各种保障、底层的硬件基础等非软件开发逻辑核心的内容。所以有很多简单的项目压根就不写逻辑架构,直接用总体架构就行了。复杂的,就要把上面总体架构中间分层的逻辑给写清楚一些。

关注的是功能,包含用户直接可见的功能,还有系统中隐含的功能。或者更加通俗来描述,逻辑架构更偏向我们日常所理解的“分层”,把一个项目分为“表示层、 业务逻辑层、数据访问层”这样经典的“三层架构”。

逻辑架构设计的目的就是为了告诉读者,整个系统是怎么产生左右的。所谓的系统架构,主要说的就是这部分。早期的单体架构、后面的各种分层架构、 微服务、服务网格等,说的都是在这里进行设计。

在设计的时候,会用到很多种设计模式,比如你看到有一个应用支撑层/服务层之类的,这就是做了一个MVC,把业务逻辑和用户前端分离。而所有的逻辑架构都有数据层,这是最早的MVP,即数据、 用户视图和处理逻辑分离。当然,系统越复杂,架构图就越复杂。

img

上汽通用B2C逻辑架构

三、业务架构

企业架构框架白皮书中把架构分为了四个层次,分别是业务、应用、数据、技术。只有梳理清楚了业务,才能指导应用、数据和技术架构。业务架构的分析过程是复杂的,最终的产出可能也不仅仅只是一张架构图。还有更细节的流程、建模等产出物。一张好的架构图大概是:分层次、分模块讲清楚了各个产品模块之间的关系。

img

四、应用架构

就是应用太丰富了,需要整理整理。内部有哪些应用,怎么对外部提供服务。很多项目都没有这个,因为应用比较少,不值得多废点人工单独写。用以阐述细化逻辑架构。

img

互联网医院-应用架构

五、技术架构

技术架构要干啥也就很清楚了,就是每一层,我们都用什么组件、什么技术解决什么问题。要求是:精准、明确、简练。但大体上的结构是类似的,从最底层的存储,到最上层的接口。右边是一些通用的运维体系或者支撑服务。体现出来依赖的SDK、第三方类库、中间件。

img

云技术架构

现在更多的情况,是多个系统模块,组成一个大的分布式系统,或者现存多个系统的情况下,需要进行集成开发一个产品。

这样的话,技术架构,就是高层级的技术架构了,不仅仅体现的是技术组件了,而是更高层级的一些模块,甚至规范。

img

六、 数据架构

数据架构其实就是从数据侧描述数据怎么来、怎么存、怎么加工、怎么使用。从数据源开始,数据通过哪些方式集成过来;集成到数仓之后,都存在哪里,数仓怎么分层,每一层都干啥;在数据集市中又怎么存、怎么管;到数据应用层又提供哪些应用。上面所有的一切,都用什么技术,什么组件,解决什么问题。系统需要什么样的数据、如何存储、如何进行数据架构设计。

img

七、 部署架构

部署架构也叫网络架构,就是底层服务器、网路的设计,提供网络安全、服务可靠性的设计。再简单一些理解,就是你这些应用、数据库都放在那台服务器上,这些服务器都在哪个ip端,怎么进行访问。要具体体现:机房;服务器个数、配置; 网络分区关系;体现数据库、高可用;体现负载均衡;

img

八、功能架构

就是前台页面的功能菜单的 目录结构。你怎么组织系统的所有功能,给用户提供相应的服务。

img

支付系统架构

九、运行架构

运行架构其实就是软件内部,这些系统内部是怎么运转的,一般会画很多时序图、状态图、 活动图。一般不单独画一个运行架构,而是在概要和详细设计里画。

img

k8s运行时序图

img

架构设计(7)—如何设计架构架构图
黄规速博客:学如逆水行舟,不进则退
09-29 3万+
愿景已经确定架构愿景和目标。 需求分析明确架构要解决当前什么问题。 那接下来就是如何着手开始做架构设计。 一、如何开始设计一个架构:方式方法 架构不是像平常写代码一样,对就是对,错就是错,它并无对错之分,是一个取舍的过程。当我们从0开始做架构的时候,的确是比较困难。虽然万事开头难,但是一个好的开始相当于成功了一半,会给我们接下去的工作打下结实的基础。 我的经验步骤是:业务-&.........
如何架构图:7种常用类型与示例
QcloudCommunity的博客
08-27 1766
????目录1 引言2 UML 常见的架构图3架构图在软件开发周期中的应用场景与时机4结语对于众多开发者而言,架构图不仅是一项不可或缺的技能,更是他们理解、规划和构建软件系统的关键工具。然而,面对多样化的系统需求和复杂的业务逻辑,如何好一张架构图,成为了许多程序员面临的共同挑战。今天,我们特邀了同程旅行资深架构师、腾讯云 TVP 李智慧老师,李老师也是畅销书《高并发架构实战:从需求分析到系统设计》...
各种系统架构图与详细说明
最新发布
顺其自然~专栏
09-11 1036
在3.3.3图中对本次项目整体应用系统建设需求同样也进行了归纳,项目整体分为三个主体建设,即:共享信息平台的搭建、原有应用系统的改造以及新的应用系统的搭建。共享信息平台的建设旨在全面整合相关应用系统资源,实现有效的浏览、查询检索机制,整体数据通过规范化的元数据管理机制,实现有效的梳理存储,为今后资源的整合奠定基础。不仅如此,在实际项目建设中还将引入商业智能应用模块,实现对共享资源的智能化分析,从而为决策预警等提供有力依据。
如何出一张合格的技术架构图
zhuguang10的博客
04-13 485
当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 了一半的图还不清楚受众是谁? 出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么都不满意…… 如果有同样的困惑,本文将介绍一种图的方法论,来让架构图更清晰。 先厘清一些基础概念...
工作两三年了,整不明白架构图啥?
bugstack虫洞栈
03-01 5637
作者:小傅哥 博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!???? 一、前言 很多程序员架构图头疼,不知道什么、怎么! 分享、评审、述职、答辩,只要你在程序员这个行业,就几乎离不开要图。 一提到图很多人就想站会起来喊,”内卷“、”内卷啦“、”PPT工程师“,但程序代码本身就是一种数学逻辑的具体实现,如果没有一些图表配合文字的阐述,讲真很难让所有人都能在共同的共识下进行交流。 这不像是文科,”八表流云澄夜色,九霄华月动春城“ 上来就能联想到它是在描述
阿里巴巴技术专家三:如何架构图
阿里巴巴中间件
02-26 9116
✏️ Photo byKelly SikkemaonUnsplash技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率...
怎样架构图
weixin_33963594的博客
01-05 117
  参加了一个如何架构图的培训,总结下来有一下几点:  1.设计也死  2.做正确的架构,正确清晰的表达架构,将架构正确应用到系统  3.Rup 4+1 视图:逻辑视图、进程视图、实现视图、用例视图  4.逻辑视图里包含功能视图主要用于和领导交互  5.活动图展现具体业务逻辑,适合多角色协作的具体业务也叫泳道图  6.序列图和协作图用于沟通需求和类设计  7.数据库设计要做到第三范式  8.软...
idefo功能模型图_如何架构图
weixin_29838501的博客
12-31 1582
先说答案。架构图分四步走:第一,搞清楚要架构图的类型;第二,确认架构图中的关键要素(比如产品、技术、服务);第三,梳理关键要素之间的关联:包含、支撑、同级并列等;第四,输出关联关系清晰的架构图。应用架构图接下来,我们作进一步解读:一、架构图的定义及作用什么是架构图?维基百科、百度百科其实都没有关于它的直接定义。不过我们可以进行拆分理解:架构图=架构+图这样问题就转化成,什么是架构,以及什么是...
如何架构图?_软件架构图,靠这份Golang知识点PDF成功跳槽
2401_84263208的博客
04-16 1030
什么是架构图?维基百科、百度百科其实都没有关于它的直接定义。架构图=架构+图这样问题就转化成,什么是架构,以及什么是图?关于架构,百度百科上是这样定义的:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,于指导型软件系统各个方面的设计。
如何架构图?有什么是一定要有的,又有什么是不该有的?
【CSDN】
09-14 474
架构图可以说是一个程序员的必备技能。做为一个在从业十多年中,过无数的架构图的IT老司机,我来分享一下如何去架构图? 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着布无从下手、删了又来? 如何用一张图描述我的系统,并且让产品、运营、开发都能看明白? 了一半的图还不清楚受众是谁? 出来的图到底是产品图功能图还是技术图又或是大杂烩? 图上的框框有点少是不是要找点儿框框加进来? 布局怎么都不满意…… 如果有同样的困惑,本文将介绍一种图的方法论,来让架构图更清晰。 先厘
Java进阶架构师之如何架构图?阿里大神手把手教你!
m0_67392273的博客
08-01 734
架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策。架构是结构和愿景。系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义。做好架构是个复杂的任务,也是个很大的话题,本篇就不做深入了。有了架构之后,就需要让干系人理解、遵循相关决策。...
如何架构图
hockor的博客
04-02 5537
你好,我是 hockor,作为软件开发者,我们在工作中难免要很多的架构图,但是很多人对于如何去架构图其实是很模糊的,有那么多种类型的图,我们究竟该选哪个,用应该怎么呢?今天我们一起来看看这个问题。 什么是架构图 在谈什么是架构图之前,我们先来聊聊什么是架构。 软件架构指的是软件系统的顶层设计(Rank),它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule),如下图所示。 再回到我们的问题,到底什么是架构图,从字面意思上来讲,架构图 = 架构 + 图,它是.
系统架构图怎么
weixin_33998125的博客
01-05 1062
  系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,要正确的、合理的系统架构图需要全面的理解用户需求以及业务流程,当理解了这些东西后,剩下的就是如何进行表达了,一般而言,可以参照RUP的用例驱动来进行逻辑架构,开发架构等设计工作,你的系统架构图可以反应在各个视图里面,我估计你所说的系统架构图是属于逻辑架构里面,比如分多少层,每层分多少模块等。  至于,绘制的工具,有很多很多。可以选择...
怎么出好的架构图架构师必备!
ITMuch的专栏
06-10 1478
点击下方“IT牧场”,选择“设为星标”作者:代码的色彩链接:https://juejin.cn/post/70626626004372684931.前言你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让系统各个参与方都能看的明白?如果有这样的困惑,本...
如何架构图
weixin_30604651的博客
05-08 1167
参考资料: C4官网:https://c4model.com/ 来源:阿里巴巴中间件 先厘清一些基础概 1、什么是架构 2、什么是架构图 3、架构图的作用 4、架构图分类 怎样的架构图是好的架构图 1、方框代表什么? 2、虚线、实线什么意思?箭头什么意思?颜色什么意思? 3、运行时与编...
如何使用uml系统架构图
04-26
首先,您需要了解UML中各种图的功能和用途,然后选择最适合您的系统的图形类型。然后,您可以使用专业的UML工具来创建和编辑这些图形,例如Visio,Astah,Enterprise Architect等等。在创建过程中,您需要注意图形中...
写文章

热门文章

  • Pygame教程(非常详细) 131712
  • Pandas教程(非常详细) 118788
  • 在Ubuntu上安装Boost的五种方法(全网最全,建议收藏) 78619
  • 对于LSB的理解(位的LSB、模数转换的LSB) 70977
  • C语言回调函数详解(全网最全) 67766

分类专栏

  • 适航 付费 153篇
  • 嵌入式应用软件数字仿真平台开发实战 付费 46篇
  • C/C++开源库 付费 26篇
  • 专利挖掘与撰写指南 付费 20篇
  • 机载系统 6篇
  • 系统工程 17篇
  • 软件工程-实际项目 54篇
  • 网络编程 38篇
  • 通信总线 11篇
  • GUI 52篇
  • 计算机网络 3篇
  • 实时嵌入式 46篇
  • 51单片机-STM32-RTOS 98篇
  • 软件架构 41篇
  • 常用工具 48篇
  • 文档写作 14篇
  • 其他 26篇
  • Python 32篇
  • AIGC 1篇
  • C语言 128篇
  • ECU-AUTOSAR 80篇
  • SCADE
  • 机器学习-建模算法-代理模型 4篇
  • 设计模式 19篇
  • 程序人生 111篇
  • 操作系统-计算机基础 11篇
  • C++ 64篇
  • 一些问题的建模求解 6篇
  • PPT画图 22篇
  • 数字化 3篇
  • java 40篇
  • 云计算 20篇
  • 程序员学理财 10篇
  • 学习方法 6篇
  • 程序员读论文 19篇
  • 嵌入式AI 13篇
  • 演讲-说话 6篇
  • boost 3篇
  • Linux 21篇
  • golang 6篇
  • 编程规范 5篇
  • RTT 6篇
  • 报错调试 4篇
  • 环境配置 11篇
  • 前端 5篇
  • 单片机/嵌入式开发现状、感悟、经验 9篇
  • 数据结构与算法 51篇
  • 记录总结复盘 4篇
  • C/C++服务器开发 11篇
  • Redis 7篇
  • C++ STL 6篇
  • 网站 3篇
  • 并发编程 19篇

最新评论

  • C语言回调函数详解(全网最全)

    找bug中。。。: 第4点指针和函数名是需要括号括起来的吧 [code=csharp] void ((* func5)(int, int, float ))(int, int) { ... } [/code]

  • 【Go语言入门教程】Go语言基本语法

    斜阳映疏桐: 博主,形式参数的示例应该是第16行使用形式参数表情包

  • 【多线程编程学习笔记4】终止线程执行的3种方法(pthread_exit()、pthread_cancel()、return)

    仲夏廿二: 如果子线程是无限循环咋办?只能父线程去结束子线程

  • 在Ubuntu上安装Boost的五种方法(全网最全,建议收藏)

    仟人斩: “回”字的四种写法

  • Pandas教程(非常详细)

    grea_great: 从 Pandas 2.0 版本开始,append() 方法被移除了,因此在新版本中使用 append() 会导致 AttributeError 错误。官方建议使用 pd.concat() 来替代 append()。 # 使用 pd.concat([df, df2]) 函数将两个 DataFrame 沿着行的方向(axis=0,默认行为)进行合并。 # 合并后的 DataFrame 会有重复的索引(0 和 1),如果你希望重新设置索引,可以使用 ignore_index=True [code=python] df = pd.DataFrame([[1, 2], [3, 4]], columns=['a', 'b']) df2 = pd.DataFrame([[5, 6], [7, 8]], columns=['a', 'b']) print(df) print(df2) df = pd.concat([df, df2], axis=1, ignore_index=True) print(df) [/code]

大家在看

  • 【见刊后1个月检索】第五届材料化学与复合材料国际学术会议(MCCM 2024)
  • 设计资料:4通道1G PCIE3.0X8采集平台 233
  • 大数据毕业设计springboot基于Echarts的起点小说数据分析与可视化平台 292
  • Eviews实战2——多元线性回归分析 2
  • 250MS/s 4通道16bit PCIE采集卡 553

最新文章

  • DO-178C各生命周期过程的目标、活动和输出
  • 民机机载系统研制保障等级分配详解
  • 民机中功能、需求与系统的关系详解
2024
10月 28篇
09月 63篇
08月 7篇
07月 11篇
06月 1篇
04月 1篇
03月 2篇
2023年194篇
2022年672篇
2021年301篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家武汉人物卡通玻璃钢雕塑商场美陈搭建广东个性化玻璃钢雕塑哪家便宜彩色玻璃钢人物雕塑厂家潍坊精美玻璃钢座椅雕塑玻璃钢雕塑定制选哪家放心湖南玻璃钢动物雕塑厂江苏周年庆典商场美陈生产厂家莱阳玻璃钢门头雕塑惠州美陈玻璃钢雕塑狗年商场新年美陈十堰做玻璃钢雕塑的山西玻璃钢马雕塑野猪玻璃钢雕塑草莓雕塑玻璃钢古代玻璃钢人物雕塑代理商玻璃钢雕塑报价单北京玻璃钢户外雕塑上街玻璃钢雕塑厂家玻璃钢二十四孝雕塑景德玻璃钢卡通雕塑新乡景观玻璃钢雕塑摆件海南玻璃钢雕塑设计商宝鸡玻璃钢花盆雕塑价格莱西玻璃钢花盆花器太原校园玻璃钢雕塑制作揭阳玻璃钢动物雕塑费用是多少奉贤区知名玻璃钢雕塑服务介绍黑龙江小区玻璃钢雕塑厂家四平校园玻璃钢雕塑安装香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化