一、选择
1.软件需求规格说明书的内容不应包括(D)
A.主要功能 B软件的性能 C.用户界面及运行环境 D.算法的详细描述 2.数据字典??基本功能是(B)
A数据库设计 B数据定义
C数据通信 D数据维护
3、面向对象的分析方法主要是建立三类模型即(C)
A.系统模型、ER模型、应用模型 B.对象模型、动态模型、应用模型
C.对象模型、动态模型、功能模型 D.ER模型、对象模型、功能模型 4.软件概要设计(架构设计)结束后得到(C)。
A.初始化的软件结构图 B.模块的接口图和详细算法 C.优化后的软件结构图 D.程序编码 5.软件测试的目标是(B)
A.证明软件是正确的 B.发现错误,降低错误带来的风险 C.删除软件中所有的错误 D.与软件调试相同
6.系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为(D) A.系统软件 B.操作系统 C.测试软件 D.容错软件 7.详细设计的基本任务是确定每个模块的(A)设计
A.算法 B调用关系 C输入输出数据 D.功能 8.面向数据流的设计方法把(B)映射成软件结构
A.系统结构 B.数据流 C.控制结构 D.信息 9.下面几种白箱测试技术,哪种是最强覆盖准则(D)
A.语句覆盖 B.条件覆盖 C.判定覆盖 D.条件组合覆盖 10.提高测试的有效性非常重要,成功的测试是指(A)
A.发现了至今为止尚未发现的错误。 B.说明了被测试程序符合相应的要求。 C.证明了被测试的程序正确无误。 D.未发现被测试程序的错误。 11.瀑布模型的存在问题是(B)
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
12.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D) A.生存期 B.面向对象设计 C.面向对象程序设计 D.面向对象分析 13.软件测试方法中的静态测试方法之一为(A) A计算机辅助静态分析 B黑盒法 C路径覆盖 D边界值分析 14.在E-R模型中,包含以下基本成分(C)
A.数据、对象、实体 B控制、联系、对象 C.实体、联系、属性 D.实体、属性、操作
15.在软件测试中,白盒测试方法通过分析程序的(C)来设计测试用例的方法。 A.应用范围 B.功能 C.内部逻辑 D.输入数据.
16.若有一个计算机类型的程序,它的输入量只有一个x,其范围是 [ -1.0,1.0 ] 现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001设计这组测试用例的方法是(C)。 A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法
版权所有 翻版必究
17.内聚程度最低的是(D)内聚
A.过程 B.顺序 C.时间 D.偶然 18.确定测试计划是在(A)阶段制定的
A.总体设计 B.详细设计 C.编码 D.测试
19.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间),对于两个问题P1和P2,如果C(P1)>C(P2) 显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)>E(P2)就是:(A) A.模块化的根据 B.逐步求精的根据
C.抽象的根据 D.信息隐藏和局部化的根据
20.对象实现了数据和操作的结婚,是数据和操作(D)于对象的统一体中 A.结合 B.隐藏 C.抽象 D.封装 二.判断题
( × )1.如果通过软件测试没有发现错误,则说明软件是正确的。 ( √ )2.快速原型模型可以有效地适应用户需求的动态变化。
( √ )3.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
( × )4.数据流图与程序流程图的主要区别是程序流程图中各处理框之间有严格的时间上的顺序,而数据流图只反映数据段流向,不反映处理逻辑的先后。
( × )5.Jackson系统开发方法是一种典型的面向对象的分析设计方法。 ( × )6.以结构化分析方法选定的系统模型就是数据流图。 ( × )7.进行总体设计是加强模块间的联系。 ( × )8.编码时尽量多余全局变量。
( √ )9.用CASE环境或程序自动生成工具来自动生成一部分程序。 ( × )10.软件测试是要发现软件中的所有错误。 三.简答题
1.简述原型模型、螺旋模型、XP模型的优缺点。 答:1.原型模型:
2.螺旋模型:优点:要求可变
缺点:建设周期相对较长
3.XP模型:优点:有利于提高开发效率 缺点:不利于大团队、大项目开发
2.为什么对需求文档进行同行评审?
答:1.同行评审,是软件工作产品验证的活动
2.其目的是为了及早和高效地从软件工作产品中识别并消除缺陷 3.重点在于发现软件工作产品中的缺陷。
4.使大量人员对软件系统中原本不熟悉的部分更加了解 5.同行评审还提高了项目的连续性,培训了后备人员
3.业务模型、功能模型、数据模型各是什么含义?
答:1.功能模型是描述系统能做什么,即对系统的功能、性能、接口和界面进行定义。
2.业务模型是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程,即对系统的操作流程进行定义。
3.数据模型是描述系统工作前的数据来自何处,工作中的数据存到什么地方,工作
版权所有 翻版必究
后的数据放到何处,以及这些数据之间的关联,即对系统的数据结构进行定义。 模型之间的关系:
功能模型和业务模型是在需求分析时建模,是两个基本点。数据模型是一个中心,在设计时建模。功能模型和业务模型给数据模型提供数据与维护数据,数据模型支持功能模型和业务模型的正常运行。
4.试说黑盒测试和白盒测试的区别和联系。
答:1.黑盒测试又称功能测试,主要关注被测试软件的功能实现。
2.白盒测试就是对程序执行路径的测试。
3.黑盒测试和白盒测试的联系是:一般宏观上用黑盒测试,微观上用白盒测试,系统集成人员用黑盒测试方法对系统进行测试,构件开发人员用白盒测试方法对构件进行测试,
5.编码四大原则?详述之
答:模块化、抽象、逐步求精、信息隐藏
6.简述瀑布模型、增量模型、迭代模型的优缺点。 答:1.瀑布模型:优点:简单易学 缺点:逆转性差 2.增量模型:优点:分阶段提交
缺点:有时候用户不同意此模型 3.迭代模型:优点:需求可变 缺点:风险大
7.业界存在哪三种需求分析方法各有什么特点。
答:对于系统软件和应用软件:1.面向功能分析:简单明了
2.面向对象分析:复杂抽象
对于以关系数据库为平台的信息系统软件:3.面向数据分析:抓住了本质
三种需求分析方法均离不开面向流程分析,功能、对象、数据在流程中产生,又为流程服务.
8.请说明“第三者插足”模式和“列变行”模式之间的关系。
答:1. “第三者插足”模式是为了解决关系的原子化问题。 2. “列变行”模式是为了解决实体本身的原子化问题。
“第三者插足”模式和“列变行”模式,是进行规范化数据库设计的两只手,我们要两手抓,两手都是硬。
9.请说明“三层结构”与“三个模型”之间的关系。
答:三个模型从根本上满足了B/A/S(Browser/Application/Server)三层结构的需求:B
层(又称浏览层)对应功能模型,A层(又称业务逻辑层)对应业务模型,S层(又称数据库服务器层)对应数据模型。这是一种奇妙的、天衣无缝的巧合!
10.什么是软件危机?为什么会产生软件危机?
答:软件在开发和维护过程中所遇到的一系列严重问题 1.如何开发软件,以满足对软件日益增长的需求
版权所有 翻版必究
2.如何维护数量不断膨胀的已有软件 产生软件危机的原因: 1.与软件本身的特点有关 2.软件维护中数据的膨胀
11.概要设计说明书和详细设计说明书有何区别?
答:《概要设计说明书》,一是要覆盖《需求规格说明书》的全部内容,二是要作为指导详
细设计的依据。它注重框架上的设计,它是软件系统的总体结构设计、全局数据库(包括数据结构)设计、外部接口设计、功能部件分配设计、部件之间的内部接口设计,它要覆盖需求规格说明书中的功能点列表、性能点列表、接口列表。
《详细设计说明书》,一是要覆盖概要设计说明书的全部内容,二是要作为指导程序设计的依据,它注重微观上和框架内的设计,它是各子系统的公用部件实现设计、专用部件实现设计、存储过程实现设计、触发器实现设计、外部接口实现设计、部门角色授权设计和其他详细设计等。
两者的设计者不同,在一般情况下,《概要设计说明书》是由系统设计师负责,《详细设计说明书》则由高级程序员负责。
四.设计题
1.某旅馆的电话服务如下:
可以拨分机号码和外线号码。分机号是从7201至7299.外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。 市话号码是以局号和分局号组成,局号可以是455、466、888、552中任意一个号码。分局号是任意长度为4的数字串。 要求:写出在数据字典中,电话号码的数据条目的定义(即组成)。 答;
电话号码=[分机号码|外线号码] 分机号=7201...7299 外线号码=9+[市话号码|长话号码] 长话号码=区号+市话号码 区号=100...300 市话号码=局号+分局号 局号=[455|466|888|552] 分局号=4{0....9}4
3.某“调整工资”处理模块接受一个“职称”的变量,根据职称的不同(助教,讲师,副教授,教授)作不同的处理,其中若是助教还必须输入工龄,只有工龄超过两年才能调整工资,请用等价类划分法设计测试用例. 答:划分等价类: 输入条件 职称 合理等价类 1教授 ○2副教授○3讲师 ○不合理等价类 5四种职称之外 ○版权所有 翻版必究
6助教及其工龄等于○2年 7助教及其工龄小于○2年 职称/工龄 4助教及其工龄大于2年 ○ 设计测试用例: 输入数据 教授 副教授 讲师 预期结果 输入有效调整工资 输入有效调整工资 输入有效调整工资 覆盖范围 1 ○2 ○3 ○4 ○6 ○7 ○5 ○助教(工龄大于2年) 输入有效调整工资 助教(工龄等于2年) 输入有效不调整工资 助教(工龄小于2年) 输入有效不调整工资 四种职称之外 输入有效不调整工资 4.北京地区电话号码由地区码和数字串组成,地区码可以为空或者3位数字,数字串由前缀和后缀组成,前缀为非0或1开头的3位数,后缀为4位数字,试用等价分类法来设计测试用例,要求测试到所有有效和无效的等价类,并且所用测试用例最少 版权所有 翻版必究