1、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. 渐增式是将模块一个一个地连入系统,每
2、连入一个模块( )。A) 只需要对新连入的模块进行测试 B) 都不需要再进行测试C) 要对新子系统进行测试 D) 都要进行回归测试5. 等价分类法的关键是( )。A) 确定等价类的边界条件 B) 划分等价类C) 按照用例来确定等价类 D) 确定系统中相同和不同的部分6. 在软件管理资源要求中,最为重要的、起决定性的资源是以下哪种资源( )。A) 硬件资源 B) 软件资源C) 人力资源 D) 软件复用性及软件部件库7. 影响软件开发成本估算的因素不包括以下哪项( )。A) 软件人员业务水平 B) 软件开发规模及复杂度 C) 开发所需时间 D) 开发所需硬件资源8. 对一个软件工程来说,占总工作量
3、的百分比最大的工作是( )。A) 测试工作 B) 软件设计 C) 编码工作 D) 需求分析9. 为高质量的开发软件项目,应根据( )评价系统模块划分的质量。A) 数据独立性 B) 模块独立性C) 程序独立性 D) 可理解性10. 为提高软件的可移植性,应注意提高软件的( )A) 使用的方便性 B) 简洁性 C) 可靠性 D) 设备独立性二、判断题(每题1分,共20分)1. 一个模块把开关量作为参数传送给另一个模块属于数据耦合。( )2. 信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。( ) 3. 划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小
4、越好。 ( )4. 当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低。( )5. 系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。( )6. 发现错误多的模块,残留在模块中的错误也多。( )7用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。( )8在进行需求分析时需同时考虑可维护性问题。( )9如果程序中连锁式连接了8个判定(IF)结构,则程序中总的路径数达28。( )10在进行概要设计时应加强模块间的联系。( )11在进行程序设计时嵌套的重数应加以限制。( )12只要模块间的接口关系不变,各模块内部实现细节的修改将不会影响别的模块。
5、( )13软件测试的目的是找出程序中所有的错误。( )14完成测试作业后,为了缩短源程序的长度应删去程序中的注解。( )15不要修补不好的程序,要重新写。( )16在进行需求分析时须同时考虑维护性问题。( )17软件的可移植性是尽管有不合法的输入,软件仍能继续正常工作的能力。( )18用户手册要使用专门术语,并充分地描述该软件系统的结构及使用方法。( )19等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。( )20边界值分析方法是取输入输出等价类的边界值作为测试用例。( )三、简答题(共30分)1简述可靠性、可用性和可维护性的定义。各自的衡量指标是什么?(6分) 优秀设计的特征有哪
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 dobegink:=i;for j
7、:=i+1 to n doif rkrjthen k:=j;if ikthen begintemp:=rk;rk:=ri;ri:=tempendend;(1)试计算此程序段的复杂度。(2)用基本路径覆盖法给出测试路径。(3)为各测试路径设计测试用例。银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。(12分)