从0开始学架构-架构的定义
文章目录
- 从0开始学架构-架构的定义
- 系统与子系统
- 模块与组件
- 框架与架构
- 软件框架(Software framework)
- 软件架构
- 区别
- 重新定义架构:4R 架构
- 软件架构重新定义
三组容易混淆的概念:
- 系统与子系统
- 模块与组件
- 框架与架构
系统与子系统
系统定义:
系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工 作的群体。它的意思是“总体”“整体”或“联盟”。
子系统的定义:
子系统也是由一群有关联的个体所组成的系统,多半会是更大系统中的一部分。
模块与组件
模块和组件都是系统的组成部分,只是从不同的角度拆分系统而已
框架与架构
软件框架(Software framework)
通常指的是为了实现某个业界标准或完成特定基本任务
的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产
品。
软件架构
指软件系统的“基础结构”,创造这些基础结构的准则,以及对这些结构的描述
区别
框架关注的是“规范”,架构关注的是“结构”
重新定义架构:4R 架构
框架是一整套开发规范,架构是某一套开发规范下的具体落地方案,包括各个模块之间的组合关系以及它们协同起来完成功能的运作规则。
软件架构重新定义
软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)