当前位置:文档之家› 软件工程试题(一)

软件工程试题(一)

软件工程测试题(一)
一选择题。

1、软件是一种(C )
A.物质产品
B.物理产品
C.逻辑产品
D.文档产品
2、下列4种模型中,属于风险驱动的是( D)
A.喷泉模型
B.增量模型
C.瀑布模型
D.螺旋模型
3、分层DFD的顶层图描述了系统的( B )
A.细节
B.输入与输出
C.作者
D.绘制时间
4、软件结构使用的图形工具,一般采用( C )
A. DFD图
B. PAD图
C. SC图
D. ER图
5、下列工作中不属于详细设计基本任务的是( D )
为模块内的数据结构进行设计 B.对数据库进行物理设计
C.为每个模块进行详细的算法设计
D.为模块进行功能设计
6、黑盒法设计测试用例的根据是程序的( C )
A.应用范围
B.内部逻辑
C.功能
D.输入数据
7、关于集成测试,下列描述中错误的是( A )
A.可采用演绎法
B.可采用自顶向下结合法
C.可采用自底向上结合法
D.可采用非渐增式方法
面向对象程序设计语言不同于其他语言的最主要的特点是( A )
A.继承性
B.多态性
C.封装性
D.内聚性
9、面向对象的方法中描述功能模型的图形工具是( D )
A.程序图
B.对象图
C.状态图
D.DFD
10、ISO软件质量评价模型分为( C )
A. 1层
B. 2层
C. 3层
D. 4层
一、填空题。

1.软件工程包含软件软件开发技术和软件工程管理两大部分内容。

2.面向对象开发方法一般用喷泉模型,也可选用瀑布模型、增量模型。

结构化方法可
选用瀑布模型、增量模型、螺旋模型。

3.SA方法中主要描述工具是DFD(数据流图) 与DD(数据字典) 。

4.耦合性最低的是无直接耦合。

内聚性最高的是功能内聚。

5.程序的三种基本控制结构是顺序结构、选择(分支) 结构、重复(循环) 结构。

6.动态测试包括白盒法和黑盒法,检查程序是否满足功能要求应采用黑盒法,测试程序
的内部逻辑是否正确应使用白盒法。

7.关联表示类之间的联系。

两个类之间的关联称二元关联,其在对象图上的表示是在两
个类之间画一条直线;三个类之间的关联称三元关联,其在对象图上的表示是在三个类之间的连线上画一个菱形。

8.冗余技术中的结构冗余包括:静态冗余、动态冗余和混合冗余。

9.CASE集成主要有平台集成、数据集成、表示集成、控制集成、过程集成。

10.计算机辅助软件工程这一术语的英文缩写是CASE 。

三、名词解释。

1.需求分析:开发人员准确理解用户要求,进行调查分析,将用户非形式的需求陈述转化为
完整的需求定义,再转换到相应的形式功能规约(需求规格说明)的过程。

2.内聚性:模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度。

3.软件测试:为了发现错误而执行程序的过程。

4.黑盒法:把被测试对象看成一个黑盒子,不考虑程序内部结构和处理过程,只在软件的接
口处进行测试,依据需求规格说明,检查程序是否满足功能要求。

因此,黑盒测试又称为功能测试或数据驱动测试。

5、校正性维护:为识别和纠正错误,弥补软件性能缺陷而修改软件的过程。

四、简答题。

1.软件产品的特点有哪些?
答:①逻辑产品;②使用无磨损;③生产主要是研制;④生产主要靠脑力劳动;⑤生产成本高。

2.软件危机主要原因有哪些?
答:2方面:软件因素,人员因素;①软件规模越来越大,结构越来越复杂;②开发技术落后;③生产方式落后;④开发工具落后,生产率低;⑤开发管理复杂且困难;⑥开发费用不断增加。

3.消除软件危机的主要途径有哪些?
DD的作用是什么?
答:清晰、无歧义地定义系统中的各成分的具体含义,和DFD共同构成系统的逻辑模型,是需求规格说明的主要组成部分。

4.简述构造判定表的步骤。

答:⑴提取问题中的条件;⑵标出条件的取值;⑶计算所有条件的组合数;⑷提取可采取的操作;⑸制作判定表;⑹完善判定表(补遗漏,并冗余)。

5.概要设计阶段要编制或修订的文档有哪些?
答:⑴概要设计说明。

⑵数据库设计说明,主要给出所使用的DBMS简介、数据库的概念模型、逻辑设计、结果。

⑶用户手册,对需求分析阶段编写的用户手册进行补充。

⑷修订测试计划,对测试策略、方法、步骤提出明确要求。

五、应用题。

1.某学院由教学部门和业务管理部门组成。

教学部门包括外语系(设英语教研室、日语教研
室各1个)、音乐系(不设教研室或设1个乐理教研室)、中文系(酌情不设教研室或设多个文秘类教研室)、经济系(设若干个经济类教研室)、信息系(设1~3个或5个信息类教研室)。

业务管理部门包括教务处(设教务科、教材科)、学工处。

请根据上述说明建立该学院的对象模型(不必标注对象的属性和操作)。

答:⑴分析问题陈述:
①确定类:教学部门,外语系,英语教研室……
②准备数据字典:[类:教学部门;属性:名称,组成……],[对象:外语系;状态:外语系;英语教研
室,日语教研室……]
③确定关联:某学院由教学部门和业务管理部门组成;教学部门包括外语系、音乐系……
外语系设英语教研室、日语教研室……
④确定属性:只考虑与具体应用有关的属性,先找出重要属性……
⑤使用继承来细化类:自底向上一般化;自顶向下具体化……
⑥完善对象模型:查找多余的类;查找丢失的关联……
⑵建立对象模型(绘制对象图) :如下图:
某交易所给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。

如果交易总金额少于1000元,则基本手续费为交易金额的
8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34
元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。

当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。

当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。

当每股售价超过25元时,如果交易的股数不是100的倍数,则附加手续费为基本手续费的4%,否则附加手续费为基本手续费的1%。

请用判定表表示手续费的计算方法。

答:
①提取操作条件:交易总金额,每股售价,交易股数。

②标出条件取值:见下“条件取值表”。

条件取值表操作表条件条件值符号条件值数名称操作
交易总金额
<1000元
1000~10000元
>10000元
A
B
C
m1=3
基本手续费1 交易金额的8.4%
基本手续费2 交易金额的5%加34元
基本手续费3 交易金额的4%加134元
每股售价
<14元
14~25元
>25元
X
Y
Z
m2=3
附加手续费1 基本手续费的5%
附加手续费2 基本手续费的9%
附加手续费3 基本手续费的2%
交易股数
100的倍数
不是100的倍数
T
F
m3=2
附加手续费4 基本手续费的6%
附加手续费5 基本手续费的1%
条件组合数N = 3×3×2 = 18 附加手续费6 基本手续费的4%
③计算所有条件的组合数N : N = 3×3×2 = 18
④提取可能的操作:共9种,见上“操作表”。

⑤构造初始判定表: 4条原则:判定表右边区域:①应有条件值组合不相同的N列;②任何列都
不能有条件值空缺的单元格;③任何列都至少有一个操作;④任何列都不能有互斥的条件值或操作。

⑥完善判定表。

补充缺失操作。

本题无缺失操作。

(如果某列无操作,则应咨询用户,明确对应操作并补充到判定表中。

合并冗余列:本题无冗余列。

(若判定表中有m列同时符合下列条件,则应合并该m列:①操作相同;②只有1个条件的条件值有变化;③该m列包含了有变化的那个条件的所有条件取值)。

相关主题