0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何画架构图

jf_EksNQtU6 来源:谈思实验室 2023-01-13 14:38 次阅读

先说答案。画架构图分四步走:第一,搞清楚要画的架构图的类型;第二,确认架构图中的关键要素(比如产品、技术、服务);第三,梳理关键要素之间的关联:包含、支撑、同级并列等;第四,输出关联关系清晰的架构图。

e844a850-92e9-11ed-bfe3-dac502259ad0.jpg

应用架构图接下来,我们作进一步解读:

一、架构图的定义及作用什么是架构图?

维基百科、百度百科其实都没有关于它的直接定义。不过我们可以进行拆分理解:架构图=架构+图这样问题就转化成,什么是架构,以及什么是图?关于架构,百度百科上是这样定义的:架构,又名软件架构,是有关软件整体结构与组件的抽象描述,于指导型软件系统各个方面的设计。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类:

业务架构、应用架构、数据架构和技术架构,整体逻辑关系如下:

e85269f4-92e9-11ed-bfe3-dac502259ad0.png

架构分类业务架构:使用一套方法论/逻辑对产品(项目)所涉及到的业务进行边界划分。所以熟悉业务是关键。比如做一个团购网站,你需要把商品类目、商品、订单、订单服务、支付、退款等进行清晰划分,而业务架构不需要考虑诸如我用什么技术开发、我的并发大怎么办、我选择什么样的硬件等等。

e869108c-92e9-11ed-bfe3-dac502259ad0.jpg

产品架构图应用架构:它是对整个系统实现的总体上的架构,需要指出系统的层次、系统开发的原则、系统各个层次的应用服务。例如,下图就将系统分为数据层、服务层、通讯层、展现层,并细分写明每个层次的应用服务。

e844a850-92e9-11ed-bfe3-dac502259ad0.jpg

应用架构图数据架构:是一套对存储数据的架构逻辑,它会根据各个系统应用场景、不同时间段的应用场景 ,对数据进行诸如数据异构、读写分离、缓存使用、分布式数据策略等划分。数据架构主要解决三个问题:第一,系统需要什么样的数据;第二,如何存储这些数据;第三,如何进行数据架构设计。

e8a0a6a0-92e9-11ed-bfe3-dac502259ad0.jpg

大数据架构图技术架构:应用架构本身只关心需要哪些应用系统,哪些平台来满足业务目标的需求,而不会关心在整个构建过程中你需要使用哪些技术。技术架构则是应接应用架构的技术需求,并根据识别的技术需求,进行技术选型,把各个关键技术和技术之间的关系描述清楚。技术架构解决的问题包括:纯技术层面的分层、开发框架的选择、开发语言的选择、涉及非功能性需求的技术选择。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 可视化
    +关注

    关注

    1

    文章

    1022

    浏览量

    20556
  • 架构图
    +关注

    关注

    0

    文章

    5

    浏览量

    5508

原文标题:如何画架构图

文章出处:【微信号:谈思实验室,微信公众号:谈思实验室】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    集成芯片结构图怎么画

    集成芯片结构图的绘制需要专业的绘图工具和知识,因为它涉及到芯片内部的微观结构和复杂电路。以下是绘制集成芯片结构图的一般步骤和注意事项。
    的头像 发表于 03-19 16:08 404次阅读

    Diagrams:基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 11-01 09:35 202次阅读
    Diagrams:基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    Diagrams:基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图,比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-30 14:18 217次阅读
    Diagrams:基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    Diagrams :基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-21 10:20 267次阅读
    Diagrams :基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    基于Python绘制云系统架构的模块

    云 基于Diagrams提供的节点,你只需要指定一个云产品(实际上选哪个都一样,我们只需要那个产品相应的图标,你可以选一个自己觉得好看的产品),使用其内部自带的云产品的图标,就能简单绘制基于某云产品图标的架构图。 比如下面的代码,绘制了一个简单的基于数据库集群的网络服务架构
    的头像 发表于 10-17 10:42 248次阅读
    基于Python绘制云系统<b class='flag-5'>架构</b>的模块

    充电桩内接触器工作原理

    充电桩的产品标准是GB/T18487.1-2015电动汽车传导充电系统 第1部分 通用要求,其附录B给出了直流充电的的电气架构图
    的头像 发表于 10-05 09:38 1358次阅读
    充电桩内接触器工作原理

    汽车电子各类混动架构图

    丰田THS系统优点 1.整体结构简单, 采用单行星齿轮排,大电机E2与输出轴同轴使得EV模式时发动机不需要锁止元件; 2.高集成度设计,电机与控制器冷却系统集成设计; 3.两自由度系统控制相对简单。
    发表于 09-28 16:07 1431次阅读
    汽车电子各类混动<b class='flag-5'>架构图</b>解

    BM1684架构介绍

    一、概述 一图胜千言,先po一张架构图,如下所示: 二、TPU架构 2.1 DTCM DTCM是TPU内部的MCU ARM9的高速缓存空间(512KB),类似于CPU中的L1
    发表于 09-19 08:11

    什么是增程式电动车汽车 三种增程式电气架构图介绍

    REMS(增程管理系统)挂于整车公共CAN上,接收电池和整车的信息,然后控制协调EMS(发动机管理系统)和GCU(发电机控制器),从而进行增程器发电给电池充电。此类架构较为分布,原有零部件供应商工作量小,只需进行REMS开发即可,EMS、GCU不直接接入公共CAN,而是通过REMS进行转发。
    发表于 08-24 11:26 3462次阅读
    什么是增程式电动车汽车 三种增程式电气<b class='flag-5'>架构图</b>介绍

    什么是语义通信?语义通信系统的架构图

    全球移动数据流量的年增长速率将会在2030年达到55%。2030年的数据流量,将是2020年的100倍。
    发表于 08-20 09:11 691次阅读
    什么是语义通信?语义通信系统的<b class='flag-5'>架构图</b>

    校园智慧灯杆大样图_基础CAD图纸_系统架构图下载

    校园智慧灯杆大样图_基础CAD图纸_系统架构图_下载
    发表于 08-02 16:11 3次下载

    基石DDPM(模型架构篇),最详细的DDPM架构图

    DDPM(模型架构篇):也就是本篇文章。在阅读源码的基础上,本文绘制了详细的DDPM模型架构图,同时附上关于模型运作流程的详细解说。本文不涉及数学知识,直观帮助大家了解DDPM怎么用,为什么好用。
    的头像 发表于 06-29 16:32 6482次阅读
    基石DDPM(模型<b class='flag-5'>架构</b>篇),最详细的DDPM<b class='flag-5'>架构图</b>解

    AUTOSAR-MemIf的功能

    从AUTOSAR的架构图中可以看出,MemIf(Memory Abstraction Interface)模块位于Memory Hardware Abstraction。 
    的头像 发表于 05-26 16:35 758次阅读
    AUTOSAR-MemIf的功能

    从分层架构到微服务架构介绍(一)

    们看到一个架构模式的名字时,也要马上想到对应的架构图及其基本特点。比如,当谈到**分层架构**时,我们就应该想起它的架构图是怎样的、有哪些出色的架构
    的头像 发表于 05-10 16:55 811次阅读
    从分层<b class='flag-5'>架构</b>到微服务<b class='flag-5'>架构</b>介绍(一)

    比亚迪E5整车架构图#新能源

    汽车电子经验分享
    未来加油dz
    发布于 :2023年05月09日 23:06:19