一文看懂架构图怎么画

27 篇文章 2 订阅
订阅专栏
文章介绍了人工智能教程,并详细阐述了架构图的绘制步骤和类型,包括业务架构、应用架构、数据架构和技术架构。同时,提到了软件架构中的经典“4+1视图”,分别解释了逻辑视图、物理视图、处理视图、开发视图和场景视图在描述系统架构中的作用。
摘要由CSDN通过智能技术生成

分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击人工智能教程

画架构图分四步走:

第一,搞清楚要画的架构图的类型;

第二,确认架构图中的关键要素(比如产品、技术、服务);

第三,梳理关键要素之间的关联:包含、支撑、同级并列等;

第四,输出关联关系清晰的架构图。

应用架构图
应用架构图

接下来,我们作进一步解读:

一、架构图的定义及作用

什么是架构图?维基百科、百度百科其实都没有关于它的直接定义。不过我们可以进行拆分理解:

  • 架构图=架构+图

这样问题就转化成,什么是架构,以及什么是图?

关于架构,百度百科上是这样定义的:

架构,又名软件架构,是有关软件整体结构与组件的抽象描述,于指导型软件系统各个方面的设计。

ISO/IEC 42010:20072 中对架构则有如下定义:

The fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.(系统架构,体现在它的组成部分、它们之间的相互关系和环境中,以及控制其设计和演化的原则。)

也就是说,架构是由系统组件,以及组件间相互关系共同构成的集合体

而架构图,则是用来表达这种集合的载体。

它的作用也很简单,两个:

  • 划分目标系统边界
  • 将目标系统的结构可视化

进而减少沟通障碍,提升协作效率。

二、架构的分类及画法

架构大致可以分为4类:业务架构、应用架构、数据架构和技术架构,整体逻辑关系如下:

架构分类

业务架构:使用一套方法论/逻辑对产品(项目)所涉及到的业务进行边界划分。所以熟悉业务是关键。

比如做一个团购网站,你需要把商品类目、商品、订单、订单服务、支付、退款等进行清晰划分,而业务架构不需要考虑诸如我用什么技术开发、我的并发大怎么办、我选择什么样的硬件等等。

产品架构图

应用架构:它是对整个系统实现的总体上的架构,需要指出系统的层次、系统开发的原则、系统各个层次的应用服务。 

例如,下图就将系统分为数据层、服务层、通讯层、展现层,并细分写明每个层次的应用服务。

应用架构图

数据架构:是一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景 ,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据策略等划分。

数据架构主要解决三个问题:第一,系统需要什么样的数据;第二,如何存储这些数据;第三,如何进行数据架构设计。

大数据架构图

技术架构:应用架构本身只关心需要哪些应用系统,哪些平台来满足业务目标的需求,而不会关心在整个构建过程中你需要使用哪些技术。技术架构则是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。

技术架构解决的问题包括:纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。

--------

补充介绍软件架构中最经典的“4+1视图”:

所谓“4+1视图”,分别为场景视图、逻辑视图、物理视图、处理流程视图和开发视图。

01 逻辑视图

用于描述系统的功能需求,即系统给用户提供哪些服务;以及描述系统软件功能拆解后的组件关系、组件约束和边界,反映系统整体组成与系统如何构建的过程。在UML中由类图来表示(关于什么是类图,这里有一篇通俗易懂的介绍),

下面springcloud微服务的逻辑视图示例(仅部分),就描述了springcloud中各个功能组件。从这个图中,基本可以对springcloud有一个大颗粒度的了解。

SpringCloud微服务的逻辑视图

02 物理视图

开发出的软件系统,最终是要运行在物理或软件环境上。物理环境可能是服务器、PC机、移动终端等物理设备;软件环境可以是虚拟机、容器、进程或线程。部署视图就是对这个部署信息进行描述。在UML中通常由部署图表示。

03 处理视图

处理视图,又称过程视图、运行视图。用于描述系统软件组件之间的通信时序,数据的输入输出。在UML中通常由时序图和流程图表示,如下图所示:

微服务架构安全认证处理视图

04 开发视图

开发视图关注软件开发环境下实际模块的组织,反映系统开发实施过程。

一个设计良好的开发视图,应该能够满足以下要求:

通过逻辑架构元素,能够找到它所有代码和所有的二进制交付件 每一个代码源文件,都能够找到它所属的逻辑架构元素 每一个二进制交付件,都能够找到它集成了哪些逻辑架构元素
设备调试系统架构的开发视图

05 场景视图

场景视图,即4+1中的1。从前面的图可以看到,4+1中的4个视图都是围绕着场景视图为核心的。它用于描述系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计。在UML中通常由用例图表示:

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

技术架构图汇总
04-29
文档包含了JVM、Struts、Spring、J2EE、Android等架构图
B/S和C/S架构图
weixin_30577801的博客
05-14 3630
软件:B/S和C/S两种架构模式。接下来用三张图片解释,什么是B/S什么是C/S。 图片一:软件架构模式 图片二:C/S结构模式 图片三:B/S结构模式 相信图解胜过冗长文字的解释,什么是B/S什么是C/S一目了然。 转载于:https://www.cnblogs.com/wanghang/p/6299809.html...
各种架构图汇总!
06-29 2万+
转载请保留出处,刘晓涛汇总!!! http://blog.csdn.net/liuxiaotao008/archive/2008/06/29/2595391.aspx 1.Spring架构图 2.Hibernate架构图 3.Struts2架构图4.Struts1架构图5.JSF请求处理生命周期图6.Seam架构图7.Gr
如何架构图:7种常用类型与示例
最新发布
QcloudCommunity的博客
08-27 1766
????目录1 引言2 UML 常见的架构图3架构图在软件开发周期中的应用场景与时机4结语对于众多开发者而言,架构图不仅是一项不可或缺的技能,更是他们理解、规划和构建软件系统的关键工具。然而,面对多样化的系统需求和复杂的业务逻辑,如何好一张架构图,成为了许多程序员面临的共同挑战。今天,我们特邀了同程旅行资深架构师、腾讯云 TVP 李智慧老师,李老师也是畅销书《高并发架构实战:从需求分析到系统设计》...
系统设计之架构图——应用架构图、技术架构图、业务架构图
小哈里的博客
04-30 4万+
文章目录1 什么是架构图?1.1 架构图的定义1.2 架构图的分类 1 什么是架构图? 1.1 架构图的定义 往往系统是非常复杂的,无法一下子全部表达清楚,架构要涵盖的内容和决策太多了,超过了人脑"一蹴而就"的能力范围,因此采用"分而治之"的办法从不同视角分别设计。 所以,也需要从不同的维度来描述这个系统。 也就是说架构图是对系统从某种维度视角的表达,每一种架构图,都是一种视角。 1.2 架构图的分类 ...
【建议收藏】手把手教你一个项目的技术架构图
a934079371的博客
03-15 1万+
本文相关资料下载 识别下方二维码,回复【架构】,获得下载链接。 之后会持续整理一些可下载的学习资料分享给大家,大家记得将公众号设置星标哦!更多资料获取、学习交流后台回复【加群】 ...
技术架构图
反作弊
01-26 4992
B/S 三层架构 简单思维导图
m0_46357237的博客
09-28 4573
B/S三层架构的浅见,如有问题,望指正
一文RPA的技术架构及原理.pdf
05-24
RPA的技术架构通常包括三个主要组成部分: 1. **开发工具**:这是构建RPA机器人的核心平台,允许开发者创建和配置机器人的行为逻辑。开发工具通常要求一定的编程知识,尽管现代RPA工具如UiBot提供了低代码或无代码...
一文DDS原理、混叠、幅度调制
01-20
其基本架构如图1所示。该简化模型采用一个稳定时钟来驱动存储正弦波(或其它任意波形)一个或多个整数周期的可编程只读存储器(PROM)。随着地址计数器逐步执行每个存储器位置,每个位置相应的信号数字幅度会驱动DAC,...
一文RPA的技术架构及原理知识讲解.pdf
05-24
总而言之,RPA通过其技术架构和原理,实现了业务流程的自动化,降低了人力成本,提升了业务效率,尤其适合处理繁琐的日常事务,助力企业的数字化转型。随着技术的发展,RPA的应用范围将不断扩大,成为企业智能化升级...
模拟技术中的一文DDS原理、混叠、幅度调制
10-15
其基本架构如图1所示。该简化模型采用一个稳定时钟来驱动存储正弦波(或其它任意波形)一个或多个整数周期的可编程只读存储器(PROM)。随着地址计数器逐步执行每个存储器位置,每个位置相应的信号数字幅度会驱动DAC,...
一文25个神经网络模型.pdf
05-13
这篇文档《一文25个神经网络模型》旨在帮助读者理清当前流行的多种神经网络架构。本文将深入探讨几个关键的神经网络组件,包括神经元、卷积神经元、解卷积神经元、池化神经元和插值神经元,以及均值神经元和标准...
如何架构图
qq_41854911的博客
01-01 9928
在我们做时,如何快速的向外界传达我们的设计思路。4+1试图适合我们厘清思路、表达自己的想法。在我们汇报,争取领导层的认同支持更适合用架构图来表述我们的观点。架构图包括总体架构、逻辑架构、应用架构、技术架构、数据架构、功能架构、网络架构、运行架构等等。
【软件开发与系统知识】应用架构、业务架构、技术架构和业务流程图详解「建议收藏」
在红尘中争渡
01-05 1万+
应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次:企业级的应用架构和单个系统的应用架构。企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。单个系统的应用架构:在开发或设计单一IT系统时,设计系统的主要模块和功能点。
各种系统架构图与详细说明
热门推荐
一诺
09-15 30万+
共享平台逻辑架构设计 如上图所示为本次共享资源平台逻辑架构图,上图整体展现说明包括以下几个方面: 1 应用系统建设 本次项目的一项重点就是实现原有应用系统的全面升级以及新的应用系统的开发,从而建立行业的全面的应用系统架构群。整体应用系统通过SOA面向服务管理架构模式实现应用组件的有效整合,完成应用系统的统一化管理与维护。 2 应用资源采集 整体应用系统资源统一分为两类,具体包...
应用架构、业务架构、技术架构和业务流程图详解
代码帮
10-09 19万+
应用架构 应用架构(Application Architecture)是描述了IT系统功能和技术实现的内容。应用架构分为以下两个不同的层次: 企业级的应用架构:企业层面的应用架构起到了统一规划、承上启下的作用,向上承接了企业战略发展方向和业务模式,向下规划和指导企业各个IT系统的定位和功能。在企业架构中,应用架构是最重要和工作量最大的部分,他包括了企业的应用架构蓝图、架构标准/原则、系统的边界...
【架构设计】作为架构师你应该掌握的图技术
互联网小阿祥
11-22 2828
【架构设计】作为架构师你应该掌握的图技术
如何架构图
hockor的博客
04-02 5537
你好,我是 hockor,作为软件开发者,我们在工作中难免要很多的架构图,但是很多人对于如何去架构图其实是很模糊的,有那么多种类型的图,我们究竟该选哪个,用应该怎么呢?今天我们一起来看看这个问题。 什么是架构图 在谈什么是架构图之前,我们先来聊聊什么是架构。 软件架构指的是软件系统的顶层设计(Rank),它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule),如下图所示。 再回到我们的问题,到底什么是架构图,从字面意思上来讲,架构图 = 架构 + 图,它是.
一文分布式数据库原理和postgresql分布式架构
10-23
分布式数据库原理是指将数据分散存储在不同的物理节点上,通过网络进行通信和数据同步的数据库系统。它可以提高数据库的可扩展性、容错性和性能。 分布式数据库的设计思想是将数据划分为多个分片,每个分片存储在不同的节点上。通过数据划分,可以将数据存储在离用户更近的节点上,提高数据的访问速度。同时,分布式数据库可以通过数据复制和数据分发来提供容错性。数据复制可以将数据备份到多个节点上,当某个节点发生故障时,系统可以自动切换到其他节点上继续提供服务。数据分发可以将请求分发到不同的节点进行处理,提高系统的并发处理能力。 PostgreSQL是一种开源的关系型数据库管理系统,具备分布式架构。PostgreSQL的分布式架构包括一个主节点和多个从节点。主节点负责接收用户的请求,并将数据同步到从节点上。从节点可以进行读操作,提高系统的并发处理能力。如果主节点发生故障,从节点可以自动切换为主节点,保证系统的可用性。 PostgreSQL的分布式架构基于流复制技术。主节点将产生的日志记录(WAL日志)通过流复制传输到从节点,从节点会将这些日志记录应用到自己的数据库中。这样可以确保主节点和从节点之间的数据一致。同时,PostgreSQL还支持逻辑复制和扩展查询,可以根据实际需求对数据进行同步和查询的优化。 总之,分布式数据库原理是通过数据的划分、复制和分发,提高数据库的可扩展性、容错性和性能。PostgreSQL的分布式架构基于流复制技术,通过多个节点的协作来提供可靠的数据存储和高效的数据访问。
写文章

热门文章

  • 浏览器输入URL后发生了什么? 82627
  • 【相当困难】两个单链表相交的一系列问题-Java 78934
  • 程序设计-求N个数的中位数(C++) 78085
  • 数据结构 - 如何找到有环单链表的环的入口位置(C++) 77209
  • C++ - 反转字符串 75810

分类专栏

  • Yuuuuuue 7篇
  • Design Pattern 28篇
  • Programming Design 35篇
  • Coding Interview Guide 264篇
  • Sword To Offer 80篇
  • Data Structure & Algorithm
  • Data Structure 46篇
  • Algorithm 44篇
  • Programming Language
  • Java 275篇
  • Python 50篇
  • C 51篇
  • C# 6篇
  • C++ 21篇
  • JavaScript 1篇
  • R&D 27篇
  • Test 92篇
  • Web 12篇
  • Data 74篇
  • OS 10篇
  • Product 8篇
  • Operation 48篇
  • Brain Teaser 2篇
  • Book 1篇

最新评论

  • 【中等】数组排序之后相邻数的最大差值-Java

    libin365738062: 你这个值大一点会越界的

  • Python-APScheduler模块的使用

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

  • Linux安装JDK8

    小 明: 博主的文章细节很到位,兼顾实用性和可操作性,内容和细节都很到位,期待博主持续带来更多好文

  • Cron表达式详解

    做人,最重要的就是开心嘛!: cron已更正,多谢指出 你说的C是指哪里的C啊?

  • Cron表达式详解

    胡巴0405: 一结构那里,cron写错了。。。还有C没有写是啥意思

大家在看

  • 基于flask+vue框架的的法律咨询信息系统的设计与实现5m1le(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 微服务 OMS 系统如何推动企业B2B业务和DTC业务协同创新|商派 550
  • 数据库实战:MySQL、SQL语句总结与应用案例分享 137
  • Scala 的抽象类与内部类
  • Eviews实战2——多元线性回归分析 2

最新文章

  • Java-Comparable与Comparator
  • Python-APScheduler模块的使用
  • 一方包二方包三方包?别再傻傻分不清楚啦~
2024
10月 1篇
08月 4篇
04月 2篇
03月 3篇
02月 78篇
2023年140篇
2022年248篇
2021年184篇
2020年59篇
2019年393篇
2018年15篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

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

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