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