首页学历类考试大学计算机科学
(简答题)

为什么要尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合?

正确答案

减少模块之间的关联度,提高模块的独立性。
因为内容耦合会导致一个模块修改另一个模块的内容,使得程序逻辑发生严重问题。
而公共耦合是若干模块通过一个公共数据环境相互作用,公共部分的改动将影响所有调用它的模块,公共部分的数据存取无法控制,并且复杂程度也会随耦合模块的个数增加而增加。
控制耦合是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块的功能。由于接口单一,因此仍然会影响被控模块的内部逻辑。
而数据耦合只是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。

答案解析

相似试题

  • (填空题)

    模块之间的耦合有数据耦合、控制耦合、公共耦合、内容耦合,其中()耦合的耦合程度最高。

    答案解析

  • (单选题)

    数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高的顺序是()

    答案解析

  • (判断题)

    控制耦合往往是多余的,经过分解可以被数据耦合所替代。

    答案解析

  • (判断题)

    耦合是对一个软件结构内不同模块之间互连程度的度量,耦合由弱到强的顺序是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。

    答案解析

  • (判断题)

    全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。

    答案解析

  • (单选题)

    当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()

    答案解析

  • (简答题)

    内聚度、耦合度分别指的是什么?为什么软件设计要追求高内聚、低耦合?

    答案解析

  • (判断题)

    数据耦合的耦合程度最低。

    答案解析

  • (简答题)

    为什么软件设计要遵守“抽象、分解与模块化,低耦合、高内聚,封装,接口和实现分离”的设计原理?

    答案解析

快考试在线搜题