下列关于耦合和内聚的说法中,正确的是()
A、软件设计的目标是提高耦合,降低内聚
B、模块的耦合反映模块间联系的紧密程度
C、影响模块间耦合程度因素有联系方式、来往信息的作用和数量
D、内容耦合也称为病态耦合
E、功能内聚联系程度最高
【正确答案】:BCDE
【名师解析】:选项B正确,因为模块的耦合确实反映了模块之间联系的紧密程度。耦合是软件模块之间相互依赖的程度,低耦合意味着模块之间的依赖性较小,这有助于提高软件的可维护性和可扩展性。
选项C也是正确的,影响模块间耦合程度的因素确实包括联系方式、来往信息的作用和数量。不同的耦合类型,如数据耦合、控制耦合、公共环境耦合和内容耦合,都与这些因素有关。
选项D正确,内容耦合是耦合类型中最紧密的一种,一个模块直接使用另一个模块的内部数据或操作,这种耦合也被称为病态耦合,因为它使得模块间的独立性非常低。
选项E正确,功能内聚是内聚度最高的形式,模块的所有功能都紧密地围绕一个单一的、明确的任务或目的进行,这有助于提高模块的可读性和可维护性。
选项A是错误的,因为软件设计的目标是降低耦合,提高内聚,而不是相反。降低耦合可以减少模块间的依赖,提高内聚则意味着模块内部的功能更加紧密相关,这有助于提升软件的整体质量和可维护性。