模块的独立程度有两个定性指标:聚合和耦合。在信息系统的模块设计中,追求的目标是(32)。(2007年5月试题32)

admin2015-05-27  33

问题 模块的独立程度有两个定性指标:聚合和耦合。在信息系统的模块设计中,追求的目标是(32)。(2007年5月试题32)

选项 A、模块内的高聚合以及模块之间的高耦合
B、模块内的高聚合以及模块之间的低耦合
C、模块内的低聚合以及模块之间的高耦合
D、模块内的低聚合以及模块之间的低耦合

答案B

解析 本题考查软件模块化的基本概念。
    软件设计中划分模块的一个准则是“高内聚低耦合”,即提高聚合程度、降低模块间的耦合程度是模块设计的重要原则。同时,聚合和耦合又是相辅相成的,模块内的高聚合往往意味着模块之间的松耦合。
    软件结构内模块的耦合度表现了模块之间互相关联的程度,分为6级。耦合度从低到高分别是:非直接耦合、数据耦合、标记耦合、控制耦合、公共耦合、内容耦合。
    (1)非直接耦合:两个模块中的每一个都能独立工作而不需要另一个模块的存在。
    (2)数据耦合:两个模块彼此通过参数交换数据,而交换的信息仅仅是数据。
    (3)标记耦合:一组模块通过参数表传递记录信息。这个记录是某一数据结构的子结构,而不是简单变量。
    (4)控制耦合:传递的信息中也有控制信息。
    (5)公共耦合:两个或多个模块通过公共数据环境相互作用。
    (6)内容耦合:两个模块之间有下列情况之一。
    ①一个模块访问另一个模块的内部数据。
    ②一个模块没有通过正常入口而转到另一个模块内部。
    ⑧两个模块有一部分程序代码重叠。
    ④一个模块有多个入口。
    模块的内聚性表现了模块内部各个子成分功能的集中程度,分为7级。内聚性从低到高分别是:偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚。
    (1)偶然内聚:一个模块完成一组任务,这些任务彼此间即使有关系,也是松散的关系。
    (2)逻辑内聚:一个模块完成的任务在逻辑上属于相同或相似的操作。
    (3)时间内聚:一个模块包含的任务必须在同一段时间内执行。
    (4)过程内聚:一个模块内的处理元素是相关的,而且必须以特定次序执行。
    (5)通信内聚:一个模块中所有的元素都使用同一个输入数据/或产生同一个输出数据。
    (6)顺序内聚:一个模块内的处理元素和同一个功能密切相关,而这些元素必须按顺执行。
    (7)功能内聚:一个模块内所在处理元素属于一个整体,并完成一个单一的功能。
转载请注明原文地址:https://jikaoti.com/ti/YSN7FFFM
0

相关试题推荐
最新回复(0)