【趣味图解】一张图让你看懂软件架构的"家谱"一、前言很多初学者一听到“软件架构”四个字就头疼,觉得这是个大课题,无从下手。别急,今天我用一张“家族谱”的比喻,让你5分钟搞清楚软件架构的“家谱”——也就是软件架构到底包含哪些类型,它们之间的关系是什么。二、软件架构的"家族谱"想象一下,软件架构就像一个大家族:软件架构家族 │ ├── 第一代老祖宗 │ └── 软件架构(总称) │ ├── 第二代掌门人(按层次分) │ ├── 企业架构 EA │ │ ├── 业务架构 │ │ └── IT架构 │ │ │ └── 应用架构 │ ├── 逻辑架构 │ └── 物理架构 │ └── 第三代高手(按领域分) ├── 系统架构 ├── 技术架构 ├── 数据架构 ├── 安全架构 └── 云架构这个家族有三个层次,每一代解决不同的问题。三、第一代:老祖宗——软件架构是什么?软件架构(Software Architecture)是整个家族的老祖宗,是一个统称。它的官方定义是:软件系统的基本结构,以及创建这种结构的原则和指导。用人话来说就是:做一个软件系统,需要先想清楚它的“骨骼框架”是什么。就像盖房子:你要