【答案解析】解析:本题考查考生对“模块独立性的度量”概念的理解。 功能独立而且和其他模块之间没有过多相互作用和信息传递的模块被称为独立的模块。模块的独立程度可有两个定性标准度量:聚合(Cohesion)和耦合(Coupling)。 聚合衡量模块内部各元素结合的紧密程度。耦合度量不同模块间互相依赖的程度。 聚合形式分为:偶然聚合、逻辑聚合、时间聚合、过程聚合、通信聚合、顺序聚合和功能聚合7种。 功能聚合是指一个模块内部各个组成部分全部属于一个整体,各部分对实现该功能必不可少。 通信聚合是指一个模块的所有成分都操作同一数据集或生成同一数据集。 过程聚合是指模块内各部分必须以特定的次序来执行。 时间聚合是指一个模块内部的各个组成部分所包含的处理动作必须在同一时间完成。 逻辑聚合是指将几个逻辑上相关的功能被放在同一模块中。 这5种聚合关系从强到弱依次为功能聚合、通信聚合、过程聚合、时间聚合、逻辑聚合。 耦合形式分为数据耦合、公共耦合、控制耦合、内容耦合4种。 数据耦合是指一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的。 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。 如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。 如果一个模块需要涉及另一个模块的内部信息时,则两个模块间形成内容耦合。 这四种耦合性的特点如下表所示。
