架构相关的定义
系统
泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体。强调“总体”、“整体”或者“联盟”
子系统
由一群有关联的个体组成的系统,是更大系统的一部分
模块
是一套一致而相互有紧密关联的软件组织。它分别包含了程序和数据结构两部分。现代软件开发往往利用模块作为合成单位。模块的接口表达了由该模块提供的功能和调用它时所需的元素。模块是可以分开编写的单位。这使它们可再用和允许人员同时协作、编写及研究不同的模块。它是系统按照逻辑拆分的结果,主要目的是职责分离。
组件
自包含的、可编程的、可重用的、与语言无关的软件单元,软件组件可以很容易被用于组装应用程序中。它是系统按照物理拆分的结果,主要目的是单元复用。
框架
通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个组件规范时,提供规范所要求之基础功能的软件产品
架构的定义
软件架构指软件系统的顶层(Rank)结构,它定义了系统由哪些角色(Role)组成,角色之间的关系(Relation)和运作规则(Rule)。
分层架构
分层架构是一种可扩展的架构模式
架构分层
架构分层是指架构自顶向下,逐步细化