软件工程作业9 含答案

发布 2021-05-06 05:30:28 阅读 1646

1.请从供选择的答案中选出应填入下列()中的字句。

程序的三种基本控制结构是(a2)。它们的共同点是(b4)。结构化程序设计的一种基本方法是(c 4)。

软件测试的目的是(d 2)。软件调试的目的是(e1)。供选择的答案:

a.①过程,子程序,分程序②顺序,条件,循环。

递归,堆栈,队列④调用,返回,转移b.①不能嵌套使用②只能用来写简单的程序。

已经用硬件实现④只有一个入口和一个出口c.①筛选法②递归法③归纳法④逐步求精法d.①证明程序中没有错误②发现程序中的错误。

测量程序的动态特性④检查程序中的语法错误e.①找出错误所在并改正之②排除存在错误的可能性。

对错误性质进行分类④统计出错的次数。

2.从下列关于软件测试的叙述中,选出5条正确的叙述。4.5.6.7.10(1)用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(2)尽量用公共过程或子程序去代替重复的**段。

(3)测试是为了验证该软件已正确地实现了用户的要求。

4)对于连锁型分支结构,若有n个判定语句,则有2n条路径。(5)尽量采用复合的条件测试,以避免嵌套的分支结构。

6)goto语句概念简单,使用方便,在某些情况下,保留goto语句反能使写出的程序更加简洁。

7)发现错误多的程序模块,残留在模块中的错误也多。(8)黑盒测试方法中最有效的是因果图法。

9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。(10)程序效率的提高主要应通过选择高效的算法来实现。

3.从供选择的答案中选出应填入下面有关软件测试的叙述的()内的正确答案。

软件测试方法可分为黑盒测试法和白盒测试法两种。

黑盒测试法是通过分析程序的(a3)来设计测试用例的方法。除了测试程序外,它还适用于对(b 4)阶段的软件文档进行测试。

白盒测试法是根据程序的(c2)来设计测试用例的方法。除了测试程序外,它也适用于对(d 2)阶段的软件文档进行测试。

白盒法测试程序时常按照给定的覆盖条件选取测试用例。(e2)覆盖比(f 1)覆盖严格,它使得每一个判定的每一条分支至少经历一次。(g 4)覆盖既是判定覆盖,又是条件覆盖,但它并不保证使各种条件都能取到所有可能的值。

(h 5)覆盖比其他条件都要严格,但它不能保证覆盖程序中的每一条路径。

单元测试一般以(i1)为主,测试的依据是(j1)。供选择的答案:

a, c:①应用范围②内部逻辑③功能④输入数据b, d:①编码②软件详细设计③软件总体设计④需求分析e, f, g, h:①语句②判定③条件④判定/条件。

多重条件⑥路径。

i:①白盒法②黑盒法。

j:①模块功能规格说明②系统模块结构图③系统需求规格说明。

4.从供选择的答案中选出应该填入下列关于软件测试的叙述的()内的正确答案。

软件测试中常用的静态分析方法是(a 1)和(b 5)。(b)用于检查模块或子程序间的调用是否正确。分析方法(白盒方法)中常用的方法是(c 1)方法。

非分析方法(黑盒方法)中常用的方法是(d 2)方法和(e 3)方法。(e)方法根据输出对输入的依赖关系设计测试用例。供选择的答案:

ab:①引用分析②算法分析③可靠性分析④效率分析⑤接口分析⑥操作分析。

c ~ e:①路径测试②等价类③因果图④归纳测试。

深度优先⑧调试⑤综合测试⑥追踪。

相对图5.黑盒测试是从(c)观点出发的测试,白盒测试是从()观点出发的测试。

a.开发人员、管理人员b.用户、管理人员c.用户、开发人员d.开发人员、用户6.因果图方法是根据(a)之间的因果关系来设计测试用例的。

a.输入与输出b.设计与实现c.条件与结果d.主程序与子程序7.为了提高测试的效率,应该(d)。

a.随机地选取测试数据。

b.取切可能的输入数据作为测试数据c.在完成编码以后制定软件的测试计划。

d.选择发现错误可能性大的数据作为测试数据。

8.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(d)是最强的覆盖准则。

a.语句覆盖b.条件覆盖c.判定覆盖d.路径覆盖9.使用白盒测试方法时,确定测试数据应根据(a)和指定的覆盖标准。

a.程序的内部逻辑b.程序的复杂结构c.使用说明书d.程序的功能10.(d)就是简化模拟较低层次模块功能的虚拟子程序。

a.过程b.函数c.**d.桩11.在程序设计过程中,要为程序调试做好准备,主要体现在(d)。

a.采用模块化、结构化的设计方法设计程序b.编写程序时要为调试提供足够的灵活性。

c.根据程序调试的需要,选择并安排适当的中间结果输出和必要的断点d.以上全是。

12.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列(d)是软件测试的任务。

预防软件发生错误②发现并改正程序错误③提供诊断错误信息。

a.只有①b.只有②c.只有③d.全部13.设计下列伪**程序的语句覆盖和路径覆盖测试用例。start

input (a , b)if a > 5

then x :=10else x :=1endif

if b> 10

then y :=20else y :=2endif

print(x , y)stop

软件工程试卷 含答案

软件工程。一 填空题 1分 25个 1.软件生存周期是指软件从直到最终被废弃的全过程。2.瀑布模型的核心思想是 3.在可行性研究中,是最关键的因素。4.假设使用 行技术进行费用估计,某软件中共5000行程序,每行平均成本20元,则该软件的成本为 5.结构化分析方法常用的两种工具是 和 6.模块的分解...

软件工程作业答案

1.软件危机具有下列表现 i 对软件开发成本估计不准确。软件产品的质量往往不可靠。iii 软件常常不可维护。iv 软件成本逐年上升。a i 和iii b i iii和iv c iii和iv d 以上都正确。答案 d2.产生软件危机的原因可能有 i 用户需求描述不精确 不准确。对大型软件项目的开发缺乏...

软件工程作业参考试题含答案

作业2参 1 在软件开发的早期阶段为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?答 1 开发一个软件时,需要判断原定的系统模型和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度,如果做不到这些,那么花费在这些工程上的任何时间 人力 软硬件资源和经费,都是无谓的浪...