二、填空题1. 软件开发的本质是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的______。
2. 计算机辅助软件工程这一术语的英文缩写为______。
3. 在实践中,一个模块的语句最好能写在______内。
4. ______用于表达属性值的数目,即该类实例的这一特性可以具有的值的范围。
5. 整体类的实例和部分类的实例具有相同的生命周期,这样的聚合称为______。
6. 关联类是一种具有______和______特性的模型元素。
7. 标识用况的边界类中,可把边界类分为______和______。
8. 路径测试技术是基于______,对错误的假定是软件通过了与预想不同的路径。
9. 执行系统中确定的功能包括:控制功能、______以及系统本身提供的功能。
10. 事务流程图由操作、分支、链和______组成。
三、简答题1. 简述采用事务流测试技术进行软件测试的步骤。
第一步:获得事务流程图。
第二步:浏览、复审。
第三步:用例设计。
2. 简述部署模型。
部署模型常用来描述多个不同的网络配置,包括测试配置和仿真配置。部署模型包含一些节点以及节点之间的关系,节点的功能是由部署在该节点上的构件定义的,节点之间的关系是由节点之间的通信手段表达的。部署模型的重要性在于部署模型本身展现了软件体系结构和整个系统体系结构之间的一个映射。
3. 模块的耦合性、内聚性包括哪些种类?各表示什么含义?
耦合性种类:
(1)数据耦合:两个模块之间有调用关系,传递简单数据值。
(2)标记耦合:两个模块之间传递的是数据结构。
(3)控制耦合:一个模块调用另一个模块时,传递控制变量。
(4)公共耦合:两个或两个以上的模块共同引用一个全局数据项。
(5)内容耦合:一个模块直接使用另一个模块的
内部数据或通过非正常入口转入另一个模块内部。
内聚性种类:
(1)偶然内聚:模块内各处理元素之间没有任何联系。
(2)逻辑内聚:模块内执行几个逻辑上相似的功能,由参数确定完成哪一个功能。
(3)时间内聚:需要同时执行的动作组合在一起形成的模块。
(4)通信内聚:模块内所有处理元素都在同一数据结构上操作。
(5)顺序内聚:模块内各处理元素都紧密相关于同一功能且必须顺序执行。
(6)功能内聚:模块内所有元素共同完成一个功能,缺一不可。
4. 简述创建一个类图需要做的准备工作。
(1)模型化待建系统中的概念,形成类图中的基本元素。
(2)模型化待建系统中的各种关系,形成该系统的初始类图。
(3)模型化系统中的协作,给出该系统的最终类图。
(4)模型化逻辑数据库模式。
5. 软件生存周期中,管理过程的活动有哪些?
(1)启动与范围定义。
(2)规划。
(3)测量。
(4)执行和控制。
(5)评审和评价。
(6)结束处理。
四、综合应用题本大题共2小题,第1小题10分,第2小题15分。
1. 根据下列条件使用等价类划分法设计测试用例:
某一8位微机,其十六进制常数定义为:以0x或0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的字母不分大小写),如0X13,0X6A,-0X3c。
十六进制整型常量输入条件的等价类表
输入数据 |
合理等价类 |
不合理等价类 |
十六进制
整数 |
1.0x或0X开头
1~2位数字串
2.以-0x打头的
1~2位数字串 |
3.非0x或非-打头的串
4.含有非数字且(a,b,c,d,e,
f)以外字符
5.多于5个字符
6.-后跟非0的多位串
7.-0后跟数字串
8.-后多于3个数字 |
十六进制
数范围 |
9.在-7f~7f
之间 |
10.小于-7f
11.大于7f |
为合理等价类设计测试用例,表中有三个合理等价类,这里设计两个例子
测试数据 |
期望结果 |
覆盖范围 |
0x23 |
显示有效输入 |
1,9 |
-0x15 |
显示有效输入 |
2,9 |
为每个不合理等价类至少设计一个测试用例
测试数据 |
期望结果 |
覆盖范围 |
2 |
显示无效输入 |
3 |
G12 |
显示无效输入 |
4 |
123311 |
显示无效输入 |
5 |
-1012 |
显示无效输入 |
6 |
-011 |
显示无效输入 |
7 |
-0134 |
显示无效输入 |
8 |
-0x777 |
显示无效输入 |
10 |
0x87 |
显示无效输入 |
11 |
2. 复印机控制系统有如下功能:
(1)命令解释部分对读入的操作员命令进行分析,如果是复印要求,则进入复印管理系统进行处理,若是装纸要求,则转入装纸处理。
(2)复印管理系统启动复印操作,并把复印机的状态随时送给系统状态显示部分;如果复印过程中出现故障,则将故障码报告给出错诊断单元。
(3)装纸系统将供纸情况送给显示单元。
(4)出错诊断将诊断出的错误类别和原因送给显示单元。
(5)系统状态显示单元将收到的复印状态、装纸状态、出错类别和原因汇总成显示信息输出。
试根据要求画出该问题的数据流图,并把其转换为软件结构图。