正确答案
一个判定的作用范围是指所有受这个判定影响的模块。按照规定:若模块中只有一小部分加工依赖于某个判定,则该模块仅仅本身属于这个判定的作用范围;若整个模块的执行取决于这个判定,则该模块的调用模块也属于这个判定作用范围,因为调用模块中必有一个调用语句,该语句的执行取决于这个判定。一个模块的控制范围是指模块本身及其所有的下级模块的集合。
分折判定的作用范围和模块的控制范围之间的关系,可以较好地处理系统的模块关系,合理地分解模块。
在分解模块时要求:
(1)分解模块时作用范围与控制范围的要求
1)判定的作用范围应该在判定所在模块的控制范围之内。
2)判定所在模块在模块层次结构中的位置不能太高。
即:最理想的模块划分是判定范围由判定所在模块及其直接下级模块组成。
(2)当出现作用范围不在控制范围之内时的纠正措施
1)把判定所在的模块合并至上层模块中,或从低层模块移到高层模块使判定的位置提高。
2)把受判定影响的模块移到模块控制范围之内。
试题解析