【软件架构学习】一、基本概念
- (一)系统与子系统
- (二)模块与组件*
- (三)框架与架构*
(一)系统与子系统
- 系统 :泛指一群有关联的个体组成,根据某种规则运作,能完成个别原件不能单独完成的工作的群体。
- 子系统 :也是由一群有关联的个体组成的系统,通常是更大的系统的一部分。
(二)模块与组件*
- 模块(Module) :一套一致而互相有紧密关联的软件组织。分别包含了程序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。模块的接口表达了由该模块提供的功能和调用时所需的元素。模块是可能被分开编写的单位,允许人员协作完成编写与研究。一般模块是从业务逻辑的角度进行拆分后的组成单元,划分模块的目的在于职责分离。
- 组件(Component) :自包含的、可编程的、可重用的、与语言无关的软件单元。一般组件是从物理部署的角度进行拆分后的组成单元,很容易被用于组装应用程序,具备独立可替换的特点。
(三)框架与架构*
- 框架(FrameWork) :指为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求的基础功能软件产品。
- 架构(Architecture) :指软件系统的基础结构,创造这些基础结构的准则,以及对这些结构的描述。
学的眼晕。。。