还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《软件工程导论》课后习题答案第一章软件工程概论
1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所碰到的一系列严重问题这些问题表目前如下几种方面1顾客对开发出的软件很难满意2软件产品的质量往往靠不住3一般软件很难维护4软件生产效率很低5软件开发成本越来越大6软件成本与开发进度难以估计7软件技术的发展远远满足不了计算机应用的普及与深入的需要
2.为何会产生软件危机?1开发人员方面,对软件产品缺乏对的认识,没有真正理解软件产品是一种完整的配置构成导致开发中制定计划盲目、编程草率,不考虑维护工作的必要性2软件自身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的措施论和规范指导,导致软件维护困难3尤其是伴随软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求
3.怎样克服软件危机?1充足吸取和借鉴人类长期以来从事多种工程项目中积累的行之有效的有效原理、概念、技术与措施,尤其是吸取几十年来人类从事计算机硬件研究和开发的经验教训在开发软件的过程中努力作到良好的组织,严格的管理,互相友好的协作2推广在实践中总结出来的开发软件的成功的技术和措施,并研究更好、更有效的技术和措施,尽快克服在计算机系统初期发展阶段形成的某些错误概念和作法3根据不一样的应用领域,开发更好的软件工具并使用这些工具将软件开发各个阶段使用的软件工具集合成一种整体,形成一种很好的软件开发支环环境总之为了处理软件危机,既要有技术措施措施和工具,又要有必要的组织管理措施
4.构成软件项目的最终产品应用程序、系统程序、面向顾客的文档资料和面向开发者的文档资料
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程
6.软件生存周期为何划提成阶段?1任何一种阶段的详细任务不仅独立,并且简朴,便于不一样人员分工协作,从而减少整个软件开发工作的困难程度
7.等价分类法的测试技术采用的一般措施举例阐明?1为每个等价类编号;2设计一种新的测试方案,以尽量多的覆盖尚未被覆盖的有效等价类,反复这一环节,直到所有有效等价类被覆盖为止3设计一种新的测试方案,使它覆盖一种尚未被覆盖的无效等价类,反复这一环节,直到所有无效等价类被覆盖为止
8.软件测试的一般环节?单元测试、子系统测试、系统测试、验收测试、平行测试
9.比较集成试的两种方式的优劣?非渐增式测试方式分别测试模块,再把所有模块按设计规定放在一起构成所要的程序该措施编写测试软件工作量大,模块间的接口错误发现得晚,错误定位较难诊断,总体测试有的错误轻易遗漏,测试时间相对较少,可以并行测试所有模块,能充足运用人力,加紧工程进度渐增式测试方式把下一种要测试的模块,同已经测试好的那些模块结合起来进行测试该措施运用已测试过的模块作测试软件,开销小,较早发现模块间的接口错误,错误定位往往和近来入的模块有关,对已测试好的模块可在新加入模块的条件下受到新的检查,测试更彻底,需要较多的测试时间,不能并行测试总的来说,渐增式测试措施比很好
10.软件测试的方略?1在任何状况下都应使用边界值分析的措施2必要时用等价类划分法补充测试方案3必要时再用错误推测法补充测试方案4对照程序逻辑,检查已设计出的测试方案5根据对程序可靠性的规定采用不一样的逻辑覆盖原则,再补充某些测试方案第八章软件维护
1.为何说软件的维护是不可防止的?由于软件的开发过程中,一般很难检测到所有的错误,另一方面软件在应用过程中需要随顾客新的规定或运行环境的变化而进行软件的修改或完毕功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可防止的
2.软件的维护一般分为哪几类?改正性维护满足顾客对已开发产品的性能与运行环境不停提高的规定,进而到达延长软件寿命的目的适应性维护对程序有效期间发现的程序错误进行诊断和改正的过程,配合变化了的环境进行修改软件的活动;完善性维护满足顾客在使用过程中提出增长新的功能或修改已经有功能的提议而进行的工作;防止性维护为了改善未来的可维护性或可靠性而修改软件的工作
3.影响软件维护的原因有哪些开发措施采用模块化详细设计文档有助于理解软件的构造、界面功能和内部流程;开发过程中严格而科学的管理规划及清晰可靠的文档资料对发生错误后的理解与纠错是至关重要的;开发过程中模块的独立程度越高,对软件修改越轻易,对软件的改善和移植越以便开发条件软件开发及维护人员的水平决定了软件开发的质量和维护的效率;开发过程中使用原则的程序设计语言和原则的操作系统接口,可以大大提高软件的可维护性;在测试过程中用例的有效性,可极大地减少软件存在的错误;另一方面使用规范化的文档资料可为维护提供更好的根据
4.软件维护困难重要表目前什么方面?1一般来讲,维护人员对开发人员写的程序及文档,理解都比较困难,对维护工作不会喜欢;2维护持续时间都很长,在开发人员不在现场的轻快下,维护软件一般是很困难的;3绝大多数软件在设计时对未来的软件修改都没有考虑或考虑不多,尤其未能在设计中强调并认真处理好模块的独立性,使软件的修改既困难又易发生差错
5.决定软件可维护性的原因?1软件的可理解性、可测试性、可修改性;2文档描述符合规定、顾客文档简洁明确、系统文档完整并且原则
6.软件价格应当计入维护成本吗?为何?在软件的生命周期中,软件维护的工作量非常大,不一样应用领域的维护成本差异也很大一般大型软件的维护成本远远高于开发成本若干倍因此软件价格中应当计入维护成本第九章软件工程管理
1.软件工程管理的内容?1费用管理对软件开发进行成本核算,使软件生产按照商品生产的规律办事包括:以简朴、科学措施估算软件开发费用,作为签定开发协议的根据;管理开发费用的有效使用,即用经济手段来保证产品准期按质完毕2质量管理按项目的质量保证计划,保证各个开发阶段的开发和维护工作所有按软件工程的规范进行,保证软件产品的质量3配置管理:通过对于程序、文档和数据的多种版本所进行的管理,保证资料的完整性与一致性4项目管理制定《项目实行计划》,按照计划的内容组织和实行软件的工程化生产最终目的是以合理的费用和进度,圆满完毕计划所规定的软件项目
2.软件项目有哪些特点?1软件项目与其他任何产业项目不一样,它是算法、思想、概念、组织、流程、效率、优化等的融合体;2开发软件项目产品,在多数状况下,顾客给不出明确的想法和规定3在开发过程中,程序及其有关的文档资料常常需要修改,在修改正程中又也许带来新的问题,且这些问题要在很久后来才会发现4在研制开发过程中,文档资料是不可缺乏的,但工作量又是巨大的,往往也是人们不愿去作的5参与软件项目的工作人员,规定具有一定的业务水平和实际工作经验,而很难完全防止的人员流动,对工作的影响是很大的离开的人员不仅带走了重要的信息,并且带走了工作经验
3.软件成本估算的一般措施?自顶向下估计首先估算出项目总的开发成本,然后在项目内部进行成本分派由少数专家参与,依托他们过去的经验,将要开发的软件与过去开发过的软件进行“类比“,以估计新的软件开发所需要的工作量和成本自底向上估计将开发任务提成若干子任务,子任务又提成子子任务,直到每一种单元内容足够明确为止;把各个任务单元的成本估计出来,汇合成项目的总成本该措施得到的成果比较靠近实际
4.为何在软件开发中,不能用简朴增长人员的措施来缩短开发时间?大量软件开发实践阐明向一种已经延迟的项目追加开发人员,也许使它完毕得更晚由于当开发人员以算术级数增长时,而人员之间的通信将以几何级数增长,往往”得不偿失
5.影响软件质量的重要原因有哪些?1产品运行:对的性、风险性、效率、完整性、强健性和可用性;2产品修改:可理解性、可维护性、灵活性、可测试性;3产品转移可移植性、可重用性和互运行性2可以减少每个阶段任务的复杂程度,简化不一样阶段的联络,有助于工程的组织管理,也便于采用良好的技术措施13使软件开发的全过程以一种有条不紊的方式进行,保证软件的质量,尤其是提高了软件的可维护性
7.应当怎样来划分阶段?1每一种阶段的任务尽量独立;2同一阶段内的任务性质尽量相似;3每一种阶段任务的开始和结束有严格的原则
8.软件开发模型有几种?它们的开发措施有可特点?软件开发模型有瀑布型、渐增型和变换型瀑布型开发措施是按照软件生存周期的划分依次实行,每一种阶段有明确规定的任务它的特点1各个阶段的次序性和依赖性;2划分逻辑设计与物理设计,尽量推迟程序的物理实现;3每个阶段必须完毕规定的文档,对其中问题通过复审及早发现,及早处理渐增型开发措施及特点1从部分需求出发,先建立一种不完全的系统,通过测试运行该系统获得经验和信息反馈,加深对软件需求的理解,深入使系统扩充和完善如此反复,直至软件人员和顾客对所设计完毕的软件系统满意为止2在渐增型开发下的软件是随软件开发的过程而逐渐形成的3渐增型开发措施适合于知识型软件的开发,设计系统时对顾客需求的认识开始不是很清晰的,需要在开发过程中不停认识、不停获得新的知识去丰富和完善系统多数研究性质的试验软件,一般采用此措施变换型开发措施及特点1从软件需求的形式化阐明出发,通过一系列的程序变换,得到最终的程序系统2该措施必须有严格的数学理论和形式化技术的支持
9.什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科1它采用工程的概念、原理、技术和措施来开发和维护软件;2它将管理技术与目前通过时间考验的而证明是对的的技术措施结合起来;3它强调使用生存周期措施学和构造分析和构造技术;4通过人们长期的努力和探索,围绕着实现软件优质高产这个目的,从技术到管理两个方面做了大量的努力,逐渐形成了软件工程学”这一新的学科
10.什么是软件工程环境措施与工具的结合,加上配套的软、硬件支持称为软件工程环境它能支持开发者按照软件工程的措施,全面完毕生存周期中的各项任务第二章可行性研究
1.问题定义的任务和重要工作?问题定义的任务将顾客提出的规定详细化、定量化;确定研制系统的范围,明确研制的边界问题定义阶段的工作1通过调查研究,理解系统需求;2确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;3问题定义阶段的产品--系统目的与范围阐明书
2.可行性研究目的?确定在问题定义中所提出的问题与否值得去解,在限制条件下,问题能否处理
3.可行性研究的任务?1深入分析和澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;2从系统逻辑模型中,选择问题的若干种重要解法,研究每一种解法的可行性,为后来的行动提出提议;3假如问题没有可行的解,提议停止系统开发;假如问题有可行的解,应当推荐一种很好的处理方案,并为工程制定一种初步的计划
4.可行性研究包括哪几方面的内容?1技术可行性既有技术能否实现本系统,既有技术人员能否胜任,开发系统的资源能否满足;2经济可行性经济效益与否超过开发成本;3操作可行性系统操作在顾客内部行得通吗?4法律可行性新系统开发与否会侵犯他人、集体或国家利益,与否违反国家法律
5.可行性研究的环节?1复查系统的规模和目的;2研究目前正在使用的系统,总结既有系统的优劣,提出新系统的雏形;3导出新系统的高层逻辑模型;4推荐提议方案;5推荐行动方针;6书写计划任务书可行性汇报;7提交审查
6.可行性研究汇报的重要内容?可行性分析的成果是可行性研究汇报,内容包括1系统概述阐明开发的系统名称,提出单位和开发单位2可行性研究的前提:系统目的;规定;约束和限制;可行性研究的基本准则等3对既有系统的分析:处理流程,图示阐明既有系统的处理流程和数据流程;既有系统存在的问题4系统需求:重要功能;重要性能及其规定;操作规定;信息规定;限制性规定5提议系统:系统目的;处理流程;系统构造,功能,性能;系统技术可行性;投资和效益分析;操作可行性;法律可行性6其他可选方案:与国内外同类型方案的比较;提出一两个可行性方案供论证和探讨7制定下一阶段的预算8结论性意见由顾客方、设计方和投资方共同签订意见第三章需求分析
1.需求分析的描述工具有哪些?有数据流图、数据字典、鉴定表、鉴定树、构造化自然语言、层次方框图、Warnier图、IPO图和需求描述语言等
2.需求分析的基本任务是什么?精确定义未来系统的目的,确定为了满足顾客的需要系统必须做什么
3.怎样建立目的系统的逻辑模型要通过哪些环节?建立目的系统的逻辑模型的过程也就是数据流图的分解过程
4.什么是构造化分析它的构造化体目前哪里?构造化分析:使用数据流程图、数据字典、构造化英语、鉴定表和鉴定树等工具,来建立一种新的、称为构造化阐明书的目的文档-需求规格阐明书构造化体目前将软件系统抽象为一系列的逻辑加工单元,各单元之间以数据流发生关联
5.软件需求规格阐明书由哪些部分构成?构成包括1引言编写目的、背景阐明、术语定义及参照资料等2概述重要功能、约束条件或特殊需求3数据流图与数据字典4顾客接口、硬件接口及软件接口5性能需求、属性等6其他需求,如数据库、操作及故障处理等
6.为何数据流图要分层画分层的DFD要遵照哪些原则?分层的目的便于逐渐细化、构造清晰画分层的DFD要遵照哪些原则1父图与子图之间数据要平衡2分解的深度和层次到达使加工足够简朴、易于理解的基本加工为止3辨别局部文献和局部外部项局限于数据流中某一层或某几层的文献和外部项4不要把控制流作为数据流5忽视琐碎的枝节6每个数据流要有一种合适的名字,尽量使用现实系统中有详细意义的名字
7.系统流程图与数据流程图有什么区别?系统流程图描述系统物理模型的工具,数据流程图描述系统逻辑模型的工具系统流程图从系统功能的角度抽象的描述系统的各个部分及其互相之间信息流动的状况数据流程图从数据传送和加工的角度抽象的描述信息在系统中的流动和数据处理的工作状况
8.数据字典包括哪些内容它的作用是什么?数据字典是描述数据流图中数据的信息的集合它对数据流图上每一种成分数据项、文献数据构造、数据流、数据存储、加工和外部项等给以定义和阐明;它重要由数据流描述、加工描述和文献描述三部分构成对顾客来讲,数据字典为他们提供了数据的明确定义;对系统分析员来讲,数据字典协助他们比较轻易修改已建立的系统逻辑模型
9.描述加工逻辑的工具有哪些?鉴定树、判断表和构造化语言等第四章总体设计
1.系统设计包括哪两个阶段?系统设计包括总体设计与详细设计两个阶段
2.总体设计的重要任务是什么?总体设计的重要任务是完毕软件构造的设计,确定系统的模块及其模块之间的关系
3.什么是模块?模块具有哪几种特性?总体设计重要考虑什么特性?模块是数听阐明、可执行语句等程序对象的集合,可以单独命名且可通过名字来访问模块具有输入和输出参数传递、功能、内部数据构造局部变量和程序代码四个特性概要设计重要考虑输入、输出参数传递和功能两个特性
4.什么是模块化?模块设计的准则?模块化是按规定的原则将一种大型软件划分为一种个较小的、相对独立但又有关的模块模块设计的准则1改善软件构造,提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力争提高模块的内聚,减少藕合2模块大小要适中:大概50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中3软件构造图的深度、宽度、扇入和扇出要合适一般模块的调用个数不要超过5个4尽量减少模块接口的复杂程度;5设计单入口、单出口的模块6模块的作用域应在控制域之内
5.变换型数据流由哪几部分构成?变换型构造由三部分构成:传入途径、变换加工中心和传出途径
6.变换分析设计的环节?1辨别传入、传出和变换中心三部分,划分DFD图的分界线;2完毕第一级分解:建立初始SC图的框架;3完毕第二级分解:分解SC图的各个分支;4对初始构造图按照设计准则进行精化与改善
7.事务型数据流由哪几部分构成?事务型构造由至少一条接受途径、一种事务中心与若干条动作途径构成
8.事务分析设计的环节?1在DFD图中确定事务中心、接受部分包括所有接受途径和发送部分包括所有动作途径;2画出SC图框架,把DFD图的三部分分quot;映射”为事务控制模块,接受模块和动作发送模块.一般得到SC图的顶层和第一层假如第一层简朴可以并入顶层;3分解和细化接受分支和动作分支,完毕初始的SC图;4对初始构造图按照设计准则进行精化与改善
9.比较层次方框图与构造图是的异同?1层次方框图描绘数据的层次构造,构造图描绘的是软件构造2两者都采用多层次矩形框树形构造层次方框图的顶层矩形框代表完整的数据构造,下面各层矩形框依次代表上个框数据的子集;构造图是在层次图的每一种方框内注明模块的名字或重要功能,方框之间的直线表达模块的调用关系,用带注解的箭头表达模块调用过程中传递的信息第五章详细设计
1.详细设计的目的?为软件构造图SC图或HC图中的每一种模块确定采用的算法和块内数据构造,用某种选定的体现工具给出清晰的描述.
2.详细设计的重要任务?编写软件的“详细设计阐明书”,软件人员要完毕的工作1为每一种模块确定采用的算法,选择某种合适的工详细现算法的过程,写出模块的详细过程描述.2确定每一模块使用的数据构造.3确定模块构造的细节,包括对系统外部的接口和顾客界面,对系统内部其他模块的接口,以及有关模块输入数据、输出数据及局部数据的所有细节.4为每一种模块设计出一组测试用例,以便在编码阶段对模块代码即程序进行预定的测试.
3.构造化程序设计的基本原则?在详细设计中所有模块都使用单入口、单出口的次序、选择、循环三种基本控制构造.
4.比较面向数据流和面向数据构造两类设计措施的异同?相似点1遵守构造程序设计“由顶向下逐渐细化的原则,并以其为共同的基础;2均服从“程序构造必须适应问题构造”的基本原则,各自拥有从问题构造包括数据构造导出程序构造的一组映射规则不一样点1面向数据流的设计以数据流图为基础,在分析阶段用DFD表达软件的逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件构造面向数据构造的设计以数据构造为基础,从问题的数据构造出发导出它的程序构造2面向数据流的设计的最终目的是软件的最终SC图,面向数据构造的设计的最终目的是程序的过程性描述
5.比较Jackson措施和LCP措施的异同?Jackson与LCP设计措施都是以数据构造为出发点,以程序的过程描述为最终目的,设计环节基本相似它们的重要差异是⑴使用不一样的体现工具,其中LCP措施中的体现工具Warnier图比Jackson设计措施中的体现工具Jackson图有更大的通用性;2Jackson措施的环节和指导原则有一定的灵活性,而LCP设计措施则愈加严密
6.详细设计的描述工具应具有什么功能?无论哪类描述工具不仅要具有描述设计过程,如控制流程、处理功能、数据组织及其他方面的细节的能力,并且在编码阶段可以直接将它翻译为用程序设计语言书写的源程序第六章编码
1.编码的任务?使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序源代码
2.对源程序基本规定?源程序规定对的可靠、简要清晰、效率高1源程序的对的性是对程序质量的最基本规定;12源程序的简要清晰,便于验证源代码和模块规格阐明的一致性,轻易进行测试和维护;23对于大多数模块,编码时应当把简要清晰放在第一位;34除了编码阶段产生源代码外,在测试阶段也需要编写某些测试程序,用于对软件的测试
4.程序设计语言的特点?1名字阐明程序中使用对象的名字,能为编译程序所检查和识别;2类型阐明定义对象的类型,确定该对象的使用方式;3初始化为变量提供合适的初始值或由系统给变量赋一特殊的表明未初始化的值;4对象的局部性程序中真正需要的那部分才能访问的对象;5程序模块控制程序对象的名字;6循环控制构造如FOR语句、WHILE-DO语句、REPEAT-UNTIL语句等;7分支控制构造如IF语句、CASE语句等;8异常处理为程序运行过程中发生的错误和意外事件提供检测和处理上的协助;9独立编译能分别编译各个程序单元
5.选择程序设计语言需要考虑的原因?1选择顾客熟悉、便于顾客维护的语言2选择目的系统的环境中可以提供的编译程序所能选用的语言3选择可以得到的软件工具,能支持程序开发中可以运用的语言4根据工程规模的大小、目的系统应用范围,如实时应用选择Ada语言或汇编语言,系统软件开发选择C语言或汇编语言,软件开发中若具有大量数据操作则选择SQL、dBASE等数据库语言等5选择程序员熟悉的语言6选择原则化程度高、程序可移植性好的语言7根据算法与计算的复杂性、数据构造的复杂性选择如对于系统程序和构造复杂的应用程序,选择支持数组、记录或构造与指针动态数据构造的Pascal语言或C语言8根据实时规定系统需要的响应速度和效率选择对应的语言
6.编码风格的指导原则1源程序包括合适的标识符、合适的注解、程序清单的合理布局与清晰;2数听阐明数据构造或数据类型的阐明次序原则化;变量名称尽量故意义;对复杂的数据构造在注解中要阐明在程序设计中实现这个数据构造的措施3语句的构造简朴明了不要为节省空间将多种语句写在同一行;尽量防止复杂的条件及“非”条件的测试;防止大量使用循环嵌套和条件嵌套;括号的使用是为了使逻辑体现式和算术体现式的运算次序清晰直观4效率考虑程序运行的时间存储器效率、输入/输出的效率;在处理程序对的性、清晰与效率之间的关系时先求程序对的后求快;先求清晰后求快;保持程序简朴以求快;书写清晰,不为“效率”牺牲清晰
7.第四代语言4GL应具有哪些的特性?1具有很强的数据管理能力,能对数据库进行有效的存取、查询和其他有关操作;2能提供一组高效的、非过程化的命令,构成语言的基本语句,编程时顾客只需用这些命令阐明“做什么”,不必描述实现的细节;3能满足多功能、一体化的规定为此,语言中除必须具有控制程序逻辑与实现数据库操作的语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算和分析记录功能的多种语句,共同构成一种一体化的语言,以适应多种应用开发的需要第七章软件测试
1.软件测试的基本任务?软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽量发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试;
2.测试与调试的重要区别?1测试从一种侧面证明程序员的失败;调试证明程序员的对的;2测试从已知条件开始,使用预先定义的程序,且有预知的成果,不可预见的仅是程序与否通过测试;调试从不可知内部条件开始,除记录性调试外,成果是不可预见的;3测试有计划并且要进行测试设计;调试不受时间约束;4测试是发现错误、改正错误、重新测试的过程;调试是一种推理的过程;5测试执行是有规程的;调试执行规定程序员进行必要的推理;6测试由独立的测试组在不理解软件设计的件下完毕;调试由理解详细设计的程序员完毕;7大多数测试的执行和设计可由工具支持;调试用的工具重要是调试器
3.人工复审的方式和作用?人工复审的方式代码会审、走查和排练和办公桌检查;人工复审的作用检查程序的静态错误
4.什么是黑盒测试黑盒测试重要采用的技术有哪些黑盒测试也称为功能测试,它着眼于程序的外部特性,而不考虑程序的内部逻辑构造测试者把被测程序当作一种黑盒,不用关怀程序的内部构造黑盒测试是在程序接口处进行测试,它只检查程序功能与否能按照规格阐明书的规定正常使用,程序与否能合适地接受输入数据产生对的的输出信息,并且保持外部信息如数据库或文献的完整性黑盒测试重要采用的技术有:等价分类法、边缘值分析法、错误推测法和因果图等技术
5.什么是白盒测试?白盒测试重要采用的技术有哪些?测试者理解被测程序的内部构造和处理过程,对程序的所有逻辑途径进行测试,在不一样点检查程序状态,确定实际状态与预期状态与否一致白盒测试重要采用的技术有途径测试技术和事务处理流程技术,对包具有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术
6.途径测试技术中几种重要覆盖的含义举例阐明?语句覆盖:至少执行程序中所有语句一次鉴定覆盖:使被测程序中的每一种分支至少执行一次故也称为分支覆盖条件覆盖:执行所有也许的穿过程序的控制路流程条件组合测试:设计足够的测试用例,使每个鉴定中的所有也许条件取值组合至少执行一次。
个人认证
优秀文档
获得点赞 0