软件工程参考1.docx

上传人:极速器 文档编号:596165 上传时间:2025-09-01 格式:DOCX 页数:37 大小:355.96KB
下载 相关 举报
软件工程参考1.docx_第1页
第1页 / 共37页
软件工程参考1.docx_第2页
第2页 / 共37页
软件工程参考1.docx_第3页
第3页 / 共37页
软件工程参考1.docx_第4页
第4页 / 共37页
软件工程参考1.docx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、单g逸葬意1、软件工程的出现是由TA.A、软件危机的出现8、计算机帙件技术的开联C、软件社会化的需求D.计尊机软件技术的开展2 .在MCCil11炊件埃及度显模型中,C我现了软件承受惚改的能力“A.正确性B.完整性3灵活性D、互操作性3 .为了提麻模块的独立性,模块内部处好是_C_.。2辑内聚B.痛序内聚C、功健内架D、通信内聚4 .软件维护中,因审新初始化校刖标志或指计而引起的播设是以下B的制作用.A、文档H、数据3编码D.设计5、以下IMF用白盆技术设计测试时例的是_B_.A.错设推罚B.三lSfjfiC、等价类划分D,因JK图6.根据输入.检出的数根结构产生程序结构的设计方法是B.A.P

2、AlwAS方法B.JAcKs做方法C、NIRrH方法D.DlJKSrRA方法1、两个模块之间传递的是同一个畋据结构的地址,这和楞合方式称为_D.A,控制精合B.公共精合3标记精令D、侬据情合8、洋布模型拙种B校器.A.风l出动楼型B,微性开发桢型C,增量模型I).迭代模型9、狄件维护足软IWiT周期中的固仃阶段,一般认为,各种不同的软件燃护中以_C推护所占的雒护最小.A,纠错性船护B、代码堆护C、Kt防性维护D,文档惟护10、DFD中的每个加工至少需要D.A.个输入流B.牛箱出流C、个输入或输出充D.个输入流利一个熊山流IK下面关FPDL用才不正确的说法是B.A、IlDL是描述处理过程怎么做B

3、IlDL是只描逑加工做什么C.PDL也称为伪玛I).PDI.的外层语法应符合一皎程序设计15吉常用的语法规则12、结构化维护与IE结构化雉护的主要区别在于_D.A、软件烂杏结构化B.软件IVaL是古完整J程序的完整性I).文档的完整性13、轨件测试中,门盒法律通过分析程序的H来设计测试用例的.A.应用苞WH、内部逻辑C.功能D、怆入数据14.德认SI试主要涉及的丈格是A卜、需求妮格说明书B.概要近计说明书C.详细设计说明书Ih源程序15、CM%的本伐估算模型是一个i模型.A、静态总受此B.动态中支梁C、静志多变IaD.动态多变政16 .在软件结构化改计中,好的软件结构设计应谟力求做刎B.A.

4、顶层取出较少.中间层JMW较醋.底层模块低Iy入B.顶屋悯山较孤.中间屋播出较少,帐层敕块高枭入c.顶层宿入较少.中间层IM卅较岛.底层模块充印入D.顶尾厕入较少,中间层朦入较ns,底层敕块低枭入17 .秋件的生存周用一JR包括(BI维护过程.开发过程、状计过程定义过程、开发过程、推护过程分析过程、设计过程、测试过程详细设计过程.茹日过招.调试过科18 .敢榭法图卬数据字典共同构成冢统的(C)物理模里结构模型能低模里设计说即书19 .可行性研允阶段使用的图形工具是(ADFD图S图PAD图(Srnier图20 .在St据流图中绘成(C)只徒出现次可以出现陋次吃可Hl现K次,乂可源点同名Z以出现展

5、次.但不能与曲点同名21.下询说法不正碉的选顶处(B)模块的作用域在模块的控制域之内模块的作用域和模块的控制域有时相同(B).改正性维护会适应性维护模块的控制域在模块的作用域之内模块的作用域和HI块的控制域都是一种层次结构完善性现护预1性现护23 .程序/图的作用是白禽冽试曼禽测试苗层测试蛉牧测试25 .产生软件危机的主要IS因之足(D)软件是花泗产&软件自身的特点所决定的软件无眄技软件产品的本找上开过快26 .软件开发过程包括(A)个大阶段.27 .数据字典是由(D)敢榭法.文件、根本加工阻成的文件、数据公无、加JlfH成的3个阶段5个阶段4个阶段数掀法文件、数据单元组成的鼓宛淹、文件、数据

6、单元、根本加工现成的8个阶段(C).锦选法迭代法逐步求HI法速打法29 .在酸如流图中.网点和终点的数仪(D)必苑电一对一的源点个数大了终点个敢终点个数大干源点个故依说要而定30 .下面设法哪个不属于设计准则(I)提四1块的内聚,降低怏块间的Bl合降低模块接I】的复杂况度模块大小变近中模块要仃求用性31,模块的初始化工作和怆块处FH意外故障均属于时间内案取序内设功能内聚造泄内聚A.程序方法学的彩响B共他工程学科的影峋C,计灯机的开展D软件危机的出现CA.程序B数据C造粒产晶D物理产品34.淮布核R木舞上是一种HA,统性期序模型B取序迭代KI型C.线性迭代模型D及早见产M模型Q44陵分析的找件生

7、存冏期模型是4A落布模型B螺改模型CI)喷泉模型36,软件甯求分析的主要任务是准训定义所开发的软件显婉足3A如何做B后么做C做什么D对谁做bA.工程开发方案B酱未规格说明书C.iW计说明书D可行性分析报告A.系统分析方法B面向SiiK法构的分析方法C.面向对象的分析方法D面向数据流的分析方法39 .为了提高模块的独立性.模块内部好是CA.逻辑内索BWirrtKC功能内聚D通信内聚40 .N-S图通常作为2阶段的工具A.需求分析B软件设计C软件摘玛D软件测试A.箍选法B选代法C逐步求精法I)连归法42 .以下碣于推护阶段的文格是C43 .快迩原型桢51的主要特点之ft_D44 .因计算机硬件由啾

8、件环境的变化而作出的整通软件的过程林为B45 .软件掖照设计的要求,在块定时间和条件下到达不出故障.持续运行的要求的朋域特性称为B16.软件设计阶段的输出主要是D).A、程序B.模块C,伪代码D,设计规格说明书47 .以下模型属于本钱估算方法的彳fj一48 .用丁描述对软模型的工具是(D).A.B.结构图C、状态图D、对1图49族战可作为软件生存期中各开发阶段的一个物近点.当梁用的延线发生愠俣时可以返到IIt近和Irt恰当的(C)50 .软件朋Ja保还应在(A)阶段开始.5).开发软件所需跖本钱和产丛的低旗朵之间有着怀利的矛齿,这种现象称做C52.研究开发所5要的本蛀和贲源是履于可行性研究中的

9、B研究的一方面.1:;.,仃一个计除类里的程序.它的输入量只有一个,其范用是现从检人的角度考虑一组测试用例:设计这坦将试用例的方法是_C54 .对象实现了数据和撵作的结合,使i据和掇作(C)于对象的统一体中.A.结合B.磔藏C.封袋D.抽象55 .核件调试技术包括(B)A.边界值分析B.演蜂法C.循环樱前D.集成测试56 .海布模型的存在问咫此(B)A.用户容易参与开发B.块毛灵活性C.用户与开发音易沟通D.培用可变雷求57 .软件刈试方法中的静态观试方法之一为A,详细设计B,软件泊码C.软件测试D.软件港护58 .软件测试中,白盒法是通过分析程序的(B来设计时试用例的.A、应用冢IHB.内耗

10、理班C.功能D.输入数据59 .厚布镀型本历上是一种(八)模型.A、线性顺序B、Itt!序迭代C、线性迭代D、及早见产品60 .扰件Ififit必须在(I)Uft!ir.A.开发之前B,开发之后J可行性研究过程中D、设计与实现过程中61 .确认测试主要涉及的文咨是(A).A,B;求黑格说明书B,极嘤设计说明书C.i1设计说明传D.SWr62 .在SD方法中金向指导校块划分的最电要的原则是:D63 .不增介作为科学工程计的诸十是64 .结构化程序设计主要囊调的是(D)A.程序的规模B.程序的效率C.程序iSt计用3的先进性D.程序奶读性5.经济可行性研究的苒困包拈(C)A.资源有效性反管理制鹿C

11、收益分析I.:j.A,概妥设计B.详细设计C.探序设计D.测试用例议计70 .软件结构使用的图形工具,一骰果用图.A、DFDB.PADC.SCD.ER7】.JSP方法是一种面向D)的设计方法。A,对象B、数据流C.拽M结构D、(据结构72 .Puinam本独体/模型是一个(D)模型.A.的悠用变MB.动态电变MC.冲出多变眼D.动态多变敏73 .在MCCan软件质量度加模中中.(A)现广面向软件产丛修改.A.可雉扰性B,DJ11ttC,适应性D,可移植性7LISO的找件质量评价模型由3层艰成,其中用于评价设计Ifiit的准则是A.SQICB.SQMcC.SQKCD.SQIJC75. TURB

12、OPASCAL(D)软件.A,系统软件B.人工W傥3M务软件D.应用软件76、H!?机制助软件工程,简称(D).A,SAB,SDC.SCD、CASE77,选择结构的乂杂性比师序结构的M杂性宴(B).A,小8、大J相等D、无法比收78,在敷板流图中.。(怀阅)代我(CkA.源点B.终点C.加工D.模块79、模块内果度越高.说明模块内各成分彼此站介的程友起(B)-A.枪微B.C.无法判IliI).相等80,软件雉护是软件生命鹿期中的周行阶段,一般认为,各种不同的软件维护中以(C)雉护所占的维护M奴小,A.刿错性维护B.代码熊护C.Jfi防性雉妒D.文档堆护k软fi观泼方法中,黑盒、n盒测试法是常用

13、的方法,其中白盒器试主要用于测试e.A、结构合理性B.软件外部功健C,程序正确性D.程序内部JS就82、软件的结构化设计(SD)方法中,一公分为线要设计和详细设计两阶段,其中详细设计主要是要St立B).A、软件结构B.攸件过程C,攸件模型D,软件模块83,在下述期一种测试中,测试人员必无接触到瀚.程序(C.I劝能测试Hffi构观试A.均不需B.只有C.RfllD.Ifun84、检我软件产品是否符合需求定义的过程称为A.A、确认测试B.集成潮试J轴收测试D.验证测试85、软件工程管理是对软件工程的开发管理,即对婺个软件B的一切活功的代理,A.软件工程B.生存周期C.软件开发方案D、软件开发86、

14、在洋布模型中.将软件划分为若干个时期.攸件工程的可行性研究-IRCI&F(B).A、雄护时期B.方案时期C运行时期D.开发时JH87、在七种惕合中,44低鹃台是D).A.内容偶合B.公共偶合C,数据偶合1、/口接耨合88、结构化分析方法SA、结构化设计方法SD.是在软件开发过程中常用的方法,人们使用SA方法时可以都到(D).使用$D方法时可以得到C).A、程序波程图B.R体的语言程序C.模块结构图及模块的功能说明1;D.分层数据流图89、JAaisON方法是在软件开发过片中甜川的方法.使川JACKSON方法时可以实现(A.A,从政妍结构吩出程序站构B,从数据而图林出初始结构图C、从模块结构导出

15、数据结构D.从怏块结构导出程序结构90 .软件开发过片中於终虬果不包括的是I(B)A计算机探序B计算机硬件C计算机程序文档D数据结构91 .第个表达结构化编程思鬻的程庠设计陪吉是(A)A.FOEAY语言B.PoscalifiC.C语言D.PL/1ifi92 .程序的三科,粒本控制结构是B)A.过程、子程序和分程序B.赖存、选并和明切C.递妇、堆栈和队列D.词用、返回和转移93 .在详细设计阶段,经常采M的工具有(AA.PADB.SAC.SCD.DED94 .禅细设计的结果根本决定了Jd终轨中的C)A.代科的规模K.运行速度C.JfiRD.可蘸护性95 .需求分析中开发人员安从用户那里了*()A

16、软件做什么B,用户使用界面C.输入的信息D.软件的规模96 .软件是(C).A.处理对象和处理规则的描述B.程序C.程序及其文皆D.计算机系统97 .软件需求坦格说明的内容不应包括(B).A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性悠98 .非面向对象程序码*石:C)AC+BJavaCBasicDSnelltalkgg面向对象的分析方法主要是建立三类模型,HP(D).A)系统模型、ER模鼠应用模型B)对象模型、动态模型、应用模型OERKJS1.对象模型、动能模系W对象枪型、动态模型、功恁桢型100 .在E-R模里中,包含以下根本成分(C).A)ftlW.对象、实体B)控制

17、联系、财象O实体、联系.M性D)实体、属性、操作101 .血向敝粼法的设计方法把(A)映射成软件结构.A.(1W法B.系统结构C.控制结构D.僧息说102 .内城程慢坡低的是(八)内聚103 .软件评组设计的主要任务把确定圻个模块的(A)A,算法和使用的数鼎结构B.外部按【1C、功能D.城程104 .为了捱高铢块的独立性,模块内ISJirt好是ii桢块的独立性文档的剧作用养成好的出序设计风格Ul.软件需求分析是保怔钦件质Ut的电要步獴,它的实他血该是在(B).A.&伺阶段B.软件开发全过程C,软件定义阶段D,软件设计阶设112,软件维护豌用腐的主要原闪足(C).A,人员少B.人员多C,生产率

18、低D,生产率商113.状件讳细设计主要枭川的方法是DCPDLifiS1JJ.在奥成蔺试过程中,如果要在测i的M期对主要的控刖或关Ef的抉择进行抬状,并且要花早期实现软件的个完整的功能并),自立向上集成次性集成胸证这个功能.那么我们可以选用(C自Jil向下集成三明治集成多9AM(1)】、下面哪几个阶段是为件的设计阶段(A、编码B,可行性研九C、飘试D.维护E.需求分析2 .在软件的开发过程中,必须遵砧的Iii则是().A,抽农B.模块化C、可艰川性D,可维护性E、可培碱性3 .在设计人机界面时.应主要考虑的因索有().A,系统胸应时间B.程序的质IftC.用户求助机IW0、除ii处理4、屈丁第一

19、代程序设计谓、的().A,汇aB.I,ASCM.C、FDXD、C+E.机器塔力5 .下面哪些罚试网干型自测试(。A.路竹测试B.等价类划分C.边界做分析D.条件判断E.循环测试1 .在以下工具与环境中(M于较早期的CASE.A.基于信息工程HSEB.人工招健CASEC.Si构的整WSfBCASEl.集成的CASE环境2 .工程童用率为:(AA牧SJ件限if)fi用规模“I标软件的规模僮量K钦邮件收计规模,目标软件的规模度价C的:中软部件!R计用川观机目标软件的块模1女减I)软部件SR计川视模/阵中软酢件&数3、软件发杂性或fit的参数包括(B)A.效率B.规模C.完整性D.容错性4、So方法役

20、计的结果是).A,源代码B,伪代码C.模块D.模块比构图5,采用图收小软件工程进度安指,以下说法中正确的选项是工6 .软件的开发模式有()面向过程模式、面向对象模式.混合楔式变换模式、Sf增模式、湿布模式自顶向下模式、自底向上收代.关系模式分步模式、渐增模式、中承增快式、7 .以下关于彩式化说明技术的说法中不止碇的选项是().形式化是软件自动化的前提形式化方法以效学为筋础形式化方法处种既严格乂灵活的方法,不仅在解?夬小视慢应用上是有效的,对于解决较大BJ模的应用同样有效.形式化方法可以同面向对象的方法相结合.起到取长补短的作用.8 .类阵这种机制是线别的信总共享._1)9 .只有豹皿继索的类层

21、次结构是层次结构._C10 .在那版硬件铺i55的冗错技术中.冗余R(I加技术仃_DC冗余备份程序的存储及消M11 .软件及杂性主要表达在(B),数案的攵杂性探序的奴杂性挖制的双杂性.何恩的”杂性12 .变换型结构的数据流呈()找性形状箱射状梢网形阶梯影13 .程序设计责吉的技术特性不应包括(.A、数据玷构的播述性B.抽象类型的描述性C、数据陈的易操作性D、钦件的可移粮性14 .若要保证开发出来的软件局械优化,而IlftS区早发现设计上的错误,应采用B)门前向下的开发方法门底网上的开发方法渐增式的开发方法春渐靖式的开发方法15 .Y(G)=iif+p中的p取:1意味书()软件有三个模块软件有两

22、个子程序主程序中含两个子程序软件盯三个子程序16 .强连通图有()一个入口点和一个出口点一个人LJ点和多个出口点多个入口点和一个出口点多个入口点和多个出口点17 .目前软件本钱的估算一般采用()静态单变量、静态多变量、动态多变量IBM模型、标准值法、COCOMo模型代码行技术、任务分解技术、估算模型动态多变量、IBM模型、标准值法18 .面向对象分析技术的特征是(B)抽象化、模块化模块封装、内部信息隐蔽耦合、内聚提取、整理19 .程序设计中的标志技术一般分为()开关标志技术和终止标志技术逻辑标志技术开关标志技术、终止标志技术和人工干预技术终止标志技术20 .软件文档是软件工程实施中的重要成分,

23、它不仅是软件开发各阶段的重要依据,而且影响软件的(B)。A、可理解性B、可维护性C、可扩展性D、可移植性21 .编辑程序的作用是()修改文件、存储文件、查阅文件建立文件、存储文件、查阅文件修改文件、建立文件修改文件、建立文件、打印文件22 .实用测试策略的顺序为()边界值、等价类划分、错误推测、逻辑覆盖逻辑覆盖、等价类划、分边界值、错误推测错误推测、逻辑覆盖、等价类划、分边界值等价类划、分边界值、错误推测、逻辑覆盖23 .以下文档与维护人员有关的有K24 .IDEFO图不反映出系统BA.系统做什么C.系统由谁来做25 .IDEF.图反映系统().怎么做B.对谁做C.何时做D.做什么26 .以下

24、关于JSP方法不正确的说法是_D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段27.黑盒测试在设计测试用例时,主要需要研究_C.工程开发方案第一章:1、什么是软件?软件的特点是什么?答:软件:计算机程序及其说明程序的各种文档。程序”是计算任务的处理对象和处理规则的描述。软件的特点:1是一种逻辑产品,与物质产品有很大的区别。2软件产品的生产主要是研制,生产本钱主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。3软件产品不会用坏,不存在磨损,消耗。4生产主要是脑力劳动,还末完全摆脱手工开发方式,大局部产品是定做”的。5开发软件的费用

25、不断增加,致使生产本钱相当昂贵2、什么是软件危机?软件危机的表现是什么?软件危机产生的原因是什么?答:软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题.软件危机的表现:1经费预算经常突破,完成时间一再拖延。2开发的软件不能满足用户要求。3开发的软件可维护性差。4开发的软件可靠性差。软件危机产生原因:1软件规模越来越大,结构越来越复杂。2软件开发管理困难而复杂。3软件开发费用不断增加。4软件开发技术落后。5生产方式落后,仍采用手工方式。6开发工具落后,生产率提高缓慢。3、什么是软件生存周期?什么是软件生存周期模型?列举几种模型?软件生存周期软件产品从形成概念开始,经过开发、使用和维

26、护,直到最后退役的全过程称为软件生存周期。生存周期模型:描述软件开发过程中各种活动如何执行的模型。1瀑布模型:将软件生存周期中各活动规定为依线性顺序连接的若干阶段。包括可行性分析,工程开发方案,需求分析,概要设计,详细设计,编码,测试和维护。它是一种理想的线性开发模式,缺乏灵活,特别是无法解决软件需求不明确的问题。适合于需求不明确,设计方案有一定风险的软件工程。2增量模型:软件在模型中是逐渐”开发出来的,开发一局部,展示一局部,能及早发现问题。或者先开发一原型软件,完成主要功能,然后逐步完善,最终获得满意的软件产品。3螺旋模型:将瀑布模型与增量模型结合起来,参加风险分析,弥补了这两种模型的缺乏

27、开发分四步:制定方案,风险分析,开发实嫉.用户评估.4金泉”:以用户需求为动力.以对象为奥运动模型,近合于面向对象开发方法.使开发过?M“i送代性和无间隙性.迭代性:系统存些局部常常瓯或工作用次.相关叨傥在你次迭代中Mi之参加演化的系统.无阿主:在分析,改计,实现等开发活动之间不存在明显边界.4、简法收件生JWJB开黄方裱的穗本过程及每个阶段的任务(1)问题定义阶段,尽可悠清於地描述同国.搐选是要解决的豺题是什么I(2)可行性格究阶段.主要是勘定将酬的问IS是否有可行的解决方法.甯要做经济可行性分析、技术可行性分析、掾作可行性分析和法律可行性分析:(3)需求分析阶段,主娈是描定目标系统必须具

28、各的功能通常用救据流图.i据字更和前要的靛法表示泰饰的母辑模型,”总怵设计阶段,从总体上解决问题,确定可实现的方案,并设计出软件的丛次结构图:(5)详细设计,把解法具体化,确定如何具体地实现这个系统.计对毋个模块设计相应的算法:(6)茶玛和单元测试阶段,把专细设计的结果翻译成选定的谓才所写的程序.并对每个模块由体珀端甯体眩端进行单元测试.(7)篇试阶段,系统堆设计测试用例,尽可能多地发现钦件中的的i尢并调试改正软件中的错误8)轨件第护阶段,主要U的是通过程改软件使所开发的软件族够持久地询足用户的雷要.6、计M软件开JIWW三时期,各时府什么卷点T答:软件生产的开展:1疆呼设计酎代:这个阶段生产

29、方式是个体劳动.牛产I:具是机8HHJ,t11ifi).(1946-l95U,2序系倭时代:这个阶段生产方式是小妪团合作生产,生产工具是用0语言,开发方法仍依轼个人技巧,但开始提出站构化方法.(1956-1968年)3软件工S时代:这个阶段生产方式足工积化的生.产.怅川数据W:.开发I,开发环境.网络.分布式面向对象技术来开发软件.(1968年至今)&什么是软件工程T它的内客、目标和原是什么?7、如何控制育fit人员离开工SfiM工SIHE的具*.8、育级技术人员和初St技术人员在“口某大Sl工程开发时,着工作的进及在软件工程各个阶段的与情况.9、M行性研究的目的、内容.10、什么是京分析?求

30、分析阶段的本任务是什么?(软件求分析任务彳原画).露求分析:开发人员准确地理解用户的要求,进行细致的得杳分析.将用户非形式的新求陈述转化为完整的丽求定义.再由福求定义转换到相应的需求规格说明的过程.极本任务:WSWWI.双方痛定时向卷的综合需求,这些需求包括功能需求,性能能求.环境;求.用户界而需求(2分析与综合.导出软件的爱软根中编冕文档,包括编”需求规格说明书初步用户使用卅,”瑜认测试方案自改完善软件开发力案”11、什么是HI图?敷itB3中的主要用彩元索柿色?什么是数字典?我字典中的条目由-%?致据成国:数据流图(I)IO):以图形的方式描述双亮在系统中流功和处理的过程.只反映系统必须竞

31、成的逻知功能,足一种功能模5L数据字典(Wn用来定义数据近图中的各个成分的JI年台义.石以下四类条目:数幅淹数期项,XkffifiFtti,根本扣工.12、管阳出分析的Ift本步.Mt,务分析的步.交换分析it计步,确定变换中心,花辑输入和输出.设计软件结构的顶层和第一层一变换结构:顶层的功能是完成所有模跳的控IWI名称内是系统名.以表达完成怅个系统功能)第一层至少有三种功能模块:输入、输出和变换模块设计中.下层模块,对第一层的模块自顶向下分解。输入模块由两局部组成:接收数据、转换成调用模块所需信息。输出模块由两局部组成:将数据转换成下属模块所需的形式、发送数据。变换模块:对每个根本加工建立一

32、功能模块设计的优化:输入局部求精,每个物理输入设置专门模块,以表达系统的外部接口。其它输入模块与转换数据模块都很简单时,可将它们合并。输出局部求精:每个物理输出设置专门模块,其它也可适当合并。变换局部求精:根据设计准则,对模块适当合并。事务分析的设计步骤:确定事务中心和加工路径设计顶层(事务机构)和第一层顶层模块有两个功能:接收数据和根据事务类型调动相应处理模块。中下层模块的设计、优化工作与变换结构相同。事务型软件结构包括两局部:接收分支发送分支出通常包括一调度模块,当事务类型不多时,可与主模块合并。13、简述面向对象的要素。14、简述JACKSoN方法。答:JACKSoN方法一种面向数据结构

33、的开发方法,适合小规模工程。首先描述问题的输入,输出数据结构,分析其对应性,然后推出相应程序结构,从而给出问题的软件过程描述。当输入与输出数据结构无对应关系时,难于应用此方法,JSD(一完整的系统开发方法)对JSP进行了扩充。15 .什么是模块独立性?模块独立性:是模块化、抽象和信息隐蔽的直接产物。每个模块只要完成独立的功能,与其它模块联系越少,则模块的独立性就越强。通过模块与模块之间的耦合性和模块内部的内聚性来衡量模块的独立性。16 、什么是耦合度?一般模块之间构成的耦合度有哪七种类型?耦合:也称块间联系,模块之间相互联系程度的度量,联系越紧密,耦合性越强,独立性越差,以低耦合为设计目标。内

34、容耦合:一个模块直接操作或修改另一模块的数据,或者不通过正常入口直接转入另一模块公共耦合:两个或多个模块通过共同引用一个全局数据环境相互作用控制耦合:模块之间通过传递控制信息相互作用标记耦合:两个模块之间通过传递公共指针或地址相互作用的耦合数据耦合:模块之间通过传递数据交换信息无耦合:模块间无任何关系,独立工作什么是内聚度?一般模块之间构成的内聚度有哪七种类型?内聚:又称为块内联系,指模块内部各成分之间相互关联的程度,以高内聚为设计目标。偶然内聚:一个模块各个成分之间毫无关系逻辑内聚:将几个逻辑上相关的功能放在同一个模块中时间内聚:一个模块完成的功能在同一时间执行过程内聚:一个模块内部的处理成

35、分是相关的,而且必须以特定的次序执行通信内聚:一个模块的所有成分都集中在同一个数据结构上顺序内聚:一个模块的各个成分同一个功能密切相关,而且一个成分的输出,作为另外一个成分的输入功能内聚:模块内的所有成分属于一个整体,完成单一的功能。(内聚最高)17、简述在工程开发时,选择程序设计语言应考虑因素。答:工程的应用领域、软件开发的方法、软件执行的环境、算法和数据结构的复杂性以及软件开发人员的知识等。18、软件测试要经过哪些步骤?这些测试步骤与软件开发各阶段之间有什么关系?答:软件测试要经过的步骤是:单元测试集成测试确认测试系统测试。单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现

36、规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检直概要设计是否合理有效。确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。19、简述演绎法调试的具体步骤。20、集成测试阶段,渐增式与非渐增式测试有哪些区别?21、以G.J.Myers的观点,简述对软件测试的目的。答:软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚未发现的错误的测试

37、3)一个成功的测试是发现至今尚未发现的错误的测试。22、什么是黑盒测试?什么是白盒测试?试分别列举几种。答:黑盒测试法把被测试对象看成是一相黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求。采用黑盒技术测试用例的方法有:等价类的划分、边界值分析、错误推测和因果图。白盒法测试法把测试对象看作一个翻开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。23、什么是单元测试?什么是集成测试?什么是

38、确认测试?24、软件测试要经过哪些步骤?与开发各阶段之间有什么关系?25、什么是等价类划分方法?它的根本思想是什么?什么是边界值分析方法?它的根本思想是什么?26.本钱一效益分析可用哪些指标进行度量?.投资回收率:通常把建立系统若干年后能取得的收益折算成现在的价值和开发系统所需的费用进行比较得出投资回收率。(2) .投资回收期:就是使累计的经济效益等于最初的投资费用所需的时间。.纯收入:整个生存周期之内的累计经济效益(折成现在值)与投资之差。27 .什么是软件结构?简述软件结构设计的优化准则。答:软件结构:改良软件结构,提高模块独立性首先设计出软件初始结构,评价该结构,通过模块分解或合并,力求

39、降低耦合提高内聚。模块的规模应该适中模块结构的深度、宽度、扇出和扇入应适中深度:软件结构中控制的层数宽度:软件结构中同一层次上最大模块总数扇入:某一模块有多少直接调用它的上级模块数目(越大越好)扇出:一个模块直接控制(调用)下级模块的数目。(越少越好,3,4个为宜,不超过9个,”顶层扇出较高,中间扇出较少,底层模块高扇入多”一个模块的作用域(范围),应处在这个模块的控制域(范围)之内模块的作用域:受该模块内一个判定影响的所有模块的集合模块的控制域:这个模块本身以及所有直接或间接附属于它的模块的集合详细设计的描述方法有图形、表格和语言,其中图形常用结构化程序流程图、盒图和PAD(问题分析图)为描

40、述工具,语言常用过程设计语言(PDL)来作为工具。28 .简述SA方法的步骤。答:结构化方法:一种面向数据流的开发方法,适合数据处理领域。指导指导思想是自顶向下,逐步求精。用数据流图建立系统功能模型,完成需求分析工作。用软件结构图建立系统物理模型,实现概要设计。最后将每个模块的功能用相应标准控制结构表示出来,从而实现详细设计。29 、软件维护活动有哪几类?30、在软件维护中,哪种维护所占比重最大,哪种维护所占比重最小?31、简述维护的副作用.有三种:(1)编码副作用:即在修改源代码时可能引入错误。(2)数据副作用:在修改数据结构时,有可能造成软件设计与数据结构不匹配,因而导致错误,数据副作用是

41、修改软件信息结构导致的结果。(3)文档副作用:即对可执行软件的修改没有反映在文档中,就会产生文档副作用。32、简述快速原型法的开发步骤。33、什么是基线?基线:是软件生存期中各开发阶段的个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,我们可以知道处于的位置,返回到最近和最恰当的基线上。34、什么是软件配置管理?它和软件维护的区别是什么?软件配置管理,简称SCM(SoftWareConfigurationManagement),是指一组管理整个软件生存期各阶段中变更的

42、活动。软件配置管理技术可以使软件变更所产生的错误到达最小并最有效地提高生产率。35、什么是软件的可靠性?它们能否认量计算?软件可靠性是指在给定的时间内,在规定的环境条件下系统完成所指定功能的概率。衡量软件可靠性的两个常用指标是平均失效等待时间MTTF和平均失效间隔时间MTBF。就是说可以定量计算。36 .单元测试有哪些内容?测试中采用什么方法?答:单元测试主要针对模块的以下五个根本特征进行测试:(1)模块接口(2)局部数据结构(3)重要的执行路径(4)错误处理(5)边界条件华兀制试的方法足为被Mli模块编n郭动根块和桩模块来实现被测试小兀的可运行,通过明功植块来校拟械测i枪块的上戏调用模块,以

43、上级模块再用被测模块的格式驱动被泅模块接收被测帙块的刹试砧构井输出.优模块则用来代替被测试模块所得用的模块.它的作用是逗网被测模块所需的伊恩37 .什么是集*也?斛IMI或IlgkI式.KlT什么区JN?门式IlK如何超口联?谷:集成测试是指在中元测试的战砒上,将所有怏块按照设计要求组袋成一个完整的东统逆行的测试,北渐地式测试是指首先对毋个模块分别进行维兀测试,再把所有根块组装成个完瞥的东统进行的测试.向杂增式测试就是逐个把未依测试的模块娘笠到已经过测试的模块上2:进行象成测试,何叁想一个斜模块进行一次眼成测试!夏此过程巴到程序姐笠完毕.Sftti式测试花两种不同的现装方法I自顶向卜和自底向上结合。西存区别是I(I)苓渐堵式方法把单元测试和奥成测试分成两个不同的阶段,1一阶段完成模级的单元*试,后一阶段完成条成测成.而渐堵式测试往往把维元酒试和集成泅试合住起,同时完成.(2)季渐制式需妥更多的工作Hl.因为每个模

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 软件工程

宁ICP备18001539号-1