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

    文章

    1176

    浏览量

    20882
  • 架构图
    +关注

    关注

    0

    文章

    5

    浏览量

    5530

原文标题:如何画架构图

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    AS5x47全系列对比以及为何说AS5047U是最佳选择?看完这篇文章就明白了

    架构图精度(线性误差)输出分辨率最大速度输出类型编程接口供电电压供电电流特点工作温度封装角度转/分钟VmA℃AS5047D-ATST(4500pcs/reel)AS5
    的头像 发表于 07-03 20:43 472次阅读
    AS5x47全系列对比以及为何说AS5047U是最佳选择?看完这篇文章就明白了

    源码系列:基于FPGA的数字电压表(AD)设计

    读取后由数码管显示,最后用万用表测量输入电压,并与读取在数码管上的数据(单位为mV)作比较。设计的架构图如下: 设计架构图对应端口的功能描述表: tlc549_Driver模块采用序列机
    发表于 05-28 17:29

    RISC-­V架构的特点

    RISC-­V架构的特点 RISC-V架构RISC-V 架构是基于 精简指令集计算(RISC)原理建立的开放 指令集架构(ISA),RISC-V是在指令集不断发展和成熟的基础上建立的全
    发表于 05-24 08:01

    索尼发布AI智能构图旗舰PTZ摄像机—BRC-AM7

    2024年4月11日,索尼发布AI智能构图旗舰PTZ摄像机——BRC-AM7。这款PTZ摄像机搭载新一代AI智能构图功能,使用AI技术进行主体识别,可以准确流畅地自动跟踪运动目标。
    的头像 发表于 04-11 15:29 542次阅读

    启明云端Matter案例:ESP32-H2筒射灯+智能开关+电动窗帘,智能驱动

    ,能够快速导入产品、加速其生产和上市。为了大家更具体感受Matter方案,接下来分享一个启明云端Matter案例。01Matter工作原理这是一张协议架构图。Wi
    的头像 发表于 03-29 08:03 1286次阅读
    启明云端Matter案例:ESP32-H2筒射灯+智能开关+电动窗帘,智能驱动

    交换芯片架构是什么意思 交换芯片架构怎么工作

    交换芯片架构是指交换芯片内部的设计和组织方式,包括其硬件组件、处理单元、内存结构、接口以及其他关键部分的布局和相互作用。交换芯片的架构决定了其处理网络数据包的能力和效率。
    的头像 发表于 03-22 16:45 674次阅读

    集成芯片内部结构图

    集成芯片内部结构图是一个相当复杂的图表,因为它包含了大量的电路元件和细微的连接。以下是一个简化的概述,以帮助理解其基本的内部结构。
    的头像 发表于 03-19 16:38 1750次阅读

    集成芯片结构图怎么画

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

    【米尔-TIAM62开发板-接替335x-试用评测】1、TIAM62的SoC架构

    资料提供的架构图,可以看到相关的硬件配置。 在这个图上,我们是看不到Arm Cortex-R5F MCU 这个核心的。 但是在数据手册和使用手册里,我们可以找到这个核心,这个核心主要功能是负责管理重启
    发表于 01-05 20:25

    各种叠层结构的PCB图内部架构设计

    今天画了几张多层PCB电路板内部结构图,用立体图形展示各种叠层结构的PCB图内部架构
    发表于 01-02 10:10 824次阅读
    各种叠层结构的PCB图内部<b class='flag-5'>架构</b>设计

    请问AD9789在QDUC模式下输入至16倍插值器的信号是IQ信号还是实信号?

    ,AD9789在QDUC模式下,基带数字上变频输出IQ信号(复信号)至16倍插值器和带通滤波器,则相应的带通滤波器输出至RFDAC是实信号,我想了解的是芯片在此架构图中如何实现复信号到实信号的转换,(我
    发表于 12-21 07:32

    Lambda数据架构和Kappa数据架构——构建现代数据架构

    如何更好地构建我们的数据处理架构,如何对IT系统中的遗留问题进行现代化改造并将其转变为现代数据架构?该怎么为你的需求匹配最适合的架构设计呢,本文将分析两种最流行的基于速度的数据架构,为
    的头像 发表于 11-26 08:04 649次阅读
    Lambda数据<b class='flag-5'>架构</b>和Kappa数据<b class='flag-5'>架构</b>——构建现代数据<b class='flag-5'>架构</b>

    javaweb三层架构和mvc架构

    JavaWeb三层架构和MVC架构是当前Web开发领域中常用的两种架构模式。 一、JavaWeb三层架构 JavaWeb三层架构是将一个We
    的头像 发表于 11-22 16:41 1598次阅读