您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 综合/其它 > 2011级(2014年)软件工程试题A
第1页共6页2013-2014学年第2学期2011级《软件工程》期末考试试题(A卷)考试时间:2014年6月6日班级学号姓名请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰;请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。一、选择题,每题1分,共计25分。每个括号里的数字为该空的题号,从该题号对应的备选答案中选择最佳的一项,每空限填一个选项。请按5个一行的格式答题纸上答此题。在软件生存期的模型中,(1)适合于大型软件的开发,它吸收了软件工程中“演化”的概念。(1)A.喷泉模型B.基于知识的模型C.瀑布模型D.螺旋模型为了提高软件开发过程的(2),有效地进行管理,应当根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准。(2)A.可见性B.生产率C.安全性D.有效性只要事先建立特定的度量规程,很容易做到(3)开发软件所需要的成本和工作量、产生的代码行数等。(3)A.间接度量B.直接度量C.间接估算D.直接估算自顶向下估算软件成本的方法主要是从项目的整体出发进行(4),即根据已完成项目的总成本(或总工作量),来推算待开发软件的总成本(或总工作量),然后按比例将它分配到各开发任务单元中去。(4)A.分解B.类推C.推导D.评估假设一个人单独开发软件,生产率是5000行/人年。若4个人组成一个小组共同开发这个软件,在每条通信路径上耗费的工作量是250行/人年。则组中每人的生产率降低为(5)(5)A.4200B.4350C.4675D.4375对于软件的(6),有一种简单的面向时间的度量,叫做平均变更等待时间MTTC(MeanTimeToChange)。这个时间包括开始分析变更要求、设计合适的修改、实现变更并测试它、以及把这种变更发送给所有的用户。(6)A.可靠性B.可修改性C.可测试性D.可维护性分层数据流图是一种比较严格又易于理解的描述方式,它的顶层数据流图描述了系统的(7)。(7)A.细节B.输入与输出C.软件的作者D.绘制的时间第2页共6页用于软件设计阶段,考察实现方案是否可行的是(8)原型。(8)A.探索型B.演化型C.实验型D.增量型对于分层的数据流图,父图与子图的平衡是指子图的输入、输出数据流同父图的输入、输出数据流(9)。(9)A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等结构化设计方法(SD)与结构化分析方法(SA)一样,遵循(10)的模型,采用自顶向下,逐步细化的技术。通常SD方法继续SA的工作,根据数据流图设计程序的结构。(10)A.实体-关系B.快速原型C.抽象D.瀑布面向对象技术的许多强有力的功能和突出的优点都来源于把系统组织成一个类的层次结构。一个类的上层可以有父类,下层可以有子类。这种系统的类层次结构的一个重要性质是(11),通过它,一个类可共享其父类的全部数据和操作。(11)A.传递性B.复用性C.并行性D.继承性对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构。它是从现实世界实体的相互关系的角度来描述、表现对象间的相互关系。该模型主要关心系统中对象的结构、属性和操作,使用了(12)的工具来刻划。(12)A.E-R图B.对象图C.系统流程图D.系统结构图从已发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为(13)。(13)A.错误检测B.故障排除C.调试D.测试Thetestingphaseofsoftwaredevelopmentdoesn'trequire:(14)(14)A.Testingthattheimplementationcompilescorrectly.B.Testingthattheimplementationmatchesthedesign.C.Testingthattheimplementationmatchestherequirements.D.Testingthatthecomponentsoftheimplementationworkseparatelyandtogether.Thesoftwarecrisisexistsbecause:(15)(15)A.Programmersarelazyandmanagersareignorant.B.Thereisasyetnoprovenscientificmethodforbuildingrobust,efficient,reliableandcost-effectivesoftware.C.Therecanneverbeaprovenscientificmethodforbuildingrobust,efficient,reliableandcost-effectivesoftware.D.Theareprovenscientificmethodsforbuildingrobust,efficient,reliableandcost-effectivesoftware,buttheyaretoodifficultformostsoftwaredeveloperstounderstand.第3页共6页Logicalerrorsaretypicallyfound:(16)(16)A.Whereyouleastexpectthem.B.Inthecodethatisleastcommonlyexecuted.C.Bythecompileratcompiletime.D.Atrandompointsinthecode.Agoodtestprogram:(17)(17)A.Findsadifferenterroreachtimewhenitisused.B.Findsthesameerrorbyseveraldifferentmethods.C.Hasalowprobabilityoffindingaknownerror.D.Noneoftheabove.Thethreestagesoftheanalysisphaseare:(18)(18)A.Discovery,design,implementationB.Discovery,refinement,designC.Discovery,modeling,designD.Discovery,refinement,modelingThesoftwarecrisisis:(19)(19)A.Howexpensivesoftwareistodevelop.B.Howlongittakestobuildsoftware.C.Howhardsoftwareistowrite.D.Alloftheabove.Arequirementsspecificationis:(20)(20)A.Aroughlistofthingsthattheproposedsoftwareoughttodo.B.Aroughlistofthingsthattheproposedsoftwareoughttodo.C.Aformallistofthingsthattheproposedsoftwaremustdo.D.Anestimateoftheresources(time,money,personnel,etc.)whichwillberequiredtoconstructtheproposedsoftware.SoftwareEngineeringisbestdescribedas:(21)(21)A.Thepracticeofdesigning,building,andmaintainingoff-the-shelfsoftwarefromprefabricatedparts.B.Thepracticeofdesigning,buildingandmaintainingad-hocsoftwarewithouttheuseofformalmethods.C.Thepracticeofdesigning,buildingandmaintainingreliableandcost-effectivesoftwareusingstandardtechniques.D.Thepracticeofdesigning,buildingandmaintainingfastandflexiblesoftwarespecificallyforEngineeringapplications.第4页共6页Whatistheanalysisphaseofsoftwareengineering?(22)(22)A.Wheretheorganizationdecideswhatsoftwareitneedstodevelop.B.Whereasoftwareengineerdeterminestherequirementsforasoftwaresystem.C.Whereasoftwaredesignisanalyzedforcorrectness.D.Wherethecost-benefitsanalysisofaproposedsystemdesignismade.Thedifferencebetweenverificationandvalidationis(23)(23)A.Theyaredifferentnamesforwhatisessentiallythesameprocess.B.Verificationtestsvalidation:itaskstesterstoverifythatcodeisvalid.C.Verificationrelatestoimplementationwhereasvalidationisprincipallyconcernedwithdesign.D.Verificationasksifwearebuildingtherightproduct,whereasvalidationasksiftheproductwasbuiltright.Whatisthesinglelargestcomputer-relatedcostformostorganizations?(24)(24)A.Softwareanalysisanddesign.B.Softwareimplementation.C.Softwaretesting.D.Softwaremaintenance.Theoutcomeoftheanalysisphaseis:(25)(25)A.Sufficientunderstandingoftheproblemtosuggestasolution(orsolutions).B.Sufficientunderstandingoftheproblemtowriteaformaldescriptionofit.C.Sufficientunderstandingoftheproblemtowritearequirementspecification.D.Sufficientunderstandingoftheproblemtowriteadesignspecification.二、判断正误,每题1分,共计15分。对的写“T”,错的写“F”,请按5个一行的格式在答题册上回答此题。1.软件需求分析阶段的工作可以划分以下四个方面:对问题的识别、分析与综合、制定需求规格说明和阶段性报告。2.软件需求分析应从问题的信息域和功能域出发。信息域应包括信息流、信息内容和信息内容。3.研究开发资源的有效性属于技术可行性的一部分。4.软件需求分析的任务不应包括结构化程序设计。5.一个局部数据存储当它作为某些加工的数据接口时就把它画出来。6.在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。这时,使用斜的线段和水平、垂直的线段具有相同的含义。7.继承有单继承和多继承。单继承指的是子类只有一个父类,在一个类层次结构中若只有单继承,则该类层次结构是树形结构。多继承指的是子类可以有多个父类,在一
本文标题:2011级(2014年)软件工程试题A
链接地址:https://www.777doc.com/doc-3036787 .html