到上级模块的调用命令时才能执行;(2)模块之间的通信只限于其直接上下级模块,任何模块不能直接与其他上下级模块或同级模块发生通信联系;(3)若有某模块要与非直接上下级的其他模块发生通信联系,必须通过其上级模块进行传递;(4)模块调用顺序为自上而下。答案为D。 7.12.[解析]结构化设计会对软件系统自上而下地分解,表现在控制结构图上就是对模块的逐级划分,直到底层模块。答案为B。
7.13。[解析]划分合理的模块结构具有良好的独立性和清晰的接口关系。模块中的错误比较容易界定,其影响会受到模块边界的有效约束,尽可能地抑制不良影响传递到其他模块,避免后果逐级放大。答案为D。
7.14.[解析]偶然凝聚是指一个模块内部各组成部分的处理彼此无关,偶然地组合在一起,这是一种组织得最差的模块,凝聚程度最低。逻辑凝聚是指一个模块内部各组成部分的处理逻辑相似,但功能彼此不同。如将所有的输入操作放在一个模块中。而每个输入的内容各不相同就是一例。时间凝聚是指若干处理由于执行时间彼此有关,集中在一起组成的模块。如初始化模块,各处理内容必须在特定时间内执行,而各处理内容彼此无关,故凝聚程度较差。数据凝聚是指模块内部包含若干处理,它们按一定的顺序执行,且前一处理所产生的输出数据,是下一处理的输入数据。如材料供应计划模块包括输入生产计划、材料定额、计算生产用料量等,属数据凝聚模块。答案为A。
7.15.[解析]偶然凝聚是指一个模块内部各组成部分的处理彼此无关.偶然地组合在一起,这是一种组织得最差的模块,凝聚程度最低。逻辑凝聚是指一个模块内部各组成部分的处理逻辑相似,但功能彼此不同。如将所有的输入操作放在一个模块中,而每个输入的内容各不相同就是一例。时间凝聚是指若干处理由于执行时间彼此有关,集中在一起组成的模块。如初始化模块,各处理内容必须在特定时间内执行,而各处理内容彼此无关,故凝聚程度较差。数据凝聚是指模块内部包含若干处理,它们按一定的顺序执行,且前一处理所产生的输出数据,是下一处理的输入数据。如材料供应计划模块包括输入生产计划、材料定额、计算生产用料量等,属数据凝聚模块。答案为A。
7.16.[解析]两个模块问通过调用关系传递被处理的数据称为数据耦合。两个模块通过调用关系,不仅传递数据,还传递对运行过程有影响的控制信号称为控制耦合。一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用,称为非法耦合。答案为A。 7.17.[解析]一个模块与另一个模块内部发生联系,即一个模块中的某些内容在另一模块中以某种方式被引用,称为非法耦合。例如,不经过调用关系,直接使用或修改另一模块中的数据,将控制选择指向另一模块中的某一标号(节、过程)等。答案为C。
7.18.[解析]两个模块通过调用关系,不仅传递数据,还传递对运行过程有影响的控制信号,如“前台管理”模块与“门卡检验”模块之间的调用关系。下层模块执行校验功能,校验结果的控制信号传回土层模块,以控制其他模块的运行。如数据正确,调用正常处理模块;如数据异常,或遇到文件尾等不同情况时,调用不同处理模块,这种耦合使一个模块的执行直接影响到接受该控制信号的模块运行。这对于系统的修改工作是不利的,特别是对自下而上传递的控制信号,影响面更大。因此,应当尽量将这种耦合减小到最低限度。答案为B。
7.19.[解析]逻辑凝聚是指一个模块内部各组成部分的处理逻辑相似,但功能彼此不同。将所有的输入操作放在一个模块中,而每个输入的内容各不相同就是一例。答案为B。 7.20.[解析]模块凝聚从低到高顺序依次为:偶然凝聚、逻辑凝聚、时间凝聚、数据凝聚、功能凝聚。答案为B。
7.21.[解析]模块间数据耦合是最正常的方式,为保持模块的独立性,模块之间互相传递的数据要尽量少。要努力避免控制耦合,特别是避免自下而上传递控制信号。应消除任何形式的非法耦合。答案为D。 7.22.[解析]绘制控制结构图的依据是数据流程图。绘制控制结构图,首先是将上层数据流程图映射为上层控制结构图,由顶层数据流程图开始.逐级下推。答案为C。 7.23.[解析]时间凝聚是指若干处理由于执行时间彼此有关,集中在一起组成的模块。偶然凝聚是指一个模块内部各