结构推理 什么是模块的作用范围?什么是模块的控制范围?
【正确答案】一个模块的作用范围是指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围是指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。 一个模块的作用范围应在其控制范围之内,且判定所在的模块应与受其影响的模块在层次上尽量靠近。 参考下图所示模块的控制范围(符号表示模块内有判定功能,阴影表示模块的作用范围)。 在A中,模块D的作用范围是C,D,E和F,控制范围是D,E,F,作用范围不在控制范围以内,这种结构最差。在B中,模块TOP的作用范围在控制范围之内,但是判定所在模块与受判定影响的模块位置太远。 最理想的结构图是C,模块D的作用范围在其控制范围之内,且判定所在的模块与受其影响的模块在层次上靠近,消除了额外的数据传递。
【答案解析】