【正确答案】
C
【答案解析】本题考查软件设计的基础知识。
模块独立是指每个模块完成换一个相对独立的特定子功能,并且与其他模块之间的联系简单。衡量模块独立程度的标准有两个:耦合性和内聚性。
耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等。选项中的四种耦合是指:
①数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。
②标记耦合:指两个模块之间传递的是数据结构。
③控制耦合:指一个模块调用另一个模块时,传递的是控制变量,被调用模块通过该控制变量的值有选择的执行模块内的某一功能。因此,被调用模块内应具有多个功能,哪个功能起作用受调用模块控制。
④公共耦合:指通过一个公共数据环境相互作用的那些模块间的耦合。
内聚是一个模块内部各个元素彼此结合的紧密程度的度量。
①逻辑内聚:指模块内执行若干个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
②时间内聚:把需要同时执行的动作组合在一起形成的模块。过程内聚:指一个模块完成多个任务,这些任务必须按指定的过程执行。
③通信内聚:指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或产生相同的输出数据。
④功能内聚:指模块内的所有元素共同作用完成一个功能,缺一不可。