第四章习题一.填空题1.在软件概要设计阶段,建立软件结构后,还应该为每个模块写一份处理说明和()答案:接口说明2.两个模块都使用同一张表,模块的这种耦合称为()答案:公共耦合3.一个模块内部各程序段都在同一张表上操作,这个模块的内聚性称为()答案:通信内聚4.软件结构是以()为基础而组成的一种控制层次结构答案:模块5.反映软件结构的基本形态特征是()答案:深度,宽度,扇入,扇出6.一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()答案:数据耦合7.两个模块通过全程变量相互作用,这种耦合方式称为()答案:公共耦合8.一个模块的作用范围指()的集合答案:受该模块内一个判定影响的所有模块9.一个模块的控制范围指()的集合答案:模块本身以及其所有下属模块10.结构化设计以()为基础映射成软件结构答案:数据流图11.为了防止软件概要设计的错误传播到开发后续阶段,在概要设计文档完成以后,要进行()答案:软件评审二.选择题1.设计软件结构一般不确定()A模块的功能B模块的接口C模块内的局部数据D模块间的调用关系答案:C2.结构化设计方法是一种面向()的设计方法A数据流B数据结构C数据库D程序答案:A3.软件概要设计后得到()A初始化的软件结构图B优化后的软件结构图C模块的详细算法D程序编码答案:B4.为了提高模块的独立性,模块内部最好是()A逻辑内聚B时间内聚C功能内聚D通信内聚答案:C5.为了提高模块的独立性,模块之间最好是()A公共耦合B控制耦合C内容耦合D数据耦合答案:D6.结构化设计方法在软件开发中,用于()A测试用例设计B软件概要设计C程序设计D软件详细设计答案:B7.划分模块时,一个模块的()A作用范围应该在其控制范围之内B控制范围应该在其作用范围之内C作用范围与控制范围互相不包含D作用范围与控制范围不受任何限制答案:A8.软件设计阶段一般可以分为()A逻辑设计与功能设计B概要设计与详细设计C概念设计与物理设计D模型设计与详细设计答案:B9.好的软件结构应该是()A高耦合,高内聚B低耦合,高内聚C高耦合,低内聚D低耦合,低内聚答案:B三.名词解释1.软件设计2.模块化3.信息隐蔽4.模块独立性5.耦合性6.内聚性7.模块的控制范围8.模块的作用范围9.软件结构四.简答题1.什么是软件概要设计,该阶段的基本任务是什么?2.软件设计的基本原理包括那些内容?3.模块的耦合性,内聚性包括那些内容?其含义4.简述软件结构设计优化准则