具体内容见PPT,一下都是摘要和自己的理解
1 模块化
1.1 模块的粒度
模块独立性
-
模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是否合理的标准。
-
模块的独立性可以由两个定性标准度量
a. 耦合
b. 内聚
1.2 耦合的七种类型
1.3 内聚的七种类型
1.3.1 偶然内聚
1.3.2 逻辑内聚
1.3.3 时间内聚
1.3.4 过程内聚
模块之间执行有顺序的
1.3.5 顺序内聚
模块之间的顺序是不能变的,后者依赖前者的结果
1.3.6 通信内聚(信息内聚)
1.3.7 功能内聚
注:功能模块不等于用例,因为用例代表需求,而模块代表设计后的结果。
2 抽象
3 逐步求精
4 信息隐藏
-
安全性:比如private对象、方法对外界就是被隐藏了
-
简化:同时简化了内容