单选题 以下关于程序模块优化原则的叙述中,说法错误的是{{U}} {{U}} {{/U}} {{/U}}。
  • A.提高上层模块的扇出,减少模块调用的层次
  • B.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性
  • C.降低模块之间接口的复杂性,避免“病态连接”
  • D.将模块的作用范围限制在模块的控制范围之内
【正确答案】 A
【答案解析】[解析] 关于程序模块优化的启发式规则包含以下内容。 1) 评估程序结构的“第一次迭代”以降低耦合并提高内聚; 2) 尽量用高扇出,使结构最小化; 3) 当深度增加时争取提高扇入; 4) 将模块的影响限制在模块的控制范围内; 5) 评估模块接口以降低复杂度和冗余,并提高一致性; 6) 定义功能可以预测的模块,但要避免过分限制的模块; 7) 力争“受控入口”模块,避免“病态连接”: 8) 根据设计约束和可移植性需求,对软件进行打包。 本试题选项B、C、D都符合上述规则。若要减少模块调用的层次,即当深度增加时,应该争取提高模块的扇入,所以选项A的说法不符合程序模块优化原则。