从零开始学架构读书笔记2

  1. 系统泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作的群体

    • 关联:系统是由一群有关联的个体组成的,没有关联的个体堆在一起不能成为一个系统
    • 规则:系统内的个体需要按照指定的规则运作,而不是单个个体各自为政。规则规定了系统内个体分工和协作的方式
    • 能力:系统能力与个体能力有本质的差别,系统能力不是个体能力之和,而是产生了新的能力
  2. 软件模块(Module)是一套一致且互相有紧密关联的软件组织,它包含程序和数据结构两部分。现代软件开发往往利用模块作为合成的单位。
  3. 模块的接口表达了由该模块提供的功能和调用它时所需要的元素。
  4. 模块是可能分开被编写的单位,这使得它们可再用,并允许开发人员同时协作,编写及研究不同的模块
  5. 软件组件定义为自包含的,可编程的,可重用的,与语言无关的软件单元,软件组件可以很容易地被用于组装应用程序
  6. 模块和组件都是程序的组成部分,只是从不同的角度拆分系统而已。从逻辑的角度来拆分后得到的单元就是“模块”,从物理的角度来拆分系统得到的单元就是“组件”;划分模块的主要目的是职责分离,划分组件的主要目的是单元复用
    7.软件框架(Software Framework)通常指的是为了实现某个业界标准或完成特定基本任务的软件组件规范,也指为了实现某个软件组件规范时,提供规范所要求之基础功能的软件产品

你可能感兴趣的:(读书笔记)