第五章:总体设计
结构化设计
1.传统软件工程方法学采用结构化设计技术。(包括概要设计和详细设计)
模块独立
1,**模块独立程度的两个定性标准度量:**耦合和内聚。低耦合高内聚
2.独立的模块比较容易测试和维护
**耦合:**是对一个软件结构内不同模块之间互连程度的度量。
耦合 :完全耦合(不存在)
数据耦合(低耦合,必须存在也是最好的耦合)
控制耦合:模块之间有控制信息
公共环境耦合:容易导致计算机网络犯罪。
内容耦合:最高程度的耦合。也是最差的耦合。
内聚: 标志一个模块内各个元素彼此结合的紧密程度。
内聚: ==功能内聚:==最高程度的内聚(可重用)
通信内聚、过程内聚、逻辑内聚、时间内聚
偶然内聚:最差的内聚。关系也是最松散的。
3.模块的作用域应该在控制域之内
信息流
信息流有两种:变换流和事务流