软件工程期末复习试卷_第1页
软件工程期末复习试卷_第2页
软件工程期末复习试卷_第3页
软件工程期末复习试卷_第4页
软件工程期末复习试卷_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》试题一、从供选择的答案中选出应填入下列叙述中()的正确答案。软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能(A)三种可能的模块耦合是:(B),例如,一个模块直接引用另一个模块中的数据。(C6),例如,一个模块把开关量作为参数传送给另一个模块。(D)例如,一个模块通过公共数据结构把数据传送给另一个模块。其中

(5)耦合性最强。【供选择的答案】A:①强②适③弱B~E:①公共耦合②数据耦合③逻耦合④外耦合⑤内耦合⑥控耦合二、为高质量地开发软件项目,在软件结构设计时必须遵循()原则)立软件系统的模块结构应3价系统模块划分的质量在块设计,应从5种本)出发,利用它们组合成一个模块的程序块结构。要每个()的结构应是单入口和单出口。【供选择的答案】A:①质控制②程序优化③信息隐蔽④数共享⑤模块信B:底向上②自顶向下③衍的自顶向下④随机⑤回C:据独立性程序立性③模独立性④可改⑤可理解性D①数结构②处结构③功结构④份⑤控结构E:①程块②公共块③数块④记录块⑤通块三、从下列叙述中选出5条于好的程序设计风格的正确叙述。(在对的前面打使括号以改善表达式的清晰性x对归定义的数据结构不要使用递归过程x尽能对程序代码进行优化v不修补不好的程,

要重新写。不进行浮点数的相等比较v应可能多地输出中间结果x利数据类型对数据值进行防范v用数方法而不是用文件结束符或输入序列结束符来判别输入的结束x程中的注释是可有可无的x使用有意义的标识符v四、从下列叙述中选出5条于软件测试的正确叙述。在对的前面打√)为使得软件容易测

应该使用高级的程序设计语言编制程序v程测试是一个程序的执行过,

目的是为了发现软件中隐藏的错误如程序中连锁式连接了个判定IF)构,

则程序中总的路径数达。白测试仅与程序的内部结构有,完全可以不考虑程序功能要求x1

为快速完成集成测

采用一次性集成方式是适宜的v对批模块进行测,

发现错误多的模块中残留的错误将比其它的模块少v好测试用例应能证明软件是正确的边值分析方法是取输入/输出等价类的边界值做为测试用例v等类划分方法考虑了各等价类之间取值的组合情况下可能的结果v判定覆盖法可能查不出在判定中逻辑运算符用有误时产生的错误v五、从下列叙述中选出5条利于软件可维护性的正确叙述在对的前面打)在行需求分析时需同时考虑如何实现可维护性问题v完测试作业后,为了缩短源程序的长度应删去程序中的注解x尽能在软件生产过程中保证各阶段文档的正确性v编时应尽可能使用全局变量x选时间效率和空间效率尽可能高的算法v尽能利用硬件的特点x重程序结构的设计,使程序具有较好的层次结构v使维护工具或支撑环境x在行概要设计时应加强模块间的联系x提高程序的可读性,尽可能使用高级语言编程序为了加快软件维护作业的进度,应尽可能增维护人员的数目六、下面是一段用赛德尔迭代法求解线性方程组的程序。其中A[n,n]是方程组的系数矩,是程组的右端项,X[n]是程组的解向量是制迭代精度的较小实数是制迭代的最大次数flag是标志,=0,表示迭代不收敛;1,表示迭代收敛。:=1doX[k]:=;X[n]:=;i:=1imaxdoflag:=;j:=1sB[j]:=todoifj=kthen:=s+X[k]:=-A[j,k]*X[k]if(X[j]->+1.0)*epsthen0X[j]:=sifflag=thengotoL1;:试出它的结构化的程序流程图。将改为N-S图。计它的McCabe环复杂性。七、下面是一趟插入排序的程,把R[i插到R[1..i]的适当位置R[0]R[i+;ji(R[j]>R[0])+1]R[j];j=j-;}2

rr5n8R[j1]=R[0]rr5n8用路径覆盖方法为它设计足够的测试用(循次数为0次1次次。八、阅读下列关于软件可靠性方面的叙述,回答问题问题2。软件的可靠度可定义为:在假定输入和硬件不发生错误的前提下,对于给定的环境和给定的输,在指定的时间内能完成规定任务的概率。某软件中心的评测部为了评估已开发实现的应用软件ASP可靠性采用软件可靠性的错播种模型来进行测试和评估。评测部在评估时,作了下列三个假设:在测试前,单位长度的故障个数E/ITT

为一常数,此常数基本上落在一个固定的范围内。其中IT

为被测程序的长度(即机器指令条数),E为测程序中故障总数。T失效率正比于软件中剩余的(潜伏的)故障数,平均无故障时间MTTF与单位长度的剩余故障个数成反比,即MTTF=/(K*)。其中ε为单位长度剩余故障个数K的型值现取为。测试中发现的错误都得到了及时改正,在测试过程中没有引入新的错误。评测ASP软件人为地植入了10个误,即N=10在开始测试的一小段时间内,发现了160个固有故障即=160又发现了植入的故障,即=,被测程序ASP的度(机器指令条数)为。问题:用故障播种(植入)的学模型,估算出被测程的有障的个数N的值。如果通过测试一段时间后,发现的固有错误个数为E=795时请估算此程序的平均无故障时间MTTF值D问题:若要求把此再高,应至少再排除多少个固有错请要地列出有关计算式参考答案一、答案:A.③二、答案:A.③

⑤②

C.⑥C.③

①⑤

E.⑤E.①三、答案:正确的叙述有(1)、(4)(5)、(7)、说明:(1)利用括号可以明确地规定表达式中各运算符的优先顺序,这样可以提供表达式运算的清晰性,因此是对的。对不好的程序,一是程序逻辑混乱以致理解困难,二是隐藏错误多,三是错定位和修改容易出问题,所以修修补补,越补越糟,不如重新写。(5)浮数的运算有其近似性,两个浮点数可能会非常接近但永远不会相等,所以做浮点数的相等比较可能不会有结果。(7)利数据类型来检查数据值,这是静态分析的一种手段,叫做类型分析,因此是对的(10)使有意义的标识符,可以提程序的可读性,因此是对的。其它的叙述都不对。对递归定义的数据结构,应当使用递归过程来解决基于这种据结构的应用问题。(3)程序代码的优化工作应交给编译器来做,程序设计时应首先考虑程序代码的清晰性、简明性、可读性、正确性、以至于可维护性。(6)输中间结果只是在调试程序时才有用,其它时候输出大量中间结果,不但浪费资源,而且给使用者造成麻烦。从件输入数据时,应当使用文件结束符来判断输入的结束,使用计数方法判断输入结束不一定是最佳方式程中的注释是必须的,不是可有可无的。四、答案:正确的叙述有(1)、(2)(3)、(4)、。说明使高语言编写的程序模块化、结构化程度都比较好,可读性强,容易试程测试本身应当是一个程序的执行过程,而不是静态的逻辑分析,其目的是发现程序中潜藏的错误。连式分支结构有n个定,其路径数有条因此当=8时序中总的路径数有条(4)白测试基程序的内部结构设计测试用例,可以不考虑程序的功能要求。由在等价类的边界上最容易出错,所以边界值分析方法选取输入∕输出等价类的边界值作为测试用例,可以有效地查错。不正确的叙述,如5)采一次性集成式进行模块组装,往往成功的可能性低,而且出现错误时,不容易确定在什么地方出了问题,因此应采用增殖式集成方式,可以把出错的范围局限到少数块中间。测试的实践表明一批模块进行测,

发现错误多的模块中残留的错误也多此必需注意这一现象,3

弄清哪些模块问题发现得多,对这些模块重点测试。(7)好测用例是能够发现新错误的测试用例,发现不了问题的测试用例就不是好的测试用例,用它们做测试是浪费时间和金钱。等价类划分法是选择输入等价类的代表值作为测试用例,而因果图法才是考虑了各等价类之间取值的组合情况及可的结果来设计测试用例的语覆盖法可能查不出在判定中逻辑运算符使用有误时产生的错误判定覆盖法则可能查不出在判定中某些条件中关系运算符使用有误时产生的错误。五、答案:正确的叙述有(3)、(5)(7)、(8)、说明:(3)尽可能在软件生产过程中保证各阶段文档的正确性,对于保证软件的可靠性、功能性等有相当大的作用,这样可减少用户提出维护请求的可能,即使要更新,工作的难度和工作量也会降低(5)选时间效率和空间效率尽可能高的算法,可以让编程者把注意力集中在提供程序的正确性、可理性、可修改性、可测试性、可使用性等方面,从而提高可维护性,不必为追求效率而把程序编写得让人不懂如果程序结构设计得较好,层次结构合理,在维护时理解程序和修改程序容易,不易出错。使维护工具或支撑环境可以大大降低维护的工作量(10)用高级语言编写程序,易读易懂,可以提高可维护性不正确的叙述,在求分析时主要考虑软件要“做什么?”这一阶段对可维护可以提出要求,要达到什么指标,而如何实现可维护性,是在设计和实现阶段考虑的问题。(2)在序中加入注释,这是提高程序可读性,从而提高可维护性的重要手段,不能因为测试通过就删去它们在软件概要设计时,对产生的程序模块结构的评价方法就是看模块之间的耦合(联系)是否松散。如果联系密切,样的结构各部分牵连太多,是不好的(4)因在编程时尽可能用参数表,而不应当用全局变量来传送信息尽可能利用硬件的特点,这样的程序可移植性很差,自然维护起来就相当困难了(11)增维护人员会降低维护的生产率,有可能对维护进度带来不利的影响。六、答案:(1)结构化的程序流程图:;i=1;flag=0;k=;F

&&flag==0

F

k≤

T

TX[k]=;;

flag=;j=;:

i++;

Fj≤T=B[j];k=;k=;

FknTX[k]=;k++;

FTjn=+X[k];4F

F;i=1;flag=0;Fi<imax&&flag0flag=;j=;=B[j];k=1k≤F=+X[k];=-A[j][k]*X[k];k;

T

=-A[j][k]*X[k];k++;|X[j]->(|s|+1)*epsflag=;F

|X[j]->

T

X[j]=s;j++;flag=;X[j]=s;j++;i++McCabe环复杂性度量V(G)=判定语句个+1=8七、`出该程序的流程图:R[0];j=i②

③=R[0];X[j]-s>R[j]R[0]?T=R[j];j--

F

Tflag=X[j]=s测试用例设计循环

输入数据

j=j+1预期结果

覆盖路径次数012

jiiiiii

R[i――――12

R[i――1233

R[i]113344

212222

R[0]212222

jiii-i-i-i-

R[i――――12

R[i――1222

R[i]112233

213344

约束<=><>=>><>>=

路径①③①③①②③①②③①②②③①②②③八、答案:〖问题〗利用故障播种(植入)模型,被测程序的固有故障个数的为:N=N*n10*/=(故障)。根据Shooman模:I5MTTFTK(EE200(800T5

C〖问题〗把此MTTF再高4,则MTTF,有C得:因此,只要再排除-=4固有错误MTTF就再提高倍IMTTFT500K(E(t))200(800T一、单项选择题每小题分共分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中(d)属于较早期的CASE。A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个(d)模型。A.静态单变量B.动态单变量C.静态多变量D.动态多变量3.在McCall软件质量度量模型中,(b)属于面向软件产品修改。A.可靠性B.可重用性C.适应性D.可移植性4.ISO的软件质量评价模型由层组成,其中用于评价设计质量的准则是(b)A.SQICB.SQMCC.SQRCD.SQDC5.软件复杂性度量的参数包括(c)6

A.效率B.规模C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作(c)于对象的统一体中。A.结合B.隐藏C.封装D.抽象7.软件调试技术包括(b)A.边界值分析B.演绎法C.循环覆盖D.集成测试8.瀑布模型的存在问题是(d)A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9.软件测试方法中的静态测试方法之一为(b)A.计算机辅助静态分析B.黑盒法C.路径覆盖D.边界值分析10.软件生命周期中所花费用最多的阶段是(d)A.详细设计B.软件编码C.软件测试11.第一个体现结构化编程思想的程序设计语言是(b)7

D.软件维护

A.FORTRAN语言B.Pascal语言C.C语言D.PL/1言12.程序的三种基本控制结构是(b)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有(d)A.PADB.SAC.SCD.DFD14.详细设计的结果基本决定了最终程序的(c)A.代码的规模B.运行速度C.质量D.可维护性15.需求分析中开发人员要从用户那里了解(a)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模16.结构化程序设计主要强调的是(d)A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。图反映系统(d)8

A.怎么做B.对谁做C.何时做D.做什么18.经济可行性研究的范围包括(d)A.资源有效性B.管理制度C.效益分析D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(d)的回答。A.确定B.行或不行C.正确D.无二义20.需求分析阶段的任务是确定(d)A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能二、填空题(每空分,共20分)。21.在软件开发过程中要产生大量的信息,要进行大量的修改,发,并使混乱减到最低程度。

能协调软件开22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有

的软件。23.McCall提出的软件质量模型包括

个软件质量特性。24件可维护性度量的七个质量特性是可理解性测试性修改性靠性、、可使用性和效率。9

25.为了便于对照检查,测试用例应由输入数据和预期的

两部分组成。26.程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。27.软件结构是以

为基础而组成的一种控制层次结构。28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、。29.结构化语言是介于自然语言和

之间的一种半形式语言。30.若年利率为i,不计复利,年后可得钱数为F,则现在的价值P=。三、名词解释题

每小题分,共分。31.软件生存周期模型32.数据字典(DD)33.内聚性34.JSP方法35.多态性四、简答题每小题分,共20。36.简述容错技术的四种主要手段,并解释。37.以G.J.Myers的观点,简述对软件测试的目的。38.就程序设计语言的工程特性而言,对程序编码有哪些要求?10

39.模块的内聚性包括哪些类型?五、应用题小题7分,41小题分,小题10分,25分。40.下面是某程序的流程图:(1)计算它的环路复杂性。(2)为了完成基本路径测试,求它的一组独立的路径。41.根据下列条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:以0x0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如。42.图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;(2)订书组从各单位取得要订的书目;11

(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。《软件工》试卷1答案一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)1.在下列工具与环境中(c)属于较早期的CASE。A.基于信息工程CASEB.人工智能CASEC.结构的基于图形CASED.集成的CASE环境2.Putnam成本估算模型是一个(D)模型。A.静态单变量B.动态单变量C.静态多变量

D.动态多变量3.在McCall软件质量度量模型中,(C)属于面向软件产品修改。12

A.可靠性B.可重用性

C.适应性

D.可移植性4.ISO的软件质量评价模型由层组成,其中用于评价设计质量的准则是(D)A.SQICB.SQMCC.SQRC5.软件复杂性度量的参数包括(B)

D.SQDCA.效率

B.规模

C.完整性D.容错性6.对象实现了数据和操作的结合,使数据和操作(C)于对象的统一体中。A.结合B.隐藏7.软件调试技术包括(B)

C.封装

D.抽象A.边界值分析

B.演绎法

C.循环覆盖D.集成测试8.瀑布模型的存在问题是(B)A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求9.软件测试方法中的静态测试方法之一为(A)A.计算机辅助静态分析B.黑盒法C.路径覆盖13

D.边界值分析10.软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试11.第一个体现结构化编程思想的程序设计语言是(B)

D.软件维护A.FORTRAN语言

B.Pascal语言

C.C语言

D.PL/1语言12.程序的三种基本控制结构是(B)A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移13.在详细设计阶段,经常采用的工具有(A)A.PAD

B.SAC.SCD.DFD14.详细设计的结果基本决定了最终程序的(C)A.代码的规模B.运行速度

C.质量

D.可维护性15.需求分析中开发人员要从用户那里了解(A)A.软件做什么

B.用户使用界面C.输入的信息

D.软件的规模16.结构化程序设计主要强调的是(D)A.程序的规模14

B.程序的效率C.程序设计语言的先进性D.程序易读性17.IDEF。图反映系统(D)A.怎么做B.对谁做C.何时做18.经济可行性研究的范围包括(C)

D.做什么A.资源有效性B.管理制度

C.效益分析

D.开发风险19.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。A.确定

B.行或不行

C.正确D.无二义20.需求分析阶段的任务是确定(D)A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能二、填空题(每空2分,共分)。21.在软件开发过程中要产生大量的信息,要进行大量的修改,(

软件配置管理)

能协调软件开发,并使混乱减到最低程度。15

22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有(

容错功能)

的软件。23.McCall提出的软件质量模型包括(11)

个软件质量特性。24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、

可移植性

可使用性和效率)。25.为了便于对照检查,测试用例应由输入数据和预期的(

输出结果)

两部分组成。26程序设计语言的心理特性主要表现在(

歧义性)

简洁性传统性局部性和顺序性。27.软件结构是以(

模块)

为基础而组成的一种控制层次结构。28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、(判树)

。29.结构化语言是介于自然语言和(

形式语言)

之间的一种半形式语言。30年利率为i计复利年后可得钱数为F现在的价值P=(三、名词解释题每小题3分,共15分。

F/(1+(n*i)))

。31.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。32.数据字典(DD)数据字典是用来定义数据流图中的各个成分的具体含义的。它以一种准确的、无二义性的说明式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。33.内聚性16

内聚性是模块独立性的衡量标准之一,它是指模块的功能强度的度量,即一个模块内部各个元彼此结合的紧密程度的度量。34.JSP方法JSP方是面向数据结构的设计方法,其定义了一组以数据结构为指导的映射过程,它根据输入,输出的数据结构,按一定的规则映射成软件的过程描述,即程序结。35.多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。或(不同的对象,收同一消息可以产生不同的结果四、简答题每小题5分,共20分。36.简述容错技术的四种主要手段,并解释。结构冗余:包括静态冗余、动态冗余和混合冗余。信息冗余:为检测或纠正信息在运算或传输中的错误,须外加一部分信息。时间冗余:指重复执行指令或程序来消除瞬时错误带来的影响。冗余附加技术:指为实现上述冗余技术所需的资源和技术。37.以G.J.Myers的观点,简述对软件测试的目的。软件测试是(1为了发现错误而执行程序的过程一个好的用例能够发现至今尚未发现的错误的测试)个功的测试是发现至今尚未发现的错误的测试。38.就程序设计语言的工程特性而言,对程序编码有哪些要求?就程序设计语言的工程特性而言,对程序编码有如下要求:(1)可移植性17

(2)开发工具的可利用性(3)软件的可重用性(4)可维护性39.模块的内聚性包括哪些类型?模块的内聚性包括:(1)偶然内聚(2)逻辑内聚(3)时间内聚(4)通信内聚(5)顺序内聚(6)功能内聚五、应用题第40小题7分,第41小题8分,第小题10分,共25分。18

40.下面是某程序的流程图:(1)计算它的环路复杂性。(2)为了完成基本路径测试,求它的一组独立的路径。解:(1)环路复杂性=判断数+1=6+1=7(个)(2)路1:(0)—①—(13)—(19)路径2:(0)—②—③—(14)—(19)路径3:(0)—②—④—⑤—(15)—()路径4:(0)—②—④—⑥—⑦—(16—(19)路径5:(0)—②—④—⑥—⑧—⑨—()—(19)路径6:(0)—②—④—⑥—⑧—⑩—()—(19)路径7:(0)—②—④—⑥—⑧—⑩—(12—(19)41.根据下列条件使用等价划分法设计测试用例。某一8位微机,其十六进制常数定义为:以0x0X开头的数是十六进制整数,其值的范围是-7f~7f(表示十六进制的大小写字母不加区别),如。解答:等价划分法①划分等价类并编号,如下表所示。十六进制整型常量输入条件的等价类表19

输入数据十六进制整数

合理等价类10x或0X开头1~2位数字串2.以-0x打头的1~

不合理等价类3.非0x或非-打头的串4.含有非数字且(a,b,c,d,e,f)以外字符5.多于5个字符位数字串6.-后跟非0的多位串7.-0后跟数字串8.-后多于3个数字10.小于-7f十六进制数范围9.在-7f~7f之间11.大于7f②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子测试数据0×23-0×15

期望结果显示有效输入显示有效输入

覆盖范围1,92,9③为每个不合理等价类至少设计一个测试用例测试数据2G12123311-1012-011-0134-0x7770x87

期望结果显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入显示无效输入

覆盖范围345678101142.图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组;20

(2)订书组从各单位取得要订的书目;(3)根据供书目录和订书书目产生订书文档留底;(4)将订书信息(包括数目,数量等)反馈给供书单位;(5)将未订书目通知订书者;(6)对于重复订购的书目由系统自动检查,并把结果反馈给订书者。试根据要求画出该问题的数据流程图,并把其转换为软件结构图。《软件工程》试卷一、选题(题分,共20分将答案在题号前的)中)(C

)软是(处理对象和处理规则的描述程C.程及其文档

计机系统(B

)软件需求规格说明的内容不应包括(主要功能

算法的详细描述21

C.用界面及运行境

软的性能(B

)程序的三种基本控制结构是(过程、子程序和分程序

顺序、选择和重复C.递、迭代和回调、返回和转移(D)4.面对象的分析方法主要是建立三类模型,()。A)系模型、模、应用模型B)对模型、动态型、应用模型E-模型、对象模型、功能模型D)对象模型、动态模型、功能模型(C)5.在E-R模中,包含以下基本成()。A)数、对象、实体B)控、联系、对实、联系、属性D)实、属性、操作(A)6.各种软件维的类型中最重要的()A)完性维护B)纠性维护C)适性维护D)预防性维护(B).软件测试的目标是(证明软件是正确的

发现错误、降低错误带来的风险C.排软件中所有错误与软件调试相同(D)8软件生命周期中所花费用最多的阶段是()A.详细设计B.软件编码.软件测试D软件维护(C)9.若有一个计算类型的程序,它输入量只有一个X,其范围是[1.0]现从输入的角度考虑一组测试用例-1.001,-1.0,设这组测试用的方法是()A.条件覆盖法B.等价分类C.边界值分析法.错误推测法(D)10、详细设计的基本务是确定每个模块()设计A.功能B.调用关系输入输出数据.法(A)11.设函数C()义问题X的杂程序,函数()确定解决问题X需的工作量(时间对于两个问题P1和P2,果CP1)>C()显然EP1>E(P2)则出结论E(P1+P2)>E)(P2)就是)A模块化的根据B.逐步求精的据.象的根据D.信息隐藏和局部化根据(D).下面几种白箱测试技术,哪种是最强的覆盖准则()A语句覆盖B条件覆盖.判定覆盖D.件组合覆盖(A).面向数据流的设计方法把()映射成软件结构。A数据流B系统结构.控制结构D.信息流(A)内程度最低的(内聚A.偶然B.过程顺序D.间(A)确测试计划是(阶段制定.A.总体设计B.详细设计C.码D.试()16需求分析的产品是()A数据流程图案B.数据字典C判定表D需求规格说明书()17数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是()A数据库设计B数据通信C.数据定义D.数据维护(D)引了“风险驱动”的思想,适用于大规模的内部开发项目。A增量模型B喷泉模型.型模型D.螺旋模型(D).模块的内聚性最高的是()A逻辑内聚.时间内聚.偶然内聚D.功能聚(D)20.提高测试的有效性非常重,成功的测试是指)证了被测试程序正确无误B.说了被测试程序符合相应的要求C.未发现被测程序的错误发了至今为止尚未发现的错误二.判题(每题1,共10分)将案写在号前的()中,正用√,错误用χ22

(×)1开发软件就是编写程序。(×)、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可性等测试。((((((((

××√×××√×

)、程序时应尽可能利用硬件特点以提高程序效.)、软件需求分析的任是建立软件模块结构图。)、尽可能使用高级语编写程序)、以结构化分析方法立的系统模型就是数据流图。)、进行总体设计时加模块间的联系。)、编码时尽量多用全变.)、用CASE环境或程序动生成工具来自动生成一部分程.)10、软件测试是要发现软件中的所有错。三、填题(每题1,共5分将结果在()、将下面的关系按继承关系、聚集关系或普通关联进行分类。小汽车---------红旗轿车(继承)小汽车---------驾驶员(普关联)班级------------学(聚集)、将下列各项分为类或类的实例我的汽车(交通工具(三、简题(题分,共25分软件生命期各阶段的任务是什么?

实例)类)答:软件生命期分为个阶段:、问题定义:要解决的问题是什么、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性、需求分析:系统必须做什么、总体设计:系统如何实现,包括系统设计和结构设计、详细设计:具体实现设计的系统、实现:编码和测试、运行维护:保证软件正常运行。、软件重用的效益是什么?答:1、软件重用可以显著地改善软件的质量和可性。、软件重用可以极大地提高软件开发的效率。、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。、自顶下渐增试与自底而上渐增测试各有何优、缺点?答:①自而下渐增测试优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽发现上层模块的接口错误。缺点:需要存根程序,底层错误发现较晚。②自而上渐增测试优点与缺点和自顶而下渐增测试相反。、提高维护性的方法有哪些?答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审,应着重对可维护性进行复审23

在需求分析阶段的复审中,应对将来扩充和修改的部分加以注明。在论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程还应对将来可能修改的部分预先做准。在软件代码复审中,应强调编码格和内部说这两个影响可维护性的因素。在软件系统交付使用前的每一测试步骤中都应给需要进行预防性维护部分的提。在完成每项维护工作后,都应对软件维护本身进行仔细认真复审。为了从根本上提高软件系统的可维护性,人们正试图通过直维护软件规格说明来维护软件,时也在大力发展软件重用技术。简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。【解答】测试过程按4个骤进行,即单元试(模块测试测试(子系统测试和系统测试认测试(验收测试)和平行运行。单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和细设计说明书。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与相关的文档是集成测试计划和软件需求说明书。确认测试则是要检查已实现的软是否满足了需求规格说明中确定了的各种需求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论