2.何谓模块耦合?简述模块耦合的类型。
答:耦合是不同模块之间相互依赖程序的度量
内容耦合:当一个模块直接修改或操作另一个模块的数据,或一个模块不通过正常入口而转入到另一个模块时,
公共耦合:两个或两个以上的模块共同引用一个全局数据项
控制耦合一个模块通过气喘吁吁向另一个模块传递一个控制信息,接收信号的模块根据信号值进行适当的动作
标记耦合:若一个模块A通过接口向两个模块B和C传递一个公共参数
数据耦合:模块之间通过参数来传递数据
3.何谓模块内聚?简述模块内聚的类型。
答:指一个模块内部各成分之间相互关联程度的度量
偶然内聚:一个模块的各成分之间基本不存在任何关系
逻辑内聚:几个逻辑上相关的功能被放在同一个模块中
时间内聚:一个模块完成的功能必须在同一时间内执行,但这些功能只是因为时间因素关联在一起
过程内聚:一个模块内部的处理成分是相关的,而且这些处理必须以特定的次序执行
通信内聚:一个模块的所有成分都操作同一数据集或生成同一数据集
顺序内聚:一个模块的各个成分和同一个功能密切相关,而且一个成分的输出作为另一个成分的输入
功能内聚:最理想的内聚,模块的所有成分对于完成单一的功能都是基本的。功能内聚的模块对完成其功能而言是充分必要的
4.何谓模块的控制域和模块的作用域?并举例说明
控制域:模块本身以及所有直接或间接从属于它的模块的集合。
作用域:受该模块内的一个判定所影响的所有模块的影响