还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
电大软件工程期末复习资料重点么?软件工程:就是用科学的知识工程和技术原理来定义,开发,维护软件的一门学科.第一章软件工程概述软件工程的目的付
1、软件产品的特性是什么?出较低开发成本;到达规产品特性定的功能;获得很好的性⑴是一种逻辑产品,和物质产品有很能;开发的软件易于移植;大的区别.只需较低的维护费用;能⑵软件产品的生产重要是研制,生产准时完毕开发任务,及时成本重要在开发和研制,开发研制完毕后,交付使用;开发的软件可通过复制就产生了大量软件产品.靠性高.⑶软件产品不会用坏,不存在磨损,消软件工程的内容研耗.究内容包括开发技术和开⑷生产重要是脑力劳动,还末完全挣发管理两个方面.开发技脱手工开发措施,大部分产品是〃定做〃的术重要研究:软件开发措⑸开发软件的费用不停增长,致使生施,开发过程,开发工具和产成本相称昂贵.环境.开发管理重要研究:
2、软件生产有几种阶段各有何特占,软件管理学,软件经济学,
八、、•软件心理学.⑴程序设计时代:这个阶段生产措施
5、软件工程面临的问题是什么?是个体劳动,使用的生产工具是机器语言,软件工程需要处理的问题:软件的费用,汇编语言.可靠性,可维护性,软件生产率和软件的重用.⑵程序系统时代:这个阶段生产措施
6、什么是软件生存周期它有哪几种活是小集团合作生产,使用的生产工具是高动?级语言,开发措施仍依托个人技巧,但开始软件生存周期:一种软件从提出开发规定提出构造化措施.开始直到该软件报废为止的整个时期.⑶软件工程时代:这个阶段生产措施包括:可行性分析和项目开发计划,需求是工程化的生产,使用数据库、开发工具、分析,概要设计,详细设计,编码,测试,维护.开发环境、网络、分布式、面向对象技术
7、什么是软件生存周期模型有哪些重来开发软件.要模型?
3、什么是软件危机重要表目前哪些方生存周期模型:描述软件开发过程中多种面?活动怎样执行的模型.对软件开发提供强有力软件开发技术的进步未能满足发展的规的支持,为开发过程中的活动提供统一的政策定.在软件开发中碰到的问题找不到处理的措保证,为参和开发的人员提供协助和指导,是施,问题积累起来,形态锋利的矛盾,导致了软软件生存周期模型化技术的基础,也是建立软件危机.件开发环境的关键.体现方面重要有:瀑布模型,增量模型,螺旋模上,1顾客对开发出的软件很难满意.将所有模块按照设计规定组装成一种完整的2软件产品的质量往往靠不住.系统进行的测试.3一般软件很难维护.非渐增式测试是指首先对每个模块分别4软件生产效率很低.进行单元测试,再把所有模块组装成一种完整5软件开发成本越来越大.的系统进行的测试.而渐增式测试就是逐一把6软件成本和开发进度难以估计.未经测试的模块组装到已通过测试的模块上7软件技术的发展远远满足不了计算机去进行集成测试,每加入一种新模块进行一次应用的普及和深入的需要.集成测试,反复此过程直到程序组装完毕.渐
4、什么是软件工程它目的和内容是什增式测试有两种不一样的组装措施自顶向下和自底向上结合.可供选择的答案两者区别是A:1语句覆盖⑵条件覆盖⑶鉴定覆盖1非渐增式措施把单元测试和集成测试⑷途径覆盖提成两个不一样的阶段,前一阶段完毕模块的Di和II组⑵n和in级⑶HI和〜B E单元测试,后一阶段完毕集成测试.而渐增式IV组41和IV组
51、II和in组6口,测试往往把单元测试和集成测试合在一起,同in和iv组步完毕.7i,in和iv组
81、n和iv组2非渐增式需要更多的工作量,由于每答:A答4B:⑴C:⑷D:5E:8个模块都需要驱动模块和桩模块,而渐增式运
10、请对鉴定三角形类别”程序算法用用已测试过的模块作为驱动模块或桩模块,因等价类划分和边界值分析法设计测试用例,并此工作量少.检查逻辑覆盖原则.3渐增式可以较早地发现接口之间的错解:先划分等价类并编号误,非渐增式最终组装时才发现.4渐增式有助于排错,发生错误往往和为合理等价类设计测试用例,对于表中对近来新加入的模块有关,而非渐增式发现接口应的四个合理等价类,用三个测试用例覆盖.错误推迟到最终,很难判断是哪一部分接口出为每一种不合理等价类设计一种测试用错.例5渐增式比较彻底,已测试的模块和新的模块再测试.用边界值法设计测试用例6渐增式点用时间较多,但非渐增式所
11、某“调整工资”处理模块接受一种”需更多的驱动模块和桩模块也占用某些时间.职称”的变量,根据职称的不一样[助教,讲7非渐增式开始可并行测试所有模块,师,副专家,专家]作不一样的处理,其中若是能充足运用人力,对测试大型软件很故意义.助教还必须输入工龄,只有工龄超过两年才能
7、什么是确认测试该阶段有哪些工作?调整工资.请用等价类划分法设计测.答:确认测试又称有效性测试.它的任务
1、划分等价类是检查软件的功能和性能与否和需求规格阐明书中确定的指标相符合.因而需求阐明是确计测试用例:认测试的基础.确认测试阶段有两项工作:进行确认测试和软件配置审查.第七章软件维护
8、调试的目的是什么?调试有哪些技术
1、软件维护有哪些内容?手段?答[1]校正性维护.在软件交付使用后,答:调试则是在进行了成功的测试之后才某些隐含的错误在某些特定的使用环境下会开始的工作.调试的目的是确定错误的原因和暴露出来.为了识别和纠正错误,修改软件性位置,并改正错误,因此调试也称为纠错能上的缺陷,应进行确定和修改错误的过程,Debug.调试的技术手段有简朴的调试措施、这个过程就称为校正性维护.归纳法、演绎法和回溯法等.[2]适应性维护.为了使应用软件适应计
9、将对的答案的编号填入题目空白处算机硬件、软件环境及数据环境的不停发生的在白盒测试用例中,有语句覆盖、条件覆变化而修改软件的过程称为适应性维护.盖、鉴定覆盖、途径覆盖等,其中A是最强[3]完善性维护,为增长软件功能、增强的覆盖准则.为了对下图所示的程序进行覆盖软件性能、提高软件运行效率而进行的维护活测试,必须合适地选用测试数据.若X,Y是两动称为完善性维护.个变量,可供选择的测试数据组共有1,11,[4]防止性维护.为了提高软件的可维护III,IV四组如表中给出,则实现语句覆盖性和可靠性而对软件进行的修改称为防止性至少应采纳的测试数据组是B;实现条件覆维护.盖至少应采纳的测试数据组是C;实现途径
2、软件维护的特点是什么?覆盖至少应采纳的测试数据组是D或E.答:重要体目前三个方面第六章详细设计[1]非构造化维护和构造化维护.软件的
1、详细设计的基本任务是什么?开发过程对软件的维护有很大的影响.若不采有那几种描述措施?纳软件工程的措施开发软件,则软件只有程序设计模块的数据构造、设计数据库的物而无文档,维护工作非常困难,这是一种非构理构造、设计模块的详细算法、其他[代码设造化的维护.若采纳软件工程的措施开发软件,计、输入/输出格式设计、人机对话设计]、则各阶段均有对应的文档,轻易进行维护工作,编制详细设计阐明书、评审.这是一种构造化的维护.程序流程图、PAD图、PDL.[2]维护的困难性.软件维护的困难性是
2、请使用流程图、PAD图和PDL语言描由于软件需求分析和开发措施的缺陷.软件生述下面程序的算法.存周期中的开发阶段没有严格而又科学的管1在数据Al A10中求最大数和次〜理和规划,就会引起软件运行时的维护困难.大数.[3]软件维护的费用.软件维护的费用在总费用中的比重是在不停增长的,这是软件维护有PDL语言描述形的代价.此外尚有无形的代价,即要占有更GET(a[l],a
[2],、、、a
[10])max=a[l];多的资源.软件维护费用增长的占有原因是软max2=a
[2];件维护的生产率非常低.F0Ri=2T
0103、软件维护的流程是什么?IFa[i]max max2=max;max=a[i];答:软件维护的流程如下:提交维护申请ELSE汇报、审查申请汇报并同意、运行维护并做详细记录、复审.
4、软件维护的副作用有哪些?答:维护的副作用有如下三种[1]编码副作用.在使用程序设计语言修改源代码时也许引入的错误.[2]数据副作用.在修改数据构造时,有也许导致软件设计和数据构造不匹配,因而导致软件错误.数据副作用是修改软件信息构造导致的成果.但它可以通过详细的设计文档加以控制.[3]文档副作用.假如对可执行软件的修改没有反应在文档中,就会产生文档副作用.
5、什么是软件可维护性可维护性度量的特性是什么?答:软件可维护性的定义:软件可以被理解、校正、适应及增强功能的轻易程度.软件的可维护性可用如下七个质量特性来衡量,即可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率.
6、提高可维护性的措施有哪些?答[1]建立明确的软件质量目的.[2]使用先进的软件开发技术和工具.[3]建立明确的质量保证.[4]选择可维护性的程序设计语言.[5]改善程序的文档.IFa[i]max2ENDWHILE;型,喷泉模型,基于知识的模型,变换模型.max2=a[i];END IF
8、什么是软件开发措施有哪些重要措END IF施?ENDFOR使用早已定义好的技术集及符号表达习PUTmax,max2惯来组织软件生产的过程.通过使用成功的软END件开发措施,在规定的投资和时间内,开发出
3、输入三个正整数作为边长,判断该三符合顾客需求的高质量的软件.软件开发措施是克服软件危机的重要方面之一,对软件工程条边构成的三角形是等边、等腰还是一般三角及软件包产业的发展起了不可估计的作用.形.使用流程图、PAD图和PDL语言描述.重要有:构造化措施,JACKSON措施,维也解:如图B3纳开发措施VDM,面向对象开发措施.
9、软件工程措施学包括3个要素分别是什么?PDL语言描述如下分别是:措施、工具和过程.GET a,b,c措施是完毕软件开发的各项任IFa+bcandb+caandc+ab务的技术措施,回答”怎样做”的问IFa=b题;IF a=c工具是为运用措施而提供的自动的或半自动的软件工程支撑环境;PUT〃等边三角形〃过程是为了获得高质量的软件ELSE所需要完毕的一系列任务的框架,它规PUT〃等腰三角形〃定了完毕各项任务的工作环节.ENDIF
10、什么是软件过程?ELSE为了获得高质量软件所需要完毕的一系IFa=c列任务的框架,规定了完毕各项任务的工作环PUT〃等腰三角形〃节.在完毕开发任务时必须进行某些开发活动,ELSE并且使用合适的资源,在过程结束时将把输入IF b=c转化为输出.PUT〃等腰三角形〃
11、瀑布模型的特点及长处?ELSE特点PUT〃一般三角形〃1各个阶段的次序性和ENDIF依赖性;ENDIF2划分逻辑设计和物理设计,尽量推迟程序的物理实现;ENDIF3每个阶段必须完毕规ELSE定的文档,对其中问题通过复审及早发PUT〃这不是一种三角形〃现,及早处理.ENDIF长处
4、画出下面用PDL写出的程序的PAD图.可强迫开发人员采纳规范的WHILEPDO措施[例如,构造化技术];IFAOTHENA1ELSEA2ENDIF;严格地规定了每个阶段必须S1;提交的文档;IFBOTHENB1;规定每个阶段交出的所有产品WHILECDOS2;S3ENDWHILE;都必须通过质量保证小组的仔细验证.ELSEB
212、螺旋模型的长处?ENDIF;对可选方案和约束条件的强调第二章可行性研究有助于已经有软件的重用,也有助于
1、可行性研究的任务是什么?把软件质量作为软件开发的一种重要可行研究的任务:首先需要进行概要的分目的;析研究,初步确定项目的规模,目的,约束和减少了过多测试[挥霍资金]限制.分析员再进行简要的需求分析,抽象出或测试局限性[产品故障多]所带来项目的逻辑构造,建立逻辑模型.从逻辑模型的风险;出发,通过压缩的设计,探索出若干种可供选在螺旋模型中维护只是模型的择的处理措施,对每种处理措施都要研究它的另一种周期,在维护和开发之间并没有可行性.本质区别.重要从四个方面考虑螺旋模型重要合用于内部开发的⑴、技术可行性:一般要考虑的状况包括大规模软件项目.项目越大,风险也越开发的风险即设计出的系统能否到达规定的大,因此,进行风险分析的必要性也越功能和性能;资源的有效性;有关技术的发展大.此外,只有内部开发的项目,才能与否支持;在风险过大时以便地中断项目.⑵、经济可行性:进行开发成本的估算以
13、迅速原型的分类、特点及使用措施?及理解获得效益的评估,确定要开发的项目与分类:探索型、试验型、进化型否值得投资.特点:尽快向顾客提供一种可在
3、法律可行性:要开发的项目与否存在计算机上运行的目的系统的模型,以任何侵权问题.便使顾客和开发者在目的系统应当
4、管理可行性:运行措施在顾客组织做什么”这个问题上尽量快地到达共内与否可行,既有管理制度、人员素质、操作识.措施与否可行.迅速原型应当具有的第一种特
2、可行性研究有哪些环节?点是迅速”;
1、确定项目规模和目的;迅速原型应当具有的第二个特
2、研究正在运行的系统;搜集、研究、点是“轻易修改”.原型的“修改一试分析既有系统的文档资料,实地考察系统访问用一反馈”过程也许反复多遍.有关人员,然后描绘既有系统的高层系统流程使用措施:废弃措施和追加措施.图.
14、软件工程的目的?⑶、建立新系统的高层逻辑模型;使用付出较低开发成本;到达规定的功能;获数据流图和数据字典描述数据在系统中的流得很好的性能;开发的软件易于移植;只需较动和处理状况.低的维护费用;能准时完毕开发任务,及时交
4、导出和评价多种方案;导出若干较付使用;开发的软件可靠性高.高层次的物理处理措施,根据技术可行性、经
15、软件开发技术重要研究内容?济可行性、社会可行性进行评估,得到可行的软件开发措施,开发过程,开发工具和环处理措施.境.
5、推荐可行方案;进行成本效益分〜
16、软件开发管理重要研究内容?软件析,决定该项目与否值得开发,若值得开发那管理学,软件经济学,软件心理么处理方案是什么,并且阐明该方案可行的原
17、迅速原型开发的环节?因和理由.迅速开发、需求、构造原形、原形、运
6、编制可行性研究汇报;将上述可行行原形、评价原形、修改意见.性过程的成果写成对应文档,即可行性研究汇
18、某计算机系统投入使用后、5年内每报.年可节省人民币2000元,假设系统的投资额
3、可行性研究过程包括哪些?为5000元,年利率为12%.试计算投资回收期
1、复查系统规模和目的和纯收入.
2、研究目前正在使用的系统
3、导出新系统的高层逻辑模型
8、某银行的计算机储蓄系统功能是将
4、深入定义问题储户的存户填写的存款单或存款单输入系统,
5、导出和评价供选择的解法假如是存款,系统记录存款人姓名、住址、存
6、推荐行动方针款类型、存款日期、利率等信息,并打印出存
7、草拟开发计划款单给储户;假如是取款,系记录算清单给储
8、书写文档提交审查户.请用DFD,IDEFO描绘该功能的需求,并建
4、什么是数据流图其作用是什么?立对应数据字典.数据流图[DFD]:以图形的措施描述数据
9、一种考务处理系统的规定如下,试画在系统中流动和处理的逻辑过程.只反应系统出该系统的数据流图.必须完毕的逻辑功能,是一种功能模型.[1]对考生送来的报名表进行检查;
5、什么是数据字典其作用是什么?共[2]对合格的报名表编好准考证号码后有哪些条目?将准考证送给考生,并将汇总后的考生名单送数据字典[DD]用来定义数据库流图中的给阅卷站;各个成分的详细含义.有如下四类条目数据[3]对阅卷站送来的成绩表进行检查,并流,数据项,数据存储,基本加工.根据考试中心指定的合格原则审定合格者;
6、成本一效益分析可用哪些指标进行度[4]填写考生告知单[内容包括考试成绩量?及合格/不合格标志],送给考生;
1、投资回收率:一般把建立系统若干年[5]按地区、年龄、文化程度、职业、考后能获得的收益折算成目前的价值和开发系试级别等进行成绩分类记录及试题难度分析,统所需的费用进行比较得出投资回收率.产生记录分析表.
2、投资回收期:就是使合计的经济效益等于最初的投资费用所需的时间.[1]顶层数据流图
3、纯收入:整个生存周期之内的合计经济效益[折成目前值]和投资之差.[2]第1层数据流图
7、某图书管理系统有如下功能⑴借书:输入读者借书证.系统首先检查借书证与否有效,若有效,对于第一次借书的[3]第2层数据流图读者,在借书证上建立档案.否则,查阅借书文献,检查该读者所借图书与否超过10本,若已加工1子图达10,拒借,末达10本,办理借书[检查库存,修改库存目录并将读者借书状况录入借书文加工2子图:献.]⑵还书:从借书文献中读出和读者有关的记录,查阅所借日期,如超期[3个月]作罚款
10、系统流程图处理.否则,修改库存目录和借书文献.是概括地描绘物理系统的老式工具,体⑶查询:通过借书文献,库存目录文献查现的是数据在系统各部件之间流动的状况,询读者状况、图书借阅及库存状况,打印登记
11、原型化措施重要用于处理什么问题表.试阐明这种措施的重要优缺陷.解原型化措施重要用于处理在产品开发的初期阶段需求不确定的问题,顾客、经理和其他非技术项目风险承担者发目前确定和开发产品时,原型可以使他们的想象更详细化.这种措施的重要长处如下[1]明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分,顾客对原型的评价可以指出需求中的许多问题.
3、构造化分析措施通过哪些环节来实[2]探索设计选择方案原型作为一种设现?计工具,可以探索不一样的顾客界面技术,使⑴理解目前系统的工作流程,获得目前系系统到达最佳的可用性,并且可以评价也许的统的物理模型.2抽象出目前系统的逻辑模技术方案.型.3建立目的系统的逻辑模型.4作深入[3]发展为最终的产品原型作为一种构补充和优化.造工具,是产品最初子集的完整功能实现,通
4、E-R图中包括哪几种种基本成分?实过一系列小规模的开发循环,您可以完毕整个体即数据对象、关系和属性
5、联络可分为产品的开发.哪几种类型?一对一联络11,一对多[4]这种措施的重要缺陷包括联络1N,多对多联络M N[1]顾客看到一种正在运行的原型便认
6、为何要进行数据构造规范化?为产品即将完毕,他们会规定不再进行产品重为减少数据冗余,防止出现插入异常或删建,而只是对原型进行某些修改就交付.由于除异常,简化修改数据的过程.原型没有考虑软件的总体
7、第一范式质量和可维护性,交付原型往往导致〃欲每个属性值都必须是原子值,即仅仅是速则不达〃的状况.一种简朴值而不含内部构造.[2]开发人员为了迅速构造原型,也许会
8、第二范式采纳不合适的操作系统或程序设计语言,也也满足第一范式条件,并且每个非关键字属许使用某些效率低的算法.在一段时间的开发性都由整个关键字决定而不是由关键字的一之后,他们往往已经习惯了这些选择,于是便部分来决定,消除了非关键字属性对关键字在系统中参杂了这些不理想的选择.属性的部分依赖.
9、第三范式第三章需求分析
1、什么是需求分析需求分析阶段的基符合第二范式的条件,每个非关键字属性都仅由关键字决定,并且一种非关键字属性不本任务是什么?能仅仅是对另一种非关键字属性的深入描述需求分析:开发人员精确地理解顾客的规即一种非关键字属性值不依赖于另一种非关定,进行细致的调查分析,将顾客非形式的需键字属性值,消除了非关键字属性对关键字求陈说转化为完整的需求定义,再由需求定义属性的传递依赖.转换到对应的需求规格阐明的过程.
10、S-L-C SNO,SDEPT,SLOC,CNO,G,基本任务这里SN0表达学号,SDEPT表达系名,SL0C表⑴问题识别:双方确定对问题的综合达楼号,CNO表达课程号,G表到达绩.函数依需求,这些需求包括功能需求,性能需求,环赖有SNO,CNO-G;SDEPT一境需求,顾客界面需求.SL0C;SN0-SDEPT,对关系进行规范化,到达三⑵分析和综合,导出软件的逻辑模型.范式规定.⑶编制文档:包括编制〃需求规格阐明[l]SCSN0,CNO,G和书〃,〃初步顾客使用手册〃,〃确认测试计
[2]S-DSN0,SDEPT,3S-L SDEPT,划〃,〃修改完善软件开发计划〃.SLOC
2、什么是构造分析措施该措施使用什
11、状态转换图么描述工具?状态转换图简称为状态图通过描绘系构造化分析:简称SA,面向数据流进行数统的状态及引起系统状态转换的事件,来表达据分析的措施.采纳自顶向下逐层分解的分析系统的行为.提供了行为建模机制.措施.顶层抽象地描述整个系统,底层详细地
12、层次方框图画出系统工程的每个细节.中间层则是从抽象层次方框图用树形构造的一系列多层次到详细的过渡.的矩形框描绘数据的层次构造.树形构造的顶使用数据流图,数据字典,作为描述工具,层是一种单独的矩形框,它代表完整的数据构使用构造化语言,鉴定表,鉴定树描述加工逻造,下面的各层矩形框代表这个数据的子集,辑.最底层的各个框代表构成这个数据的实际数能满足顾客的需求.据元素不能再分割的元素.
5、模块化的长处
13、IP0图[1]模块化使软件轻易测试和调试,因而IP0图是输入、处理、输出图的简称,可有助于提高软件的可靠性.以以便地描绘输入数据、对数据的处理和输出[2]模块化也有助于软件开发工程的组数据之间的关系.织管理.
14、从哪些方面验证软件需求的对的性
6、抽象1一致性所有需求必须是一致的,任何就是抽出事物的本质特性而临时不考虑一条需求不能和其他需求互相矛盾.它们的细节.2完整性需求必须是完整的,规格阐明
7、抽象化包括哪些?过程的抽象、数据抽象.书应当包括顾客需要的每一种功能或性能3现实性指定的需求应当是用既有的硬
8、模块的独立程度的定性原则度量是什件技术和软件技术基本上可以实现的.对硬件么?好的模块应满足什么原则?技术的进步可以做些预测,对软件技术的进步内聚和耦合;高内聚低耦合.则很难做出预测,只能从既有技术水平出发判
9、什么耦合模块间的耦合有哪些?指断需求的现实性.衡量不一样模块彼此间互相依赖连接的紧4有效性必须证明需求是对的有效的,密程度;有非直接耦合、标识耦合、数据耦合、控制耦合、外部耦合、公共耦合和内容耦合.确实能处理顾客面对的问题.
10、非直接耦合第四章总体设计假如两个模块之间没有直接关系,它们之
1、什么是总体设计总体设计的任务是间的联络完全是通过主模块的控制和调用来什么?实现的,这就是非直接耦合.这种耦合的模块总体设计又称为概要设计或初步设计.确独立性最强.定系统功能是实现.基本任务是:建立软件系
11、标识耦合统构造[划分模块、定义模块功能、模块间的假如一组模块通过参数表传递记录信调用关系、定义模块的接口、评价模块的质量]、息,就是标识耦合.这个记录是某一数据构造数据构造和数据库的设计[数据构造设计、概的子构造,而不是简朴变量.念设计、逻辑设计、物理设计]、编制概要设
12、数据耦合计文档[概要设计阐明书、顾客手册、数据库假如一种模块访问另一种模块时,彼此之设计阐明书、修订测试计划].间是通过简朴数据参数不是控制参数、公共
2、总体设计分为哪两个阶段?数据构造或外部变量来互换输入、输出信息系统设计阶段,确定系统的详细实现的,则称这种耦合为数据耦合.方案;构造设计阶段,确定软件构造.
13、控制耦合
3、总体设计过程包括几种环节?假如一种模块通过传送开关、标志、名
1、设想供选择的方案字等控制信息,明显地控制选择另一模块的功
2、选用合理的方案能,就是控制耦合.
3、推荐最佳方案
14、外部耦合
4、功能分解一组模块都访问同一全局简朴变量而不
5、设计软件构造是同一全局数据构造,并且不是通过参数表传
6、设计数据库递该全局变量的信息,则称之为外部耦合.
7、制定测试计划
15、公共耦合
8、书写文档若一组模块都访问同一种公共数据环境,
9、审查和复审则它们之间的耦合就称为公共耦合.公共的数
4、模块化据环境可以是全局数据构造、共享的通信区、是把程序划提成独立命名且可独立访问内存的公共覆盖区等.的模块,每个模块完毕一种子功能,把这些模
16、内容耦合块集成起来构成一种整体,可以完毕指定的功假如发生下面情形,两个模块之间就发生行哪一种功能.了内容耦合
25、巧合内聚1一种模块直接访问另一种模块的内部巧合内聚又称为偶尔内聚.当模块内各部数据;分之间没有联络,或虽然有联络,这种联络也2一种模块不通过正常入口转到另一模很松散,则称这种模块为巧合内聚模块,它是块内部;内聚程度最低的模块.3两个模块有一部分程序代码重迭只26扇出也许出目前汇编语言中;是一种模块直接控制(调用)的模块数目.4一种模块有多种入口.27扇入
17、内聚一种模块的扇入表明有多少个上级模块衡量一种模块内部各个元素彼此结合的直接调用它.紧密程度.功能内聚,信息内聚,通信内聚,过
28、模块的作用域程内聚,时间内聚,逻辑内聚,巧合内聚.定义为受该模块内一种鉴定影响的所有
19、功能内聚模块的集合.一种模块中各个部分都是完毕某一详细
29、模块的控制域功能必不可少的构成部分,或说该模块中所有是这个模块自身以及所有直接或间接附部分都是为了完毕一项详细功能而协同工作,属于它的模块的集合.紧密联络,不可分割的.则称该模块为功能内
30、模块化的长处.聚模块.模块化使软件轻易测试和调试,
20、信息内聚因而有助于提高软件的可靠性,这种模块完毕多种功能,各个功能都在同提高软件的可修改性.一数据构造上操作,每一项功能有一种唯一的模块化也有助于软件开发工程入口点.这个模块将根据不一样的规定,确定的组织管理.该执行哪一种功能.由于这个模块的所有功能
31、逐渐求精、分层过程和抽象等概念都是基于同一种数据构造[符号表],因此,之间的互相关系怎样?它是一种信息内聚的模块.“自顶向下,逐渐求精”是
21、通信内聚NiklausWirth提出的设计措施即将软件的假如一种模块内各功能部分都使用了相体系构造按自顶向下措施,对各个层次的过程似的输入数据,或产生了相似的输出数据,则细节和数据细节逐层细化,直到用程序设计语称之为通信内聚模块.一般,通信内聚模块是言的语句可以实现为止,从而最终确立整个的通过数据流图来定义的.体系构造.
22、过程内聚这样的构造实际就是一种模块的分层构使用流程图做为工具设计程序时,把流造,即分层的过程.在实行时,采纳抽象化的措程图中的某一部分划出构成模块,就得到过程施,自顶向下,给出不一样的抽象层次.在最高内聚模块.例如,把流程图中的循环部分、鉴的抽象层次上,可以使用问题所处环境的语言定部分、计算部分提成三个模块,这三个模块概括地描述问题的解法.而在较低的抽象层次都是过程内聚模块.上,则采纳过程化的措施.在描述问题的解法
23、时间内聚时,我们可以配合使用面向问题的术语和面向时间内聚又称为经典内聚.这种模块大多现实的术语.但最终在最低的抽象层次上,应为多功能模块,但模块的各个功能的执行和时使用可以直接实现的措施来描述这个解法.间有关,一般规定所有功能必须在同一时间段
32、什么是软件构造图?简述软件构造设内执行.例如初始化模块和终止模块.计优化准则.
24、逻辑内聚软件系统的模块层次构造,反应了整个系这种模块把几种统的功能实现,即未来程序的控制体系.准则有关的功能组合在一起,每次被调用时,高内聚低耦合、作用范围在控制范围内、软件由传送给模块的鉴定参数来确定该模块应执的深度、宽度、扇入、扇出合适、模块大小适中、接口简朴清晰易懂.事务型软件构造包括两部分:接受分支发
33、什么是模块的控制范围和作用范围送分支出一般包括一调度模块,当事务类型不他们的关系怎样?多时,可和主模块合并.控制范围是模块自身和它的下属模块
35、请将下图的DFD转换为软件构造图.的集合.作用范围:模块中的一种鉴定影响的所有模块的集合.作用范围应当在控制范围解内.
33、什么是变换流什么是事物流?第五章编码和测试变换流由输入、变换[或处理]、输出三
1、软件测试的目的是什么?软件测试中,部分构成.应注意哪些原则?事物流某个加工将它的输入流分离成许答:软件测试的目的是为了发现软件的错多发散的数据流,形成许多加工途径,并根据误.输入选择其中一种途径来执行.软件测试中应注意的原则有
34、试述〃变换分析〃、〃事物分析〃设1测试用例应由输入数据和预期的输出计环节.数据两部分构成.这样便于对照检查,做到有的放矢.变换分析设计环节2测试且例不仅选用合理输入数据,还⑴确定变换中心,逻辑输入和输出.要选择不合理的输入数据.这样能更多地发现⑵设计软件构造的顶层和第一层一变错误,提高程序的可靠性.对于不合理的输入换构造:顶层的功能是完毕所有模块的控制数据,程序应拒绝接受,并给出对应的提醒.[名称应是系统名,以体现完毕整个系统功3除了检查程序与否做了它应当做的事,能]第一层至少有三种功能模块:输入、输出还应当检查程序与否做了它不应当做的事.和变换模块⑷应制定测试计划并严格执行,排除随意⑶设计中、下层模块,对第一层的模块自性.顶向下分解.5长期保留测试用例.输入模块由两部分构成:接受数据、转换6对发现错误较多的程序段,应进行更成调用模块所需信息.深入的测试.输出模块由两部分构成:将数据转换成下7程序员应防止测试自己的程序.测试属模块所需的形式、发送数据是一种〃挑剔性〃的行为,心理状态是测试自变换模块:对每个基本加工建立一功能模己程序的障碍.块
2、什么是白盒测试法有哪些覆盖原则⑷设计的优化:输入部分求精,每个物理试对他们的检错能力进行比较?输入设置专门模块,以体现系统的外部接口.答白盒法测试法把测试对象看作一种其他输入模块和转换数据模块都很简朴时,可打开的盒子,测试人员须理解程序内部构造和将它们合并.处理过程,以检查处理过程的细节为基础,对输出部分求精:每个物理输出设置专门模程序中尽量多的逻辑途径进行测试,检查内部块,其他也可合适合并.控制构造和数据构造与否有错,实际的运行状变换部分求精:根据设计准则,对模块合态和预期的状态与否一致.适合并.白盒法有下面几种覆盖原则事务分析的设计环节>语句覆盖:设计若干个测试用例,⑴确定事务中心和加工途径运行被测程序,使得每一可执行语句至少⑵设计顶层[事务机构]和第一层顶层模执行一次.块有两个功能:接受数据和根据事务类型调动>鉴定覆盖:设计若干个测试用例,对应处理模块.运行被测程序,使得程序中每个判断的取⑶中下层模块的设计、优化工作和变换真分支和取假分支至少经历一次.构造相似.>条件覆盖:设计若干个测试用例,运行被测程序,使得程序中每个判断的每误的测试用例.个条件的也许取值至少执行一次.>因果图:可以有效地检测输入条件>鉴定/条件覆盖:设计足够的测试的多种组合也许会引起的错误.它的基本用例,使得判断中每个条件的所有也许取原理是通过画因果图,把用自然语言描述值至少执行一次,同步每个判断中的每个的功能阐明转换为鉴定表,最终为鉴定表条件的也许取值至少执行一次.的每一列设计一种>条件组合覆盖:设计足够的测试用测试用例.例,运行被测程序,使得每个判断的所有这几种措施都不能提供一组完整的测试也许的条件取值组合至少执行一次.用例,在实际测试中应把多种措施结合起来使>途径覆盖:设计足够的测试用用.例,覆盖程序中所有也许的途径.综合措施:就是联合使用上述几种测试措从上到下的覆盖原则其检错能力也从弱施,尽量多地发现程序中的错误.到强,其中条件组合发现错误的能力较强,凡
4、软件测试要通过哪些环节这些测试和满足其原则的测试用例,也必然满足前四种覆软件开发各阶段之间有什么关系?盖原则.在实际的逻辑测试中,一般以条件组答:软件测试要通过的环节是单元测试合覆盖为主设计测试用例,然后再补充部分用一集成测试一确认测试一系统测试.例来到达途径覆盖的测试原则.>单元测试:对源程序中每一种程序
3、什么是黑盒测试法采纳黑盒技术测试单元进行测试,检查各个模块与否对的实用例有哪几种措施这些措施各有什么特点?现规定的功能,从而发现模块在编码中或答:黑盒测试法把被测试对象当作是一种算法中的错误.该阶段波及编码和详细设黑盒子,测试人员完全不考虑程序的内部构造计文档.和处理过程,只在软件接口处进行测试,根据>集成测试:是为了检查和设计有关需求规格阐明书,检查程序与否满足功能规的软件体系构造的有关问题,也就是检查定.概要设计与否合理有效.采纳黑盒技术测试用例的措施有等价类>确认测试:重要是检查已实现的软的划分、边界值分析、错误推断和因果图.件与否满足需求规格阐明书中确定了的>等价类的划分:是将输入数据按有多种需求.效的或无效的也称合理的或不合理的>系统测试:是把已确认的软件和其划提成若干个等价类,测试每个等价类的他系统元素如硬件、其他支持软件、数代表值就等于对该类其他值的测试.这样据、人工等结合在一起进行测试.以确定就把漫无边迹的随机测试改为有针对性软件与否可以支付使用.的等价类测试,用少许有代表性的例子替
5、单元测试有哪些内容测试中采纳什么代大量测试目的相似的例子,能有效地提措施?高测试效率.但这个措施的缺陷是没有注答:单元测试重要针对模块的如下五个基意选择某些高效的、可以发现更多错误的本特点进行测试测试用例.1模块接口>边界值分析法:是将测试边界状况2局部数据构造作为重点目的,选用恰好等于、刚刚不小3重要的执行途径于和刚刚不不小于边界值的测试数4错误处理据.边界状况是指输入等价类和输入等5边界条件价类边界上的状况.这种措施可以查出测试的措施是为被测试模块编制驱动模更多的错误,由于在程序中往往在处理边块和桩模块来实现被测试单元的可运行通过界状况时易发生错误.驱动模块来模拟被测试模块的上级调用模块,>错误推断法是在测试程序时,人以上级模块调用被测模块的格式驱动被测模们根据经验或直觉推断程序中也许存在块,接受被测模块的测试构造并输出.桩模块的错误,从而有针对性地编制检查这些错则用来替代被测试模块所调用的模块.它的作用是返回被测模块所需的信息.
6、什么是集成测试非渐增式测试和渐增式测试有什么区别渐增式测试怎样组装模块?答:集成测试是指在单元测试的基础。
个人认证
优秀文档
获得点赞 0