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

    文章

    1266

    浏览量

    21933
  • 架构图
    +关注

    关注

    0

    文章

    5

    浏览量

    5630

原文标题:如何画架构图

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    抽象为 PCIeTLP 事务,因此为了方便的在事务层构建复杂的测试用例,项目基于 UVM 搭建验证平台进行功能验证。图1 验证平台架构图在验证平台中将 PCIE 集成块从待测试设计(Design
    发表于 07-31 16:39

    【「DeepSeek 核心技术揭秘」阅读体验】第三章:探索 DeepSeek - V3 技术架构的奥秘

    一、模型架构 在阅读第三章关于 DeepSeek 的模型架构部分时,我仿佛打开了一扇通往人工智能核心构造的大门。从架构图中,能清晰看到 Transformer 块、前馈神经网络、注意力机制等模块
    发表于 07-20 15:07

    索尼发布AI智能构图PTZ摄像机SRG-A40/A12新固件Ver.3.01

    2025年6月,索尼(中国)有限公司正式发布AI智能构图PTZ摄像机SRG-A40和SRG-A12的新固件Ver.3.01。
    的头像 发表于 06-27 14:59 ?538次阅读

    STM32的DCode bus是连接到bus matrix的吗?

    stm32参考手册里的系统架构图中把Dcode连接到bus matirx,但是其对Dcode bus的描述却是连接m3的Dcode到flash的数据接口。 cortex-m3的TRM里面也明确说了
    发表于 06-17 07:40

    NVMe IP之AXI4总线分析

    架构图 读通道的架构如图2所示。读通道的架构与写通道不同,只包括两个通道:读地址通道和读数据通道,没有读响应通道。这是因为在读操作中,响应信息可以通过读数据通道返回,从而节省了资源。在一次读传输操作中
    发表于 06-02 23:05

    一文带你了解KaihongOS标准系统的技术架构、子系统、系统应用、典型特性以及支持的设备类型

    多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。如下所示: 图1-1 KaihongOS标准系统软件技术架构图 其中,子系统是一个逻辑概念,它具体由对应的组件构成。 组件是对子系统的进一步
    发表于 04-23 07:17

    EM储能网关 ZWS智慧储能云应用(11) — 一级架构 主从架构

    不同。为了适配用户面临的复杂现场环境,满足更深层次的管理和维护需求,ZWS智慧储能云平台支持两种架构:一级架构和主从架构。一级架构&主从架构
    的头像 发表于 04-17 13:00 ?311次阅读
    EM储能网关 ZWS智慧储能云应用(11) — 一级<b class='flag-5'>架构</b> 主从<b class='flag-5'>架构</b>

    汽车电气架构中的电源架构

    随着汽车电子化、智能化的快速发展,汽车电气架构(E/E架构)已成为现代汽车的核心技术之一。
    的头像 发表于 03-29 11:25 ?412次阅读

    请问能否单独改为12V给LM3409供电?

    规格书的 第67页是电源架构图,关于LM3409芯片的供电是6.5V。 问题1:请问能否单独改为12V给LM3409供电? 问题2:如果LM3409的电源单独改为12V供电,那TPS99000需要做相关的调整吗?
    发表于 02-17 06:26

    一文看懂SoC的架构

    一、SoC 架构图:核心功能和设计目标 SoC 是基于通用处理器这样的思路进行设计的,与 PC 设计思路一样。即通用处理器是由 CORE + MEM 两部分组成,修改软件来实现不同的功能,电脑还是
    的头像 发表于 11-29 09:57 ?3206次阅读
    一文看懂SoC的<b class='flag-5'>架构</b>

    确保网站无缝运行:Keepalived高可用与Nginx集成实战

    目录 keepalived高可用(nginx) keepalived简介 keepalived的重要功能 keepalived高可用架构图 keepalived工作原理描述 keepalived实现
    的头像 发表于 11-27 09:08 ?1254次阅读
    确保网站无缝运行:Keepalived高可用与Nginx集成实战

    架构与设计 常见微服务分层架构的区别和落地实践

    前言 从强调内外隔离的六边形架构,逐渐发展衍生出的层层递进、注重领域模型的洋葱架构,再到和DDD完美契合的整洁架构架构风格的不断演进,其实就是为了适应软件需求越来越复杂的特点。 可以
    的头像 发表于 10-22 15:34 ?693次阅读
    <b class='flag-5'>架构</b>与设计 常见微服务分层<b class='flag-5'>架构</b>的区别和落地实践

    指令集架构与微架构的区别

    指令集架构(Instruction Set Architecture,ISA)与微架构(Microarchitecture)是计算机体系结构中的两个重要概念,它们在处理器的设计和实现中扮演着不同的角色。以下是对两者区别的详细阐述。
    的头像 发表于 10-05 15:10 ?1276次阅读

    芯伯乐智能柜方案的应用设计

    ,进行物品存取。让企业可轻松管理大量员工的物品存取需求。一、系统架构图ID卡员工储物柜控制板须实现如下功能(1)存储卡功能。将员工ID卡存储在板载EEPROM中。(2
    的头像 发表于 09-24 08:06 ?548次阅读
    芯伯乐智能柜方案的应用设计

    RISC-?V架构的目标和特点

    RISC-?V架构的目标 RISC-?V架构的目标如下 成为一种完全开放的指令集,可以被任何学术机构或商业组织所自由使用 成为一种真正适合硬件实现且稳定的标准指令集 RISC-?V架构的特点 特 性
    发表于 08-23 00:42