中国石油大学《软件工程》复习题及答案_第1页
中国石油大学《软件工程》复习题及答案_第2页
中国石油大学《软件工程》复习题及答案_第3页
中国石油大学《软件工程》复习题及答案_第4页
中国石油大学《软件工程》复习题及答案_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

--1-《软件工程》期末复习题及答案60并将正确答案填涂在答题卡上)软件危机产生的主要缘由是 。软件日益浩大 B.不能与用户良好地沟通C.开发人员编写程序力量差 D.没有适应的开发模型软件工程的进展不包括以下那个阶段 。传统软件工程阶段B.自主化开发阶段C.过程软件工程阶段D.构件软件工程阶段现代软件工程争论的内容不包括 。软件开发模型 B.软件开发方法 C.软件支持过程 D.软件开发质量以下哪个软件生存周期模型是一种风险驱动的模型 。A.瀑布模型 B.增量模型 C.螺旋模型 D.喷泉模型软件的开发方法不包括 。构造化开发方法 B.面对对象开发方法 C.面对治理的开发方法D.面对数据构造的开发方法软件生存周期中,准确地确定软件系统必需做什么的阶段是 。A.可行性分析和工程开发打算 B.需求分析C.概要设计D.具体设计需求分析中开发人员要从用户那里了解 。软件做什么B.用户使用界面 C.输入的信息 D.软件的规模构造化分析建立功能模型的工具是 。A.DFD B.判定树/判定表 C.SC D.构造化语言数据词典是对数据定义信息的集合,它所定义的对象都包含于 。A.数据流图 B.程序框图 C.软件构造 D.方框图用于描述构造化分析中数据流加工规律的是 。判定树C.状态图

B.ERD.用例图以下几种耦合类型,耦合性最高的是 。公共耦合C.标记耦合

掌握耦合D.数据耦合通信内聚是指 。把需要同时执行的动作组合在一起形成的模块各处理使用一样的输入数据或者产生一样的输出数据一个模块中各个处理元素都亲热相关于同一功能且必需挨次执行模块内全部元素共同完成一个功能,缺一不行模块 定义为受该模块内一个判定影响的全部模块集合。A.掌握域 B.作用域 C.宽度 D.接口好的软件构造应当是 。高耦合、高内聚 B.低耦合、高内聚C.高耦合、低内聚 D.低耦合、低内聚构造化程序设计的一种根本方法是 。筛选法 B.递归法 C.迭代法 D.逐步求精法构造化设计是一种面对 的设计方法。数据流 B.数据库 C.数据构造 D.程序假设一个模块中各个处理元素都亲热相关于同一功能且必需挨次执行前一功能元素的输出就是下一功能元素的输入,则该模块的内聚性类型是 。时间内聚 B.偶然内聚C.挨次内聚 D.功能内聚模块的内聚性最高的是 。A、规律内聚 B、时间内聚C、偶然内聚 D、功能内聚在软件构造设计完成后,对于以下说法,正确的选项是 。A.非单一功能模块的扇入数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重分解,以消退掌握耦合的状况C.一个模块的扇出太多,说明该模块过分简单,缺少中间层D.一个模块的扇入太多,说明该模块过分简单,缺少中间层变换流的DFD由三局部组成,不属于其中一局部的是 。A.事务中心 B.变换中心 C.输入流 D.输出流在具体设计阶段,常常承受的工具有 。P96PDL B.SA C.SC D.DFD具体设计的任务是确定每个模块的 。外部特性 B.内部特性 C.算法和使用的数据D.功能和输入输出数据具体设计的结果根本打算了最终程序的 。代码的规模 B.运行速度 C.质量 D.可维护性软件简单性度量的参数包括 。效率 B.规模 C.完整性 D.容错性软件的构造化设计〔SD〕方法中一般分为概要设计和具体设计两阶段其中具体设计主要是要建立 。A、软件构造 B、软件过程C、软件模型D、软件模块不属于常用的程序简单程度定量度量方法为 。语句行度量方法B.Jackson方法C.McCabe方法D.Halstead方法27. 工具在软件具体设计过程中不承受。判定表 B.IPO图C.PDL D.DFD图McCabe方法认为,环域简单度的规模以 较为合理。A.≦4 B.≦7 C.≦10 D.≧30一个只有挨次构造的程序,其环形简单度是 。A.0 B.1 C.3 D.5衡量某一语言可否做为编码语言,其评价标准不包括 。A.应用领域 B.书写格式C.算法与计算简单性D.效率的考虑软件测试的目的是 。A.软件的正确性找出软件系统中存在的全部错误C.证明软件系统中存在错误D.尽可能多的觉察软件系统中的错误软件测试不需要了解软件设计的 。功能B.内部构造C.处理过程 D.条件下面说法正确的选项是 。经过测试没有觉察错误说明程序正确 B.测试的目标是为了证明程序没有错误C.成功的测试是觉察了迄今尚未觉察的错误的测试D.成功的测试是没有觉察错误的测试测试的关键问题是 。如何组织软件评审 B.如何选择测试用例C.如何验证程序的正确性 D.如何承受综合策略成功的测试是指运行测试用例后 。未觉察程序错误 B.觉察了程序错误 C.证明程序正确性 D.改正了程序错误36.软件测试用例主要由输入数据和 两局部组成。A.测试打算 B.测试规章 C.预期输出结果 D.以往测试记录分析软件测试中白盒法是通过分析程序的 来设计测试用例的。A.应用范围B.内部规律C.功能D.输入数据黑盒法是依据程序的 来设计测试用例的。A.应用范围B.内部规律C.功能D.输入数据不属于白盒测试的技术是 。路径掩盖 B.判定掩盖 C.循环掩盖 D.边界值分析使用白盒测试方法时,确定测试数据应依据 和指定的掩盖标准。A.程序内部规律 B.程序的简单度 C.使用说明书 D.程序的功能单元测试方法不包括 。黑盒测试B.白盒测试C.根本路径测试D.集成测试单元测试主要针对模块的几个根本特征进展测试,该阶段不能完成的测试是 。A.系统功能 B.局部数据构造 C.重要的执行路径 D.错误处理集成测试时,能较早觉察高层模块接口错误的测试方法为 。自顶向下渐增式测试 B.自底向上渐增式测试 C.非渐增式测试 D.系统测试44.与确认测试阶段有关的文档是 。A.需求规格说明书 B.概要设计说明书C.具体设计说明书 D.源程序确认测试也称为 。有效性测试C.静态测试

无效性测试D.动态测试检查软件产品是否符合需求定义的过程称为 。确认测试 B.集成测试 C.系统测试 D.单元测试关于软件维护的说法错误的选项是 。软件维护是软件生命周期中占用时间最长的一个阶段--5-软件维护不只是修改软件中的错误软件维护对于开发商来说是无利可图的在编码过程中添加适当的注释,可以降低软件维护的难度与“程序维护手册”文档有关的人员是 。治理人员和开发人员C.维护人员和用户

治理人员和维护人员D.治理人员和用户在整个软件维护阶段所花费的全部工作中,所占比例最大的是 。A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护以下选项中,影响软件可维护性的打算因素是 。文档 B.资金 C.程序代码 D.MTTF把一组具有相像特性的对象组合在一起,称之为 。多态性 B.继承性 C.类 D.消息面对对象的主要特征除唯一性、继承性、多态性外,还具有 。A.封装性 B.移植性 C.完整性 D.兼容性应用执行对象的操作可以转变该对象的 。A.属性 B.功能 C.行为 D.数据面对对象分析中,对象模型描述了系统的 。静态构造C.掌握构造

动态构造D.挨次构造面对对象设计中存在三种内聚,分别是 。A.属性内聚、操作内聚、类内聚 B.操作内聚、类内聚、整体-局部内聚C.属性内聚、操作内聚、对象内聚D.操作内聚、类内聚、一般-具体内聚不属于人机交互界面设计的准则的是 。全都性C.可维护性

削减记忆D.富有吸引力不属于面对对象系统测试的内容的是 。功能测试C.基于线程的测试

强度测试D.性能测试以下模型属于本钱估算方法的有 。A.COCOMO模型 B.McCall模型--10-C.McCabe度量法 D.时间估算法版本治理是对系统不同版本进展的 过程。标识与跟踪 B.标识变更 C.公布变更 D.掌握变更美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可治理级的特征是 。工作无序,工程进展过程中常常放弃当时的打算B.建立了工程级的治理制度C.建立了企业级的治理制度D.软件过程中活动的生产率和质量是可度量的二.30请将答案填涂在答题卡上,正确的涂A,错误的涂B)SA方法的根本思想是自顶向下逐步分解。( )数据词典是为分析人员查找数据流图中有关名字的具体定义而效劳的( )类是对具有共同特征的对象的进一步抽象。( )Jackson图只能表达程序构造,不能表达数据构造。( )测试打算、测试用例、出错统计和有关的分析报告一般不用长期保存( )设计阶段的输出是编码阶段的输入。( )模块耦合越强,则说明模块的独立性越强。( )根本路径测试是黑盒技术设计测试用例的方法之一。( )软件构造图中模块框之间假设有直线连接表示它们之间存在挨次执行关系( )判定掩盖不肯定包含条件掩盖,条件掩盖也不肯定包含判定掩盖。( )11.在进展需求分析时同时考虑维护问题〔 〕〔 〕尽可能在软件开发过程中保证各阶段文档的正确性〔 〕在面对对象的需求分析方法中,建立动态模型是最主要的任务〔 〕工程应用领域是选择语言的关键因素〔 〕类是对具有共同特征的对象的进一步抽象〔 〕假设测试过程没有觉察任何错误,则说明软件没有错误〔 〕CMM是指导软件开发的一种面对对象的技术〔 〕CMM包含6个成熟度等级〔 〕Jackson方法是面对数据构造的设计方法〔 〕一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物〔 〕耦合是指一个模块内各个元素彼此结合的严密程度〔 〕 随着软件技术的进展人们渐渐生疏到阅读程序的重要性编码不仅要强调效率还要强调清楚〔 〕白盒法是一种静态测试方法,主要用于模块测试〔 〕软件工程过程应当以软件设计为中心,关键是编写程序〔 〕类是对具有共同特征的对象的进一步抽象〔 〕基于情景的测试是面对对象系统确认测试的主要方法〔 〕重用是提高软件生产率和目标系统质量的重要途径,它根本上始于设计〔 〕类图用来表示系统中类和类与类之间的关系它是对系统动态构造的描述〔 〕软件工程治理始于工程打算,而第一项打算活动就是估算〔 〕三.简答题(本大题共9小题)软件生存周期都包括哪些活动?为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?模块独立性与信息隐蔽有何关系?什么是构造化分析方法?该方法使用什么描述工具?面对对象方法的启发规章有哪些?试述软件测试过程?软件工程面临的问题都有那些。面对对象的集成测试主要有哪几种不同的测试策略?模块的内聚性包括哪些类型?四、设计题〔6〕复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;假设执行复印命令时觉察没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,预备接收复印命令;假设复印时发生卡纸故障,则进入卡纸状态,发出警告等待修理人员来排解故障,故障排解后回到闲置状态。请用状态转换图描绘复印机的行为。请使用N-S图和PDL在数据A(1)~A(10)中求最大数和次大数。假设要建立一个网站,用于公布家教消息,同时建立家教及学生的沟通桥梁。根本需求如下:家教求职者期望能注册本人信息、修改本人资料、扫瞄家教信息、搜寻家教信息。学生期望能够注册本人信息、修改本人资料、扫瞄家教信息、搜寻家教信息。治理员期望能够公布网站公告、处理家教信息。依据上面提出的根本需求,加以设计,建立家教网上公布系统的用例图。将下面给出的伪码转换为PAD图。voidroot(floatroot1,floatroot2){i=1;j=0;while(i<=10){输入一元二次方程的系数a,b,c;p=b*b–4*a*c;if(p<0)输出“方程ielseif(p>0)求出根并输出;if(p==0){求出重根并输出;j=j+1;}i=i+1;}输出重根的方程的个数j;}假设一家工厂的选购部每天需要一张定货报表,报表按零件编号排序,表中列出全部需要再次定货的零件。对于每个需要再次定货的零件应当列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供给者,次要供给者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应当再次定货。要求:画出系统的数据流图。画出以下伪码程序的流图,计算其环形简单度.STARTINPUT(A,B,C,D)IF(A>0)AND(B>0)THENX=A+BELSEX=A-BENDIF(C>A)OR(D<B)THENY=C-DELSEY=C+DENDPRINT(X,Y)STOP《软件工程》期末复习题参考答案一.单项选择题602确答案,并将正确答案填涂在答题卡上)1.A 2.B 3.D 4.C 5.C 6.B 7.A 8.A 9.B 10.A11.A 12.B 13.B 14.B 15.D 16.A 17.C 18.D19.C20.A21.A 22.C 23.A 24.B 25.C 26.B 27.D 28.C 29.B 30.B31.D 32.D 33.D 34.B 35.B 36.C 37.B 38.C 39.D 40.A41.D 42.A 43.A 44.A 45.A 46.A 47.D 48.B49.C 50.A51.C 52.A 53.A 54.A 55.D 56.C 57.C 58.A 59.A 60.D二.推断题(本大题共30小题,请将答案填涂在答题卡上,正确的涂A,错误的涂B)1.A2.A3.A4.B5.B6.A7.B8.B9.B10.A11.A12.B13.A14.B15.A16.A17.B18.A19.B20.A21.A三.简答题22.B23.A24.B25.B26.A27.B28.A29.B30.A软件生存周期都包括哪些活动?〔5分〕答:软件生命期的活动包括〔1分〕可行性争论与打算1分〕1分〕设计、具体设计;〔1〕〔1〕维护等活动〔这些活动将以适当的方式安排到不同阶段去完成〕为什么说现代牌汽车是小汽车类的特化,而车轮不是小汽车的特化?〔5分〕答:现代牌汽车是具有小汽车的全部属性和行为1分汽车,因此现代牌汽车可以从基类派生出来1分车类的特化。车轮是组成小汽车的一种零件〔1分。小汽车还有车身,发动机等很多种其他的零件,小汽车所具有的很多属性和行为车轮都不具有1分,因此车轮不能从小汽车类派生出来〔1分,它不是小汽车类的特化!模块独立性与信息隐蔽有何关系?〔5分〕答“模块独立性”是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简洁的〔1。模块中所包含的信息〔包括数据和过程〕不允许其它不需要这些信息的模块使用〔1分。是高内聚的情形,因此模块独立性固然就很强了〔3。什么是构造化分析方法?该方法使用什么描述工具??〔5〕答:构造化分析方法:是面对数据汉进展需求分析的方法〔2分〕描述工具:a、数据流图b、数据字典c、描述加工规律的构造化语言、判定表、判〔3〕面对对象方法的启发规章有哪些?〔5分〕〔〕设计构造应当清楚易懂2〕一般-特别构造的深度应适当〔3〕设计构造的类〔4〕使用简洁的协议〔5〕使用简洁的效劳〔6〕把设计变动减至最小。写出一个并进展解释给一分,给满为止。6.试述软件测试过程?〔5〕答:可概括为用单元测试保证模块正确工作,用综合测试保证模块集成到一起后正到达系统各项性能要求。答:内容:①软件开发技术②软件开发治理〔5分〕面对对象的集成测试主要有哪几种不同的测试策略?答:传统的集成测试策略没有意义〔1分。面对对象软件的集成测试主要有下述两种不同的测试策略:基于线程的测试〔2〕基于的测试使用〔2〕模块的内聚性包括哪些类型?〔5〕答:模块的内聚性包括:偶然内聚规律内聚时间内聚通信内聚挨次内聚功能内聚四、设计题〔61530〕复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态完成一个复印命令规定的工作后又回到闲置状态等待下一个复印命令假设执行复印命令时觉察没纸则进入缺纸状态发出警告等待装纸装满纸后进入闲置状态,预备接收复印命令假设复印时发生卡纸故障则进入卡纸状态发出警告等待修理人员来排解故障故障排解后回到闲置状态请用状态转换图描绘复印机的行为。 教材P171答:从问题陈述可知,复印机的状态主要有“闲置“复印“缺纸”和“卡纸。引起状态转换的大事主要是“复印命令“完成复印命令“觉察缺纸“装满纸“发生卡纸故障”和“排解了卡纸故障。请使用N-S图和PDL在数据A(1)~A(10)中求最大数和次大数。 教材P95答:-12-PDLGET(a[1],a[2],...a[10])max=a[1];max2=a[2];FORi=2TO10IFELSEa[i]>maxmax2=max;max=a[i];IFa[i]>max2max2=a[i];ENDIFENDIFENDFORPUT(max,max2)END假设要建立一个网站,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论