软件工程复习题及参考答案.docx

上传人:李司机 文档编号:6853127 上传时间:2024-03-08 格式:DOCX 页数:32 大小:352.14KB
返回 下载 相关 举报
软件工程复习题及参考答案.docx_第1页
第1页 / 共32页
软件工程复习题及参考答案.docx_第2页
第2页 / 共32页
软件工程复习题及参考答案.docx_第3页
第3页 / 共32页
软件工程复习题及参考答案.docx_第4页
第4页 / 共32页
软件工程复习题及参考答案.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《软件工程复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《软件工程复习题及参考答案.docx(32页珍藏版)》请在三一办公上搜索。

1、一、选择1、文档是软件产品的-部分,没有文档的软件就不称其为软件。对2、在需求分析过程中,分析员要从顾客那里处理的最重要口勺问题是给该软件提供哪些信息。错3、需求规格阐明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的根据。错4、建立用例模型的环节包括确定角色、确定用例和绘制用例图。错5、数据流图建立系统的功能模型,它由数据流、加工和数据存贮构成,错6、软件配置管理是一组标识、组织和控制修改源程序的活动。错7、UML是种直观化、明确化、构建和文档化软件产物的通用语言。错8、好的测试是用少许的测试用例运行程序,发现被测程序尽量多H勺错误。对9、边界值分析措施是取输入嘲。出等价类的边界值

2、作为测试用例。对10、面向对象的分析是面向计算机系统建立软件系统的对象模型。错11、(D)是将系统化的、规范的、可定量的措施应用于软件的开发、运行和维护的过程,它包括措施、工具和过程三个要素。A软件过程B软件测试C软件生存周期D软件工程12、IS09000是由ISO/TC176制定的有关(B)和质量保证的国际原则。A质量控制B质量管理C质量筹划D质量改善13、CMM提供了一种框架,将软件过程改善的进化环节组织成5个成熟度等级。除第1级外,每个等级都包括了实现该成熟度等级目的的若干(B)A关键实践B关键过程域C软件过程能力D软件过程14、在软件开发的多种资源中,(D)是最重.要的资源。A开发工具

3、B措施C硬件环境D人员15、软件的夏杂性是(八),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为的C可消除的D不可减少的16、在多种不同样的软件需求中,(D)描述了顾客使用产品必须要完毕的任务,可以在用例模型或方案脚本中予以阐明。A业务需求B功能需求C非功能需求D顾客需求17、原型化措施是顾客和软件开发人员之间进行的一种交互过程,合用于(八)系统。A需求不确定的B需求确定的C管理信息D决策支持18、 (八)意味着一种操作在不同样的类中可以有不同样的实现方式。A多态性B多继承C类的可复用D信息隐蔽19、时序图反应对象之间发送消息的时间次序,它与(D)是同构H勺。A用例图B类

4、图C活动图D协作图20、单元测试的测试用例重.要根据(D)的成果来设计。A需求分析B源程序C概要设计D详细设计二、填空题1、在学校中,一种学生可以选修多门课程,一门课程可以由多种学生选修,那么学生和课程之间是痢关系。2、类A的一种操作调用类Bl内一种操作,且这两个类之间不存在其他关系,那么类A和类B之间是依嶷关系。3、用例及其协作之间是实现关系。4、接口及其实现类或构件之间是实现关系。5、动物与老虎之间是泛化关系。三、问答题1、软件复用的范围不仅仅波及源程序代码,请至少列出5种也许复用的软件元素。可复用的软件元索包括(选5种):项目计划、成本估计、体系构造、需求模型和规格阐明、设计、顾客文档和

5、技术文档、顾客界面、数据构造、测试用例。2、老式“瀑布模型的重要缺陷是什么?试阐明导致缺陷的原因。老式”渗布模型”的量要缺陷及其原因:在项目的初期,顾客常常很难清晰地给出所有需求,潺布模型却规定如此。由于渗布模型的特点,初期的错误直到开发晚期才能被发现,开发的风险较大3、某学校需要开发种学生成绩管理系统,教务人员可以通过该系统维护学生信息、课程信息和成绩信息,学生可以随时查询自己的成绩单,该系统的实体关系图如卜所示:请问图中与否应当增长”教务人员?试阐明理由。不应当增长“教务人员”,由于教务人员只是该系统的一种使用者,系统不处理其属性信息.4、下面是一段求最大值的程序,其中datalist是数

6、据表,n是daialisl的长度。intGetMax(intn,inidatalisi)intk=0;for(intj=l;jdatalis(k)k=j;returnk;(1)画出该程序的控制流图,并计算其MCCabe环路复杂性。控制流图如下,MCCabe环路复杂性为3。k=0j三lj+(2)用基本途径覆盖法给出测试途径。测试途径;Pathl:Path2:-Path3:-*(3)为各测试途径设计测试用例。测试用例:Pathl:取n=l,datalistO=1,预期成果:k=0Path2:取n=2,datalistO=Ldatalistl=0预期成果:k=0Path3:取n=2,datalist

7、O=0datalistl=L预期成果:k=l5、下图显示了某个学校课程管理系统的部分类图,其中一种学生(StUdent)可以懂得所有注册课程的教师(instructor),一种教师也可以懂得所有注册课程的学生。ShuimtIBftrwterMme:Strm-ftvdD:Int-ICfbtesdlMtwlBt*:butructorname:StrciiutmrtorID:Int-:IjutrwmllSetRepeip4StMdeMtfO:Stwdmt11目前提出种新的需求:”种教师也可以是某些课程的学生,那么下而设计A-C中哪种是最佳小J?为何?设计B是最佳的。学生和教员均可以从Candidat

8、e类继承而来:抽象出Role类,使Candidate类与Rme类之间形成多对多的关联关系,实现了“一种人既是教师又是某门课的学生”这个需求。各个应用系城:价对特定业务领域的番个构件库系蜕f与平台无关的低层构件包括嫌作防我、设备驱动等6、所谓分层体系构造是按层组织软件的一种软件体系构造,其中每层软件建立在低一层的软件层上,下图显示了一种分层体系构造。请选择对的I句答案,将其对应的序号填入图中的()供选择的答案:高效性通用性保密性专用性系统软件中间件应用软件支撑软件特定业务子系统一、选择1、(八)是软件生存期中的一系列有关软件工程活动的集合,它由软件规格阐明、软件设计与开发、软件确认、软件改善等活

9、动构成。A软件过程B软件工具C质量保证D软件工程2、(D)是以追求更高的效益和效率为目的的持续性活动。A质量筹划B质量控制C质量保证D质量改善3、CMM提供了一种框架,将软件过程改善的进化环节组织成5个成熟度等级。除第1级外,每一级都包括了实现这一级目的的若干关键过程域,每一种关键过程域又包括若干(八)。A关键实践B软件过程性能C软件过程能力D软件过程4、在多种不同样的软件需求中,功能需求描述了顾客使用产品必须要完毕的任务,可以在用例模型或方案脚本中予以阐明,(C)是从各个角度对系统的约束和限制,反应了应用对软件系统质量和特性H勺额外规定。A业务需求B功能规定C非功能需求I)顾客需求5、(八)

10、意味着一种操作在不同样的类中可以有不同样的实现方式。A多态性B多继承C类的复用D封装6、在面向对象的系统中,系统责任的良好分派原则是(B)。A在类之间均匀分派B集中分派在少数控制类中C根据交互图的消息进行分派D根据个人喜好进行分派7、软件配置项是软件配置管理的对象,即软件工程过程中产生的(C)。A接口B软件环境C信息项D版本8、软件测试计划开始于需求分析阶段,完毕于(B)阶段。A需求分析B软件设计C软件实现D软件测试二、问答题1、判断下列论述的对的性,将成果(J对的,X错误)填入()中,并改正错误的说法。(1) .(X)在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价

11、就会减少。改正:在软件开发的过程中,一种错误修复和改正得越晚,为此所花费的代价就会越高。(2) .(J)在需求分析中,分析员要从顾客那里处理的最重要的问题是明确软件做什么。(3) .(X)软件需求规格阐明书在软件开发中具有重要的作用,是软件可行性分析的根据。改正:软件可行性分析应在需求分析之前,因此,软件需求规格阐明书不应成为软件可行性分析的根据。(4) .(J)模型是对现实的简化,建模是为了更好地理解所开发的系统。(5) .(X)UML语言支持面向对象的重要概念,并与详细的开发过程有关。改正:UML语言支持面向对象的概念,并独立于详细的开发过程。(6) .(J)用例图定义了系统的功能需求,它

12、是从系统的外部看系统功能,并不描述系统内部对功能的详细实现。(7) .(X)好的测试用例应能证明软件是对的的。改正:好的测试用例在于能发现至今未发现的错误。(8) .(7)白盒测试仅与程序的内部构造有关,完全可以不考虑程序的功能规定。(9) .()当软件开发项目的进度有也许迟延时,增长开发人员并不能加紧进度。(10) .(X)软件技术更审是由顾客和测试人员实行的一种质量保证活动。改正:软件技术复审是由软件开发人员实行的一种质量保证活动。2、你认为一种好的软件开发人员应具有哪些基本素质?答:(1)牢固掌握计算机软件的基本知识和技能;(2)善于分析和综合问题,具有严密的逻辑思维能力;(3)工作踏实

13、细致,遵照原则和规范,具有严格的科学作风;(4)工作有耐心、有毅力、有费任心I(5)善于听取他人的意见,善于与周围人员团结协作,建立良好的人际关系:(6)具有良好的书面和口头体现能力。3、需求工程包括哪些基本活动?每一项活动的重要任务是什么?答:(1)需求获取(问题识别):采集、识别和提取顾客的需求,对问题和需求形成文档化的描述,使多种人员抵达一致的理解和承认。(2)需求分析I分析和综合所采集的信息,建立系统的详细逻辑模型.(3)需求规格阐明:编写软件需求规格阐明书,明确、完整和精确地描述已确定的需求。(4)需求验证:评审软件需求规格阐明,以保证其对的性、一致性、完备性、精确性和清晰性。(5)

14、需求管理:定义需求基线,在整个项目过程中跟踪需求状态及其变更状况。4、为何软件需要维护?简述软件维护的过程。答:在软件开发完毕交付顾客使用后,为了保证软件在一种相称长的时期可以正常运行,就需要对软件进行维护。软件维护的过程:(1)确认维护规定.(2)对于改正性维护申请,评价错误的严重性。对于严重的错误,立即安排人员,分析问题原因,进行“救火”性的紧急维护:对于不严重的错误,根据任务状况和轻重缓急进行统一安排。(3)对于适应性和完善性维护申请,需要确定申请的优先级,然后安排维护工作。并不是所有的完善性维护申请都必须承担,需要考虑商业需要、既有资源、未来发展方向等进行决定。5、根据下面给出的规格阐

15、明,运用等价类划分的措施,给出足够的测试用例。”种程序读入3个整数,它们分别代表种三角形的J3个边长。该程序判断所输入的整数与否构成种三角形,以及该三角形是般的、等腰时或等边的,并将成果打印出来。”规定:设三角形的3条边分别为A、B、C,并且(1)列出等价类表,格式如号输入条件有效等价类无效等价类与否构成一种三角形(1)A0且B0且C0且A+BC且B+CA且A+CB0(2) ASO或BN或CSO(3) A+BC或A+CB或B+CSA与否等腰二角形(4)A=B或A=C或B=C(5)AwB且AC且BC与否等边三角形(6)A=B且A=C且B=C(7)ArB或AC或BC(2)设计测试用例,格式如下:用

16、例n:输入【A,B,C覆盖等价类(列出等价类序号),输出成果为用例L输入3,4,51覆盖等价类(1,2,3,4,5,6),输出成果为构成一般三角形。输入【1 输入【1用例3,三者取一输入1, 输入【1 输入13用例三者取一输入3, 输入(3 输入(3用例2,三者取一输入0,1,2)覆盖等价类(2),输出成果为不构成三角形.0,2覆盖等价类(2),输出成果为不构成三角形。2, 0覆盖等价类(2),输出成果为不构成三角形。2, 3覆盖等价类(3),输出成果为不构成三角形。2覆盖等价类(3),输出成果为不构成三角形。1.21覆盖等价类(3),输出成果为不构成三角形。3, 4】覆盖等价类(D(4),输

17、出成果为等腰三角形。4, 4覆盖等价类(1)(4),输出成果为等腰三角形。5, 3覆盖等价类(D(4),输出成果为等腰三角形.用例5:输入3,4,5)覆盖等价类(1)(5),输出成果为不是等腰三角形。用例6:输入3,3,3覆盖等价类(D(6),输出成果为等边三角形。用例7:三者取一输入3,4,4覆盖等价类(1)(4)(7),输出成果为不是等边三角形。输入3,4,31覆盖等价类(D(4)(7),输出成果为不是等边三角形.输入3,3,4覆盖等价类(1)(4)(7),输出成果为不是等边三角形。6、下图显示了配置管理中的存取和控制,请选择合适的答案,将其对应的序号填入()中,ABCD供选择的答案:A:

18、软件工程人员配置人员质量保证人员B:异步控制同步控制存取控制C-D:管理登入检出填写变更祈求7、IJML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。用例及其协作之间是(实现)关系。在学校中,一种学生可以选修多门课程,一门课程可以由多种学生选修,那么学生和课程之间是f关联)关系。类ARJ种操作调用类B啊种操作,且这两个类之间不存在其他关系,那么类A和类B之间是,依赖)关系。在MFC类库中,WindOW类和DialogBoX类之间是(泛化)关系。森林和树木之间是(聚合)关系。8、下图显示了某个学校课程管理系统的部分类图,其中种学生(StUdent)可以懂得

19、所有注册课程的教师(instructor),种教师也可以懂得Student0.*0*Instructor-name:String-StudentID:Int-regteIedInstructors:Instructor1-name:String-UistructorID:Int-FegisteiedStudents:Student+geIRegKteiedInstructonO:Instructor+getRegteedStudets():Student所有注册课程时学生。目前提出一种新的需求:“一种教师也可以是某些课程的学生”,那么下面设计AC中哪一种是最佳的?为何?设计C最佳。学生和教员均

20、可以从Candidate类继承而来;抽象出ROIe类,使Candidate类与RoIe类之间形成多对多的关联关系,实现了.一种人既是教师又是某门课的学生.这个需求。设计A:设计C:Candidate Q-name: String-candidate): IntIjStudentInstructorRole-regteedCandidates:Candidate1+getRegterodCandidatesO:Candidate!一、选择1、在软件生存周期的瀑布模型中一般包括计划、(C)、设计、编码、测试、维护等阶段。A可行性分析B需求采集C需求分析D问题定义2、IS09000是由IS0/TC1

21、76制定的有关(B)和质量保证的国际原则。A质量控制B质量管理C质量筹划D质量改善3 .软件工程的基本要素包括措施、工具和(八)。A过程B软件系统C硬件环境D人员4 .软件的复杂性是(八),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的B人为H勺C可消除Fjd不可减少的5 .软件需求分析阶段的测试手段一般采用(C)OA总结B阶段性汇报C需求分析评审D不测试6 .(C)是把对象U勺属性和操作结合在一起,构成一种独立的对象,其内部信息对外界是隐蔽U勺,外界只能通过有限的接口与对象发生联络。A多态性B继承C封装I)消息7 .协作图反应收发消息的对象的构造组织,它与(D)是同构的。A用

22、例图B类图C活动图D时序图8 .软件测试是为了(B)而执行程序的过程。A纠正错误B发现错误C防止错误D证明对的9 .面向对象分析是对系统进行(八)的一种措施。A需求建模B程序设计C设计评审D测试验收10 .在构造化分析措施中,(C)体现系统内部数据运动的图形化技术。A数据字典B实体关系图C数据流图D状态转换图11、在项目计划发生延迟H勺状况下,增长更多的程序员一定会加紧进度。错12、软件错误也许出目前开发过程的初期,越早修改越好。对13、不完善R勺系统定义往往是导致软件项目失败H勺重要原因。对14、一种成功的项目唯提交的就是运行程序,错15、只有质量差的软件产品才需要维护错I6、UML是一种直

23、观化、明确化、构建和文档化软件产物的通用语言错1 7、一种好H勺测试用例在于能发现至今未发现的错误。对I8、面向对象的分析是面向计算机系统建立软件系统的对象模型。错2 9、软件工作的考虑范围重要是程序设计和实现。错3 0、等价类划分措施将所有也许的输入数据划提成若干部分,然后从每部分中选用少数有代表性的数据作为测试用例。对二、问答题1、(共10分)下图显示了MCCaIl质量模型,请选择对的的答案,并将其对应的序号填入图中的括号(包弟)。供选择的答案:高效性通用性可测试性专用性可复用性可使用性应用软件支撑软件对的性硬件环境2、(共10分)UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将

24、合适的关系填写在下列描述的()中。1 .在学校中,一种导师可以指导多种硕士,一种硕士可以由多种导师指导,那么导师和硕士之间是,关联)关系。2 .交通工具与卡车之间是(泛化)关系。3 .企业与部门之间是聚合)关系。4 .图形与矩形之间是(泛化)关系。5 .参数类及其实例类之间是实现)关系。3、(共20分)回答问题:6 .软件工程的基本目的是什么?软件工程意在开发满足顾客需要、及时交付、不超过预算和无端障的软件,其重要目的如下:(1)合理预算开发成本,付出较低的开发费用;(2)实现预期的软件功能,抵达很好的软件性能,满足顾客的需求:(3)提高所开发软件的可维护性,减少维护费用;(4)提高软件开发生

25、产率,及时交付使用.7 .原型化措施重要用于处理什么问题?试阐明这种措施的重要优缺陷。建立原型的重要原因是为了处理在产品开发的初期阶段需求不确定的问愿,顾客、经理和其他非技术项目风险承担者发目前确定和开发产品时,原型可以使他们的想象更详细化。原型在软件开发过程中可以起到如下篁要作用,(1)明确并完善需求原型作为一种需求工具,它初步实现所理解的系统的一部分顾客对原型的评价可以指出需求中的许多问题,在你开发真正产品之前,可以最低的费用来处理这些问题.(2)探索设计选择方案原型作为一种设计工具,用它可以探索不同样的顾客界面技术,使系统抵达最佳的可用性,并且可以评价也许的技术方案.(3)发展为最终的产

26、品原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完毕整个产品的开发。8 .在下列用例图中,哪些是系统角色?Bank network、Managcr Clerk4、(共20分)下面是一段插入排序的程序,将Rk+1插入到RUk的合适位置。R0=Rk+1;j=k;while(RjR0)Rj+1=R5;j;)Rj+U=R0:用途径覆盖措施为它设计足够口勺测试用例(While循环次数为0、1、2次)。R0-R+l; -;F IR0*ll-Rl0;RO*U-Wjsj-测试用例设计画出该程序的流程图:循环次数输入数据预期结果覆盖路径jRi-2R11-lRiRi+11R

27、(0iRi-2Ri-11RiRi+H约束路径0i-122-12=CD2i13422i-21234i23422i-22234=一单项选择题1 .哪个活动可在可行性分析阶段进行?(D)A.编码B.测试C.设计D.制定市场营销计划2 .在数据流程图中,有名字及方向的成分是(C:)。A.控制流B.信息流C.数据流D.信号流3 .如下各图中不是UML使用时图是(八)。A.数据流程图B.用例图C.类图D.次序图4 .下图中,类的关系是(八)。商船A.依赖5 .甘特图是一种(D)。A.UML模型B.过程模型C.系统构架的抽象模型D.进度计划的体现方式6 .下面不属于软件配置管理任务H勺是(D)。A.变更控制

28、B.配置审核C.状态汇报D.用例分析7 .数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高H勺次序是(B)A.数据、公共、印记、控制B.数据、印记、控制、公共C控制、数据、印记、公共D.控制、数据、公共、印记8 .软件需求分析的重要任务是精确地定义出要开发的J软件系统是(C)A.怎样做B.怎么做C.做什么D.对谁做9 .可行性分析研究的目的是(B)A.争取项目B.项目值得开发否C.开发项目D.规划项目10 .具有风险分析的软件生存周期模型是(C)A.瀑布模型B.喷泉模型C螺旋模型D.增量模型11 .开发软件所需高成本和产品的低质量之间有着锋利的矛盾,这种现象称做(C)A.软件工程B.软件

29、周期C软件危机D.软件产生12 .程序的三种基本控制构造的共同特点是(C)A,只能用来描述简朴程序B.不能嵌套使用C单入口,单出口D.仅用于自动控制系统13 .数据字典是用来定义中H勺各个成分的详细含义的。(D)A.流程图B.功能构造图C.系统构造图D.数据流图14 .为了使软件具有清晰构造和良好的风格,下面有关程序设计风格的论述不可取的有(C)A.尽量不要进行浮点数Fl勺相等比较B.应当有适量的注释C尽量对代码优化D.使用故意义的标识符15 .使用白盒技术设计测试用例的措施包括(B)A.边界值分析B.循环测试C.等价类划分D.回归测试16 .下列模块内聚中,内聚性最强的是(八)。A.功能内聚

30、B.偶尔内聚C.过程内聚D.次序内聚17 .若有一种计算类型的程序,它的输入量只有一种X,其范围是-1.0,1.0,现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的措施是(C)A.条件覆盖法B.等价分类法C边界值分析法D.错误推测法18 .下列哪种程序设计语言不是面向对象的(D)oA.C+BJAVAC.C#D.C19 .下列测试措施不属于集成测试的是(D)。A.自顶向下B.自底向上C.三明治测试D.自中间向两极测试20 .有关用例的概念,下列说法不对的的是(C)。A.用例是一种连贯的功能性单元B.用例是通过ACtor确认的C可以借助状态转换图来描述

31、用例D.用例是一种类,而不是事件21 .源程序文档化规定在每个模块之前加序言性注释。该注释内容不应有(B)A.模块的功能B.语句的功能C.模块的接口D.开发历史22 .DFD中的每个加工至少需要(D)A.一种输入流B.一种输出流C,一种输入或输出流D.一种输入流和一种输出流23 .为了提高模块的独立性,模块之间最佳是(D)A.控制耦合B.公共耦合C.内容耦合D.数据耦合24 .测试的关键问题是(D)A.怎样组织对软件rJ评审B.怎样验证程序的I对的性C.怎样采用综合方略D.怎样选择测试用例25 .软件维护困难的重要原因是(C)A.费用低B.人员少C.开发措施的缺陷D.得不到顾客支持26 .源程

32、序文档化规定在每个模块之前加序言性注释。该注释内容不应有(D)A.模块的功能B.语句的功能C.模块的接口D.开发历史27 .构造化程序设计采用的三种基本控制构造是(C)A.次序、分支、选择B.选择、循环、反复C.次序、选择、循环D.输入、变换、输出28 .通信内聚、过程内聚、次序内聚和时间内聚的)内聚性从高到低次序是(D)A.通信、过程、次序、时间B.通信、时间、次序、过程C.次序、通信、时间、过程D.次序、通信、过程、时间29 .使用程序设计的控制构造导出测试用例的测试措施是(B)A、黑盒测试B、白盒测试C、边界测试D、系统测试30 .软件工程学的目的应当是最终处理软件生产的(B)问题。A.

33、提高软件的开发效率B.使软件生产工程化C.消除软件的生产危机D.加强软件的质量保证31 .软件过程模型有多种,下列选项中,(C)不是软件过程模型。A.螺旋模型B.增量模型C.行为模型D.瀑布模型32 .精确地处理“软件系统必须做什么是(C)阶段的任务。A.可行性研究B.详细设计C.需求分析D.编码33下列哪个是RAD模型的长处(B)。A.合用于可变需求B.开发速度快C.合用于高风险项目D.可用于超大规模软件项目开发34 .瀑布模型是一种什么模型?(B)A.风险驱动模型B.线性开发模型C.增量模型D.迭代模型35 .下列哪个不属于软件的基础特性量?(D)A.软件规模B.开发成本C.开发期限D.软

34、件完整性36 .软件需求分析应确定的是顾客对软件Fl勺(八)。A.功能需求和非功能需求B.性能需求C非功能需求D.功能需求37 .在软件开发中,(八)是指对将要开发In系统的开发成本进行估算,然后与也许获得的效益进行比较和权衡。A.成本一效益分析B.可行性分析C.构造化分析D.软件需求分析38 .瀑布模型的关键局限性在于(D)。A.过于简朴B.各个阶段需要进行评审C.过于灵活D.不能适应需求的动态变更39 .下面说法对的的是(C)。A.通过测试没有发现错误阐明程序对的B.测试H勺目的是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试40 .软

35、件部件的内部实现与外部可访问性的分离,是指软件的(C)eA、继承性B、共享性C、封装性D、抽象性41 .下面哪个不属于良好的人机界面设计原则?(B)A.系统的所有界面格式和风格一致B.为不同样的顾客和功能提供一致的界面服务C.力争顾客输入量至少D.具有协助功能42 .当模块中包括复杂的条件组合,只有(八)可以清晰地体现出多种动作之间的对应关系。A鉴定表和鉴定树B盒图C流程图D关系图43 .下面哪个不是基于抽象H勺软件设计原则?(C)A.里氏替代原则B.开-闭原则C.远离实现原则D.依赖倒转原则44 .假设目的系统如下图的层次构造,对其按宽度优先次序进行集成测试,对的的次序是(B)。A.abeh

36、cfidgilmkB.abcdefghijklmC.abehcdfigjklmD.Imhijkefgbcda45 .下列哪个阶段不是软件生存期三个阶段中的内容(C)。A.定义阶段B.开发阶段C,编码阶段D.维护阶段46 .模块的内聚性最高的是(D)A.逻辑内聚B.时间内聚C.偶尔内聚D.功能内聚47采用甘特图体现软件项目进度安排,下列说法中对时的是(D)A.可以反应多种任务之间H勺复杂关系B.可以直观体现任务之间互相依赖制约关系C.可以体现哪些任务是关键任务D.可以体现子任务之间的并行和串行关系48 .DFD中的每个加工至少需要(D)A.一种输入流B.一种输出流C.一种输入或输出流D.一种输入

37、流和一种输出流49 .下列有关功能性注释不对的的说法是(B)A.功能性注释嵌在源程序中,用于阐明程序段或语句的功能以及数据的!状态B.注释用来阐明程序段,需要在每一行都要加注释C.可使用空行或缩进,以便很轻易辨别注释和程序D.修改程序也应修改注释50 .需求规格阐明书的作用不包括(C)A.软件验收的根据B.顾客与开发人员对软件要做什么的共同理解C软件可行性研究的根据D.软件设计的根据51 .为了克服软件危机,人们提出了用(D邢J原理来设计软件,这就是软件工程诞生的基础。A.数学B.软件学C.运筹学D.工程学52 .如下哪一项不是软件危机的体现形式(C)。A.开发的软件不满足顾客需要B.开发的软

38、件可维护性差C.开发的软件价格廉价D.开发的软件可靠性差53 .构造化设计是一种面向(八)的设计措施。A.数据流B.模块C.数据构造D.程序54 .与确认测试阶段有关的文档是(八)。A.需求规格阐明书B.概要设计阐明书C.详细设计阐明书D.源程序55软件开发的需求活动,其重要任务是(D)。A.给出软件处理方案B.给出系统模块构造C.定义模块算法D.定义需求并建立系统模型56 .一种项目与否开发,从经济上来说与否可行,归根结底是取决于(八)。A.成本估算B.项目计划C.工程管理D.工程网络图57 .在面向对象的设计中,我们应遵照的设计准则除了模块化、抽象、低耦合、高内聚以外,尚有(B)。A.隐藏

39、复杂性B.信息隐蔽C.常常类的复用D.类的开发58 .面向对象的重要特性除对象惟性、封装、继承外,尚有(八)。A.多态性B.完整性C,可移植性D.兼容性59、软件是一种(C)A、程序B、数据C、逻辑产品D、物理产品60、软件部件的内部实现与外部可访问性的分离,是指软件的(C)。A、继承性B、共享性C、封装性D、抽象性61、单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试是为了发现功能错误,那么系统测试是为了发现(C)的错误。A、接口错误B、编码错误C、性能、质量不合规定D、功能错误二、填空题1由客户和顾客在软件开发团体的管理下执行口勺测试称作B测试,2“软件生命周期”理论将软件过

40、程划分到软件开发的三个时期中,分别是软件定义时期、软件开发时期和3设银行年利率为i,假设n年后能收入F元,则目前的价值为。4数据流程图是一种分层的概念模型,分为三个层次,分别是总体图、实行图、细节图。5数据字典定义了4种元素,分别是数据元素、数据字典、处理和数据文献或者数据库。6时序图、协作图、状态图这些都属于UML中口勺衽为建模图。7一种软件项目中,对LoC进行估计,保守值为1000,最有也许值为800,乐观值为600,则可估计出期望值为800oX数据流程图又称实行图,用来体现系统中的计算节点的拓扑构造和通信途径与节点上运行的软构件等。9当A模块调用B模块时,若两个模块之间传递的是数值型参数

41、,则这两个模块的耦合方式是数据疆合:10数据流图中口勺箭头体现数据遮,H软件设计活动一般分为总体设计和详细设计,前者的目的是确定目的系统叫总体构造,后者是在此基础上深入精化。12RUP模型将软件开发过程分为4个大的阶段,分别是先启、精化、构建和产品化。13由客户和顾客在他们的工作现场进行的测试称作O14软件设计活动一般分为总体设计和详细设计两个阶段。15老式的构造化软件工程措施中,人们通过面向对象分析提高模块的抽象程度。16根据模块的编码导出测试用例,这种测试称作测试用例,17程序的三种基本控制构造包括次序构造、选择构造和循环构造。18在单元测试时,需要为被测模块设Il驱动模块与桩模块。19需

42、求分析应交付Fl勺重要文档是鬣求规裕阐明20设计出软件Fl勺初步构造后来,应当深入分解或合并模块,力争减少耦合提高内聚。21划分模块时尽量做到高下内聚耦合,保持模块的独立性。22类的实例化是用类创立对象H过程。23若年利率为i,现存入P元,n年后可得钱数为F=Pin+P。24在面向对象措施中,对象实现了数据和操作的结合,使数据和操作封装尸对象的统一体中。25类中操作的实现过程叫措施,26在处理过程定义中,对于复杂的条件组合问题,用自然语言不能直观清晰地表述,因此常常使用鉴定表、鉴定树措施。27软件生存周期般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护阶段。28种进行学生成

43、绩记录的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是次序内聚29从构造化程序设计到面向对象,是程序设计措施H勺又一次飞跃。30软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、测试、运行与维护阶段。31数据流图的基本符号包括外部实体、数据处理、数据存储和数据流。三.简答题1 .什么是软件工程?答:是指用工程、科学和数学的原则与措施开发、维护计算机软件的有关技术和管理措施。2 .功能内聚和次序内聚各有什么特点?哪一种口勺内聚程度更高?答:次序内聚指一种模块中各个处理元素都亲密有关同一功能且必须次序执行,前一功能的输出就是下一功能元素的输入。功能内聚是最高程

44、度的内聚;答:各个图之间0关系去看UML有关的书籍。目的很明显是用图形替代描述性的语言愈加直观,轻易参照和业务沟通。4 .对系统进行抽象设计有哪些长处?5 .老式的构架建模措施有哪些?老式的详细设计建模措施有哪些?面向对象的设计建模措施又有哪些?(每种规定至少说出2种)6 .数据字典与数据流程图和状态变迁图相比较有什么特点?它的基本元素有哪些?答,数据流程图反应了系统的静态特性,状态变迁图反应了系统的动态特性。而它们都不能反应系统的详细细节。数据字典可以深入描述模型的细节。以数据字典为中心的建模措施可以相对完整精确地描述一种系统。数据字典的重要元素有:数据元素、数据流、处理和数据文献或者数据库。7 .详细设计的任务是什么?详细包括哪些?答:详细设计的任务是在软件构架0基础上,深入确定怎样实现目的系统,详细包括系统的模块逻辑的详细设计、系统数据构造的设计、系统数据库构造的设计、系统人-机接口的设计。8 .什么是白盒测试?白盒测试重要有哪几种测试技术?答:白盒测试又称玻璃盒测试。使用白盒措施导出测试用例是根据模块的编码,即模块的内部逻辑,对测试者是可见的,故称白盒测试。白盒测试重要有基本途径测试、条件测试和循环测试等。9 .软件开发有哪些特性

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号