软件工程试卷

发布 2021-04-24 04:45:28 阅读 4480

2009/2010学年第二学期a卷。

河北工程大学 2009 ~ 2010学年第2学期期末考试试卷 (a)卷。

一、单项选择题(每小题2分,共20分)

1. 各种软件维护的类型中最重要的是( )

a) 完善性维护 b) 纠错性维护 c) 适应性维护 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) 可靠性 d) 设备独立性。

二、判断题(每题1分,共20分)

1. 一个模块把开关量作为参数传送给另一个模块属于数据耦合。(

2. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是e-r 图。(

3. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。 (

4. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。(

5. 系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。(

6. 发现错误多的模块,残留在模块中的错误也多。(

7.用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。(

8.在进行需求分析时需同时考虑可维护性问题。(

9.如果程序中连锁式连接了8个判定(if)结构,则程序中总的路径数达28。(

10.在进行概要设计时应加强模块间的联系。(

11.在进行程序设计时嵌套的重数应加以限制。(

12.只要模块间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。(

13.软件测试的目的是找出程序中所有的错误。(

14.完成测试作业后,为了缩短源程序的长度应删去程序中的注解。(

15.不要修补不好的程序,要重新写。(

16.在进行需求分析时须同时考虑维护性问题。(

17.软件的可移植性是尽管有不合法的输入,软件仍能继续正常工作的能力。(

18.用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。(

19.等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。(

20.边界值分析方法是取输入输出等价类的边界值作为测试用例。(

三、简答题(共30分)

1.简述可靠性、可用性和可维护性的定义。各自的衡量指标是什么?(6分)

.优秀设计的特征有哪些?(6分)

.简述瀑布模型、螺旋模型的优缺点。(6分)

4.简述测试的步骤及每种测试的定义。(6分)

5.软件工程学的基本原则有哪些?(6分)

四、综合题(共30分)

.在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经一个月测试后,甲发现并改正20个错误,使mttf达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。

以后由甲一个人继续测试这个程序。问: (8分)

1)刚开始测试时程序中总共有多少个潜藏的错误?

2)为使mttf达到60h,必须再改正多少个错误?

.下面是选择排序的程序: (10分)

for i:=1 to n-1 do

begink:=i;

for j:=i+1 to n do

if r[k]>r[j]

then k:=j;

if i<>k

then begin

temp:=r[k];

r[k]:=r[i];

r[i]:=temp

endend;

1)试计算此程序段的复杂度。

2)用基本路径覆盖法给出测试路径。

3)为各测试路径设计测试用例。

.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或**号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。(12分)

软件工程试卷

浙江省2004年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.为了克服软件危机,人们提出了用 的原理来设计软件,这就是软件工程诞生的基础。a.数学b.软件学c.运筹学d.工程学。2...

软件工程试卷

浙江省2003年1月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题 在每小题的四个备选答案中选出一个正确答案,并将其号码填在题后的括号内。每小题1分,共20分 1.软件危机 是指 a.计算机病毒的出现。b.利用计算机进行经济犯罪活动。c.软件开发和维护 现的一系列问题。d.人们过分...

软件工程试卷

全国2002年10月高等教育自学考试。软件工程试题。课程 02333 一 单项选择题每小题1分,共20分。在每小题的四个备选答案中选出一个正确答案,将正确答案的序号填在题干后的括号内 1 在下列工具与环境中 属于较早期的case。a.基于信息工程的caseb.人工智能case c.集成case环境d...