历年软件工程复习题及答案.docx
《历年软件工程复习题及答案.docx》由会员分享,可在线阅读,更多相关《历年软件工程复习题及答案.docx(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、一, 单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选, 多选或未选均无分。1在软件生存周期中,时间最长的阶段是( D )A需求分析B详细设计C编码D.维护2以下最适合于面对对象的软件开发的软件生存周期模型是( D )A瀑布模型B.增量模型C螺旋模型D.喷泉模型3以下不适用于需求分析的工具是( C )A数据流图B.判定表CPAD图D.数据字典4以下几种模块内聚类型中,内聚性最低的是( B )A时间内聚B.逻辑内聚C依次内聚D功能内聚5系统流程图中 符号的名称是( A )A联机存储B.处理C磁盘D.文档6数据流图中的每个加工至少有( D )A一个输
2、入流或一个输出流B.一个输出流C一个输入流D.一个输入流与一个输出流7HIPO图是软件工程中的一种描述工具,接受HIPO图进行描述的阶段是( C )A可行性分析B.需求分析C概要设计D.详细设计8Jackson方法是软件开发过程中常用的方法,运用Jackson方法可以实现( A )A从数据结构导出程序结构B.从数据流图导出初始结构图C从模块结构导出数据结构D.从模块结构导出程序结构9过程设计语言(PDL),又称为( A )A伪码B.高级程序设计语言C中级程序语言D.低级程序设计语言10单元测试阶段主要涉及的文档为( B )A需求设计B.编码与详细设计C详细设计D概要设计11软件维护会产生副作用
3、,下面选项中不属于维护副作用的是( B )A编码副作用B.测试副作用C文档副作用D.数据副作用l2以下不适合作为科学工程计算的语言是( B )APascalB.CCFortranD.Prologl3PAD图为下列哪个方面供应了有力的工具( A )A系统分析B软件的自动化生成C自动分析数据D.测试软件14结构化软件设计是( C )A面对数据结构的B.面对数据库的C面对数据流的D.面对对象设计的15在McCall软件质量度量模型中,面对软件产品修改的质量因素为( B )A可用性B.完整性C适应性D.互操作性16汽车是一种交通工具,汽车类与交通工具类之间的关系是( A )A一般详细B.has aC整
4、体部分D.组成l7Westinghouse公司于1992年公布了l3类软件工具分类标准与该类的范例工具以及例子,下面说法错误的是( A )A代码生成程序属于编码与单元测试工具 (设计工具)B桌面出版系统属于文档工具C数据库管理系统属于需求追踪工具D支配与进度属于项目管理工具18对McCabe度量法,叙述错误的是( C )A.McCabe度量法是一种基于程序限制流的困难性度量法B.McCabe度量法以图论为工具,用图的环路作为程序困难性的度量值C.McCabe度量法将简洁IF语句与赋值语句的困难性同等看待D.McCabe困难性度量也称为环路度量19瀑布模型本质是一种( B )A依次迭代模型B.线
5、性依次模型C线性迭代模型D.非线性模型20对于运用原型的建议,下面说法错误的是( C )A开发周期很长的项目,可通过原型开发来缩短开发周期B.系统的运用可能变更较大,不能相对稳定,而原型模型具有适应变更的机制C缺乏开发工具,或对原型的可用工具不了解的时候宜运用原型D.用户对系统的需求较为模糊,对某种要求缺乏信念时宜运用原型21以下哪一项不是软件危机的表现(B)A开发的软件可维护性差B软件极易被盗版C经费预算经常被突破D开发的软件不能满足用户需求22以下哪个软件生存周期模型是一种风险驱动的模型(C)A瀑布模型B增量模型C螺旋模型D喷泉模型23各种需求分析方法都有共同适用的(D)A分析方法B说明方
6、法C表示方法D基本原则24结构化分析建立功能模型的工具是(A)ADFDB判定树/判定表CDDD结构化语言25模块中全部成分结合起来完成一项任务,该模块的内聚性是(A)A功能内聚B依次内聚C通信内聚D逻辑内聚26系统定义明确之后,应对系统的可行性进行探讨,可行性探讨应包括(A)A技术可行性, 经济可行性, 社会可行性B经济可行性, 平安可行性, 操作可行性C经济可行性, 社会可行性, 系统可行性D经济可行性, 好用性, 社会可行性27以下哪一项对模块耦合性没有影响(D)A模块间接口的困难程度B调用模块的方式C通过接口的信息D模块内部各个元素彼此之间的紧密结合程度28检查软件产品是否符合需求定义的
7、过程称为(A)A确认测试B集成测试C系统测试D单元测试29下面关于详细设计的叙述中,错误的是(B)A程序流程图可以描述结构化程序B程序流程图不能描述结构化程序CNS图描述的程序确定是结构化的DPAD图描述的程序确定是结构化的30在整个软件维护阶段所花费的全部工作中,所占比例最大的是(C )A校正性维护B适应性维护C完善性维护D预防性维护31以下不属于序言性注释的有(C)A模块设计者B修改日期C程序的整体说明D语句功能32集成测试是为了发觉(A)A接口错误B编码错误C性能, 质量不合要求D功能错误33一个只有依次结构的程序,其环形困难度是(B)A0B1C3D534结构化程序设计,主要强调的是(C
8、)A程序的执行效率B模块的内聚C程序的可理解性D模块的耦合35下面关于文档的叙述,错误的是(A)A文档是仅用于说明运用软件的操作叮嘱,不包括软件设计与实现微小环节B文档是软件产品的一部分,没有文档的软件就不成为软件C高质量文档对于转让, 变更, 修改, 扩充与运用有重要的意义D软件文档的编制在软件开发工作中占有突出的地位与相当大的工作量36在McCall软件质量度量模型中,面对软件产品操作的质量因素是(A)A正确性B可维护性C适应性D互操作性37对度量法,叙述错误的是(C)A度量法是一种基于程序限制流的困难性度量法B度量法以图论为工具,用图的环路数作为程序困难性的度量值C度量法不能区分简洁IF
9、语句与循环语句的困难性D度量法对模块间的接口与简洁IF语句区分对待38在快速原型模型的开发过程中,仅用于代替设计阶段的原型是(C)A探究型模型B演化型模型C试验型模型D提交型模型39对于构造原型的建议,下面说法错误的是(D)A暂不考虑错误复原与处理,但应考虑速度, 空间等性能效率方面的要求B可降低牢靠性与软件质量标准C原型界面部分的设计,最好能与最终系统的界面相容D依据不同的软件类型与应用领域,可运用不同风格的高级语言来构造原型40面对对象开发方法中,将在面对对象技术领域内占主导地位的标准建模语言是(C)ABooch方法BCoad方法CUML语言DOMT方法4l.以下哪一项不是软件产品所具有的
10、特性( C )A软件是逻辑产品B软件产品不会用坏,不存在磨损, 消耗问题C.随着技术的提高,软件开发的费用不断降低D.软件产品的成本主要表达在软件的开发与研制上42.“确定软件系统必需做什么”是哪个阶段的任务( B )A.可行性分析与项目开发支配B需求分析C概要设计D详细设计43以下哪一项不是软件测试时须要的信息( B )A软件配置B软件结构C测试工具D测试配置44结构化分析方法的分析策略是( B )A自底向上的抽象B自顶向下的分解C用DFD建模D用DD描述数据需求45.一组语句在程序中多处出现,为了节约存储,将这些语句组成一个新的模块,该模块的内聚性为( C )A功能内聚B依次内聚C偶然内聚
11、D逻辑内聚46系统流程图是描绘以下哪一项的工具( C )A软件结构B逻辑系统C物理系统D软件功能47数据库的设计一般要进行三个方面的设计:概念设计, 逻辑设计与物理设计,其中逻辑设计对应于系统开发的什么部分( C )A可行性分析B需求分析C概要设计D详细设计48以下哪种语言可用于描述模块算法设计与处理微小环节( B )AUML语言B过程设计语言CFORTRAN语言DPascal语言49软件维护是软件生命周期中的固有阶段,一般认为,以下哪种软件维护在整个维护活动中所占的比例最小( C )A校正性维护B适应性维护C预防性维护D完善性维护50软件测试方法中,黑盒, 白盒测试法是常用的方法,其中白盒测
12、试主要用于测试( D )A结构合理性B软件外部功能C程序正确性D程序内部逻辑51运用Jackson方法可以得到( D )A程序流程图B详细的语言程序C模块结构图及模块的功能说明书D分层数据流图52.以下哪种测试的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合( B )A集成测试B确认测试C单元测试D系统测试53与编程风格有关的因素不包括( B )A源程序文档化B语句构造C输入输出D模块间耦合性54.对于构造原型的建议,下面说法错误的是( D )A. 暂不考虑速度, 空间等性能效率方面的要求。B暂不考虑错误复原与处理。C可降低牢靠性与软件质量标准。D原型界面部分的设计,暂不考虑
13、与最终系统的界面相容。55.有关软件项目进度支配的叙述,错误的是( C )AGantt图常用水平线段来描述把任务分解成子任务,以及每个子任务的进度支配。BGantt图中线段的长度表示完成子任务所须要的时间。C工程网络图是一种有向图,用圆表示事务,用有向弧或箭头表示任务,有向弧或箭头的长度表示子任务持续的时间。D工程网络图只有一个起先点与一个终止点,起先点没有流入箭头,终止点没有流出箭头。56.以下哪一项是软件开发环境中的主要组成部分( C )A软件模型B软件工程C软件工具D硬件环境57对于一个大型系统,若对设计方案没有把握,可以通过以下哪种原型来证明设计方案的正确性。( B )A探究型B试验型
14、C演化型D增量型58对UML的叙述不正确的是( D )AUML统一了Booch方法, OMT方法, OOSE方法的表示方法。BUML是一种定义良好, 易于表达, 功能强大且普遍适用的建模语言。CUML融入了软件工程领域的新思想, 新方法与新技术。DUML仅限于支持面对对象的分析与设计,不支持其它的软件开发过程。59在McCall软件质量度量模型中,以下哪一项是面对软件产品适应的质量因素( D )A可用性B可维护性C适应性D可重用性60下面说法错误的是( D )A软件牢靠性能够定量计算。BMTBF是指两次相继失效之间的平均时间。CMTTF是一个描述失效模型或一组失效特性的指标量。DMTTF与失效
15、率成正比61软件开发环境按解决的问题分类包含(A)A程序设计环境B工具箱环境C基于方法的环境D以语言为中心的环境62为了提高软件产品的质量与牢靠性,对某些无法避开的差错,使其影响减至最小程度所接受的技术是(A)A容错技术B避开错误技术C检测技术D排错技术63软件困难性的常用度量方法包括(D)ABOEHM度量法B可扩充度量法C线性度量法D代码行度量法64面对对象的要素包含(B)A对象的唯一性B抽象C继承性D分类性65构造原型时,主要考虑(B)A全部功能B原型要表达的特征C全部微小环节D全部要求66维护中,因修改文件的打开或关闭而引起的错误是(C)A文档副作用B数据副作用C编码副作用D设计副作用6
16、7诊断与消退程序在运用过程中发生错误的过程称为(A)A校正性维护B适应性维护C完善性维护D预防性维护68在白盒技术测试用例的设计中,以下覆盖标准中发觉错误实力最强的是(C)A语句覆盖B判定/条件覆盖C条件组合覆盖D判定覆盖69软件调试技术包括(A)A回溯法调试B循环覆盖调试C边界值分析调试D集成测试调试70在软件测试中,首先对每个模块分别进行单元测试,然后再把全部的模块按设计要求组装在一起测试,称为(D)A确认测试B系统测试C渐增式测试D非渐增式测试71源代码的可维护性表现了程序设计语言的(B)A心理特性B工程特性C技术特性D传统特性72至今已有好几百种不同的高级语言,它们有的是用于数值计算,
17、有的是用于商业管理,有的是用于编写系统软件。以下语言中较适用于数值计算的语言是(D)ABASICBSQLCLISPDFORTRAN73在JSP方法中解决结构冲突的详细方法是(A)A引入中间数据结构或中间文件B删除某个输入数据结构C删除某个输出数据结构D增加某个输入或输出数据结构74模块的内聚性可以依据内聚程度的凹凸进行排序,以下排列中属于从低到高的正确次序是(C)A偶然内聚,时间内聚,逻辑内聚B通信内聚,时间内聚,逻辑内聚C逻辑内聚,通信内聚,依次内聚D功能内聚,通信内聚,时间内聚75以下软件生存周期的活动中,要进行软件结构设计的是(B)A测试用例设计B概要设计C程序设计D详细设计76能够清楚
18、地表示困难的条件组合与应做的动作之间的对应关系的工具是(C)A结构化语言BPAD图C判定表D程序流程图77需求分析方法必需能够表达与理解问题的数据域与(C)A数据流B用户类型C功能域D应用领域78以用户需求为动力,以对象作为驱动的模型是(C)A瀑布模型B基于学问的模型C喷泉模型D增量模型79把软件生产的全过程人为地划分为若干阶段使得软件人员能依据每一阶段的不同特点更好地组织与管理软件项目的开发,这种概念就是(D)A软件项目管理B软件工程C软件项目支配D软件生存期80在软件生存期的各个阶段中跨越时间最长的阶段是(D)A需求分析阶段B设计阶段C测试阶段D维护阶段81Wasserman提出的软件工程
19、环境的五级模型中,支持工作台或环境中一个工具对系统中其它工具的访问称为( C )A平台集成B表示集成C限制集成D过程集成82以下被详细设计阶段用来描述处理过程的工具是( C )A软件结构图B程序流程图C数据流图D对象图83在McCall软件质量度量模型中,属于面对软件产品适应的是( C )A可用性B可维护性C适应性D可互操作性84在实现系统功能时,为了增加系统的牢靠性,在规定功能之外,多加入了一些资源,这种技术称为( A )A冗余技术B牢靠性技术C可重用技术D检测技术85快速原型思想是在探讨以下哪个阶段的方法与技术中产生的( D )A软件开发B设计C编码D需求分析86软件维护中,因修改交互输入
20、的依次,没有正确的记录而引起的错误是以下哪一项产生的副作用( A )A文档B数据C编码D设计87以下属于软件维护阶段文档的是( C )A软件需求说明B操作手册C软件问题报告D测试分析报告88以下哪一项属于白盒技术设计测试用例的方法?( A )A循环覆盖B等价类划分C边界值分析D因果图89效率是一特性能要求,因此应当在以下哪个阶段规定?( B )A可行性分析B需求分析C概要设计D详细设计90PAD图的优点之一是支持逐步求精的设计方法,其逐步细化的方式为( B )A由右到左B由上到下C由下到上D由左到右91在模块的四种基本属性中,反映模块内部特性的是( C )A接口B功能C逻辑D状态92模块的耦合
21、性可以依据耦合程度的凹凸进行排序,以下哪一项符合从低到高的正确次序?( D )A标记耦合,公共耦合,限制耦合,内容耦合B数据耦合,限制耦合,标记耦合,公共耦合C无干脆耦合,标记耦合,内容耦合,限制耦合D无干脆耦合,数据耦合,限制耦合,内容耦合93在建立软件系统的模块结构时,评价系统模块划分质量的依据为( C )A数据独立性B程序独立性C模块独立性D设备独立性94PDL是描述处理过程( C )A做什么B为什么做C怎么做D对谁做95结构化语言是介于自然语言与形式语言之间的一种( D )A半形式语言B半自然语言C过程描述语言D高级语言96软件需求分析产生的重要文档一个是软件需求分析规格说明书,另一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 历年 软件工程 复习题 答案
限制150内