软件工程学概述单元测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.总体设计单元测试
一、填空题
1.软件模块独立性的两个定性度量标准是()和()。
2.为使用流程图描述结构和程序,限制流程图有五种基本的控制结构()、()、()、until循环、多情况型选择。
3. 软件的结构化设计(SD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是要建立()。
4.层次结构的上一层是下一层的(),下一层是上一层的()。
5.一个模块直接调用的模块数目称为模块的(),一个模块被多少上级模块直接调用称为模块的()。
6.软件设计方法中的Jackson方法是一种()的设计方法。
7.模块的耦合性按耦合强弱程度,由弱到强依次是:非直接耦合、()、标记耦合、控制偶合、外部耦合、公共耦合、()。
8.()内聚是指模块内各成分之间并不存在有意义的联系。
二、判断题
1. 模块越多,开发成本越小。
2. 耦合是指一个模块内各个元素彼此结合的紧密程度。
3. 内聚是指一个软件结构内各个模块之间互连程度的度量。
4. 在软件设计中应该尽量设计紧密耦合的系统。
5. 内容耦合又称为病态耦合,在很多高级程序设计语言中不允许出现任何形式的内容耦合。
6. 如果一个模块内的处理元素是彼此相关的,并且以一个特定的次序执行,则这种内聚为时间内聚。
7. 概要设计阶段完成的主要文档是概要设计说明书。
8.模块的控制域应该在作用域之内。
9.用盒图和PAD图设计出来的算法必定是结构化的。
10.一个模块执行时,必须引用另一个模块的某些数据,则这个模块的独立性不强。
三、选择题
1.用()图描述的程序结构容易实现自动生成程序
A.程序流程图
B.NS盒图
C.PAD图
D.数据流图
2.()可以作为模块。
A.过程
B.子程序
C.函数
D.宏
3.下列关于模块的描述,正确的是()。(多选)
A.具有独立的模块软件比较容易开发出来。
B.独立的模块比较容易测试和维护。
C.模块的独立程度可以通过内聚和耦合标定。
D.独立的模块可以完成一个相对独立的特定子功能。
4. 耦合的强弱取决于()。(多选)
A.模块间接口的复杂程度。
B.调用模块的方式。
C.通过接口的信息。
D.模块内部各个元素彼此之间的紧密结合程度。
5.在公共环境耦合中,公共环境可以是()。(多选)
A.全程变量
B.共享的通信区
C.内存的公共覆盖区
D.存储介质上的文件
6.在软件设计中,()耦合应尽量避免。(多选)
A.控制
B.数据
C.内容
D.标记
7.软件详细设计的主要任务是确定每个模块的()
A.算法和使用的数据结构
B.外部接口
C.功能
D.编程
8.为了提高模块的独立性,模块内部最好是()
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
9.软件结构图中,模块框之间若有直线连接,表示它们之间存在()
A.调用关系
B.组成关系
C.链接关系
D.顺序执行关系
10.软件详细设计主要采用的方法是( )
A.模块设计
B.结构化设计
C.PDL语言
D.结构化程序设计
11.在详细设计阶段,经常采用的工具有()
A. PAD
B. SA
C. SC
D. DFD
12. 软件概要设计结束后得到()
A.初始化的软件结构图
B.优化后的软件结构图
C.模块的接口图和详细算法
D.程序编码
四、名词解释
1.模块化
2.等价类划分法
3.模块的扇入和扇出
4.模块
5.信息隐蔽
五、应用题
1. 某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。
2.选择一种将三个数从小到大排序的算法,分别用(1)流程图,(2)N-S图,(3)PAD
图描述其详细过程。
1.