点击上方蓝色字体设星标,用画图方法论让架构图更清晰,深圳企业网站推广怎么做
栏目:网络营销 发布时间:2025-07-14
点击上方蓝色字体,选择“设为星标” 优质文章,及时送达 作者 |三画 来源 |公众号「阿里巴巴云原生」 在尝试用一幅或几幅图画来展现我们的系统时 ... 点击上方蓝色字体设星标,用画图方法论让架构图更清晰
    点击上方蓝色字体,选择“设为星标”

    优质文章,及时送达

    作者 |三画

    来源 |公众号「阿里巴巴云原生」

    在尝试用一幅或几幅图画来展现我们的系统时,我们是否常常遭遇以下状况:

    若读者面临相似的迷茫,本文将阐述一种绘图的理论框架,以助于使系统架构图更加直观易懂。

    先理清一些基础概念

    1. 什么是架构

    架构是对系统中各个元素及其相互间联系的一种概括性表述,它涉及一系列关键的抉择。

    架构是结构和愿景。

    系统架构展现了理念的实质,它涉及对事物或信息的功能性及形态要素间相互关系的安排,同时定义了这些要素间的相互联系以及它们与周围环境间的相互作用。

    构建一个完善的结构是一项繁杂的工作,同时也是一个相当广泛的议题,本文将不再对此进行详细探讨。在架构确定之后,必须确保所有相关方都能理解和遵守相应的决策。

    2. 什么是架构图

    系统架构图旨在以抽象的方式展现软件系统的整体形态、各组件间的互动关系及约束范围,同时全面呈现软件系统的物理布局及其发展演变的整体概览。

    3. 架构图的作用

    一张图胜过千言万语。为了让所有相关方能够理解和遵守架构决策,我们必须确保架构信息得到有效传达。架构图作为传递这些信息的有效工具,其绘制目的在于:

    4. 架构图分类

    收集了众多资料,种类繁多,其中一种颇受欢迎的分类方法称为4+1视图,它包括场景视图、逻辑视图、物理视图、处理流程视图以及开发视图。

    场景视图主要用来阐述系统参与者与功能用例之间的相互联系,展示了系统的基本需求以及交互设计,一般通过用例图来进行表达。

    逻辑视图旨在阐述系统软件在功能分解后各组件间的相互联系,以及组件所受的限制和作用范围,它揭示了系统的整体构成及其构建方式。此类视图通常借助UML(统一建模语言)中的组件图和类图进行展示。

    物理视图旨在阐述系统软件与物理硬件之间的对应关系,揭示了系统各个组成部分在一系列可计算节点上的部署情况,并为软件系统的部署与实施提供了指导。

    流程视图旨在展示系统软件各组件间的交互顺序,包括数据的进出情况,同时揭示了系统的功能运作与数据流转,一般通过时序图和流程图来呈现。