德州学院软件工程期末复习题_第1页
德州学院软件工程期末复习题_第2页
德州学院软件工程期末复习题_第3页
德州学院软件工程期末复习题_第4页
德州学院软件工程期末复习题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

软件工程一、单选题1.在软件系统中,一个模块应具有什么样的功能,这是由()决定的。A.总体设计B.详细设计C.需求分析D.程序设计答案:A2.软件生命周期中所花费用最多的阶段是()。A.软件维护B.软件编码C.详细设计D.软件测试答案:A3.甘特图是一种()。A.UML模型B.过程模型C.系统构架的对象模型D.系统构架的抽象模型答案:D4.在软件质量因素中,软件在异常条件下仍能运行的能力成为软件的()。A.可靠性B.安全性C.可用性D.健壮性答案:D5.为了使软件具有清晰结构和良好的风格,下面关于程序设计风格的叙述不可取的有()。A.尽可能对代码优化B.应当有适量的注释C.尽量不要进行浮点数的相等比较D.使用有意义的标识符答案:A6.下列属于黑盒测试的是()。A.条件测试B.循环测试C.等价划分D.基本路径测试答案:C7.PDL是下列()语言。A.高级程序设计语言B.低级程序设计语言C.伪码D.中级程序设计语言答案:C8.以下关于用例的叙述不正确的是()。A.用例不适用于描述用户的功能性需求B.用例是站在系统外部,看到的系统功能C.总是与参与者交互D.描述一个功能的交互场景答案:A9.问题定义阶段必须回答的关键问题是()。A.要解决的问题是什么B.确定目标系统必须具备哪些功能C.怎样实现目标系统D.如何具体实现系统答案:A10.下列几种逻辑覆盖标准中,查错能力最强的是()。A.条件组合覆盖B.条件覆盖C.语句覆盖D.判定覆盖答案:A11.结构化设计方法设计的结果是()。A.数据流图B.模块结构图C.模块的算法D.模块答案:D12.为了增加软件功能和性能而进行的软件修改维护过程是()。A.预防性维护B.适应性维护C.校正性维护D.完善性维护答案:D13.在面向对象分析中,表示对象交互行为的模型是()模型。A.用例模型B.功能模型C.对象模型D.交互模型答案:D14.结构化维护与非结构化维护的主要区别在于()。A.程序的完整性B.软件是否结构化C.文档的完整性D.软件配置是否完整答案:D15.模块的独立性是由内聚性和耦合性来度量的,其中内聚性是()。A.模块间的联系程度B.模块的功能强度C.接口的复杂程度D.信息隐蔽程度答案:B16.软件测试中,白盒法是通过分析程序的()来设计测试用例的。A.内部逻辑B.应用范围C.输入数据D.功能答案:A17.需求分析最终结果是产生()。A.需求规格说明书B.项目开发计划C.设计说明书D.可行性分析报告答案:A18.软件特性中,()是指系统具有清晰的结构,能直接反映问题的需求的程度。A.可靠性B.可理解性C.可重用性D.可适应性答案:B19.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是()。A.正确性B.有效性C.可适应性D.可靠性答案:D20.下列选项中,属于结构化软件设计基本原理的是()。A.事务流分析设计B.模块化C.变换流分析设计D.数据流分析设计答案:B21.在下列测试技术中,()不属于黑盒测试技术。A.逻辑覆盖B.等价划分C.错误推测D.边界值分析答案:A22.一个项目是否开发,从经济上来说是否可行,归根结底是取决于()。A.工程管理B.项目计划C.工程网络D.成本的估算答案:D23.一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。A.外部耦合B.内容耦合C.控制耦合D.数据耦合答案:C24.结构化程序设计主要强调的是()。A.程序的执行速度B.程序的规模C.程序的效率D.程序的易读性答案:D25.软件项目管理是()一切活动的管理。A.模块控制B.软件设计过程C.需求分析D.软件生命周期答案:D26.当模块中包含复杂的条件组合,只有()能够清晰地表达出各种动作之间的对应关系。A.判定表和判定树B.盒图C.E-R图D.流程图答案:A27.软件测试时为了()而执行程序的过程。A.避免错误B.证明错误C.纠正错误D.发现错误答案:D28.在面向数据流的软件设计方法中,一般将信息流分为()。A.事务流和控制流B.变换流和事务流C.变换流和控制流D.数据流和控制流答案:B29.详细设计的任务是确定每个模块的()。A.输入输出数据B.调用关系C.功能D.算法答案:D30.软件工程学科出现的主要原因是()。A.程序设计方法学的影响B.其他工程学科的影响C.计算机的发展D.软件危机的出现答案:D31.确认测试以()文挡作为测试的基础。A.需求规格说明书B.设计说明书C.开发计划D.源程序答案:A32.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A.继承B.封装C.多态D.消息答案:B33.软件详细设计阶段的任务是()。A.算法与数据结构设计B.调用关系设计C.功能设计D.输入/输出设计答案:A34.软件测试的目的是?()A.证明软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误答案:D35.为了提高模块的独立性,模块之间最好是()。A.内容耦合B.数据耦合C.公共耦合D.控制耦合答案:B36.程序的三种基本控制结构是()。A.调用,返回和转移B.递归,堆栈和队列C.过程,子程序和分程序D.顺序,选择和重复答案:D37.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。A.局部化和封装化B.激活机制和控制方法C.内聚性和耦合性D.抽象和信息隐蔽答案:C38.软件设计阶段一般可分为()。A.概要设计与详细设计B.逻辑设计与功能设计C.模型设计与程序设计D.概念设计与物理设计答案:A39.软件设计中划分模块的一个准则是()。A.高内聚低耦合B.低内聚低耦合C.低内聚高耦合D.高内聚高耦合答案:A40.()着重测试软件功能。A.功能测试B.循环测试C.黑盒测试D.白盒测试答案:C41.结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。A.数据字典B.判定树C.数据流图D.判定表答案:A42.软件模块内聚性最强的是()。A.功能内聚B.偶然内聚C.通信内聚D.逻辑内聚答案:A43.在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。A.业务图B.数据流图C.瀑布模型图D.数据结构图答案:B44.软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的()。A.可扩展性B.可理解性C.可移植D.可维护性答案:D45.快速原型是利用原型辅助软件开发的一种新思想,它是在研究()的方法和技术中产生的。A.测试阶段B.需求阶段C.设计阶段D.软件开发的各个阶段答案:B46.软件开发过程中,以下说法正确的是()。A.程序流程图是逐步求精的好工具B.判定表是一种通用的设计工具C.判定流程图和N-S图不易表达模块的层次结构D.N-S图不可能任意转移控制,符合结构化原则答案:D47.软件工程的主要目标是什么?A.提高软件开发速度B.生产满足用户需求的软件C.降低软件开发成本D.提高软件质量答案:B48.软件生命周期的第一个阶段是?A.设计B.编码C.需求分析D.测试答案:C49.瀑布模型的特点是?A.迭代开发B.阶段间具有反馈C.线性顺序开发D.增量式开发答案:C50.在软件开发中,MVC模式中的"V"代表?A.ViewB.ValidationC.VariableD.Version答案:A51.UML中用于描述系统静态结构的图是?A.用例图B.类图C.顺序图D.活动图答案:B52.软件测试的目的是?A.证明软件没有错误B.发现软件中的错误C.改进软件性能D.验证软件功能答案:B53.白盒测试又称为?A.功能测试B.结构测试C.黑盒测试D.系统测试答案:B54.软件维护的类型不包括?A.正确性维护B.适应性维护C.完善性维护D.预防性维护答案:D55.在面向对象编程中,封装是指?A.继承父类的属性B.将数据和操作数据的方法绑定在一起C.多个方法具有相同名称D.对象之间的通信答案:B56.软件项目管理中,WBS是指?A.工作分解结构B.项目进度计划C.风险管理计划D.质量保证计划答案:A57.敏捷开发的核心价值观不包括?A.个体和互动高于流程和工具B.可工作的软件高于详尽的文档C.客户合作高于合同谈判D.严格计划高于响应变化答案:D58.在软件配置管理中,基线是指?A.软件的初始版本B.经过正式评审和批准的配置项C.软件的最终版本D.软件的测试版本答案:B59.软件质量保证的主要活动不包括?A.技术评审B.软件测试C.错误跟踪D.代码编写答案:D60.软件复杂性度量不包括?A.代码行数B.圈复杂度C.模块耦合度D.软件价格答案:D61.在软件设计中,高内聚是指?A.模块间联系紧密B.模块内部元素联系紧密C.模块功能单一D.模块易于修改答案:B62.软件需求规格说明书的缩写是?A.SRSB.SDDC.SRTD.STD答案:A63.在软件测试中,单元测试主要测试?A.整个系统B.模块接口C.单个程序模块D.用户界面答案:C64.软件项目估算的方法不包括?A.代码行估算B.功能点估算C.专家判断D.随机估算答案:D65.软件体系结构风格不包括?A.分层架构B.客户端-服务器架构C.面向对象架构D.瀑布架构答案:D66.在软件开发中,重构是指?A.重新编写整个软件B.在不改变外部行为的前提下改进内部结构C.重新设计软件架构D.重新测试软件答案:B67.软件风险管理的第一步是?A.风险识别B.风险分析C.风险计划D.风险监控答案:A68.软件质量属性不包括?A.可靠性B.可维护性C.可用性D.可购买性答案:D69.在软件设计模式中,单例模式确保?A.一个类只有一个实例B.一个类有多个实例C.一个类没有实例D.一个类可以被继承答案:A70.软件配置项不包括?A.源代码B.文档C.测试用例D.办公设备答案:D71.软件度量的目的是?A.评估软件质量B.控制软件成本C.提高软件效率D.所有以上答案:D72.在软件测试中,黑盒测试主要关注?A.内部逻辑结构B.外部功能表现C.代码实现细节D.程序执行路径答案:B73.软件项目进度管理的工具不包括?A.Gantt图B.PERT图C.瀑布图D.甘特图答案:C74.软件需求分析的主要任务是?A.编写代码B.设计数据库C.确定系统必须完成的工作D.测试软件答案:C75.在面向对象设计中,多态性是指?A.一个对象只能有一种形态B.不同的对象可以对同一消息做出不同的响应C.对象不能被继承D.类之间没有关系答案:B76.软件维护的副作用不包括?A.修改错误引入新错误B.影响其他功能C.改进软件性能D.破坏原有结构答案:C77.软件开发环境不包括?A.编程语言B.开发工具C.操作系统D.办公桌椅答案:D78.在软件测试中,回归测试的目的是?A.测试新功能B.确保修改没有引入新错误C.测试软件性能D.测试软件安全性答案:B79.软件项目管理的核心是?A.质量管理B.风险管理C.变更管理D.所有以上答案:D80.软件设计的基本原理不包括?A.抽象B.模块化C.信息隐藏D.代码冗余答案:D81.在软件工程中,CASE工具是指?A.计算机辅助软件工程B.客户端-服务器环境C.代码分析系统环境D.软件测试环境答案:A82.软件质量保证的标准不包括?A.ISO9001B.CMMIC.IEEE829D.MicrosoftOffice答案:D83.软件项目估算的准确性受哪些因素影响?A.项目规模B.项目复杂性C.开发人员经验D.所有以上答案:D84.在软件配置管理中,版本控制的目的是?A.管理不同版本的软件配置项B.控制软件价格C.管理软件用户D.控制软件功能答案:A85.软件测试策略不包括?A.自顶向下测试B.自底向上测试C.随机测试D.三明治测试答案:C86.软件体系结构评估的方法不包括?A.ATAMB.SAAMC.代码审查D.ARID答案:C87.在软件工程中,原型是指?A.软件的最终版本B.软件的初始模型C.软件的测试版本D.软件的文档答案:B88.软件项目风险管理的步骤不包括?A.风险识别B.风险量化C.风险应对D.风险忽视答案:D89.软件维护的类型中,完善性维护是指?A.修复软件错误B.适应环境变化C.增加新功能或改进现有功能D.预防未来问题答案:C90.在软件设计中,低耦合是指?A.模块间联系紧密B.模块间联系松散C.模块内部元素联系紧密D.模块功能复杂答案:B91.软件质量保证活动不包括?A.质量策划B.质量控制C.质量改进D.代码编写答案:D92.软件项目管理的五大过程组不包括?A.启动过程组B.规划过程组C.执行过程组D.销售过程组答案:D93.在软件测试中,集成测试的目的是?A.测试单个模块B.测试模块间的接口和交互C.测试整个系统D.测试用户界面答案:B94.软件配置管理的主要活动不包括?A.配置标识B.版本控制C.变更控制D.代码优化答案:D95.软件工程的原则不包括?A.分阶段的生命周期计划B.严格的产品控制C.结果应能清楚地审查D.个人英雄主义答案:D96.在软件开发中,持续集成的目的是?A.延迟代码集成B.频繁地将代码集成到主干C.避免代码测试D.减少团队协作答案:B97.在软件架构评估中,以下哪种方法主要关注于识别和分析系统的质量属性场景?A.ATAM(架构权衡分析方法)B.SAAM(软件架构分析方法)C.ARID(主动评审方法)D.ALBATROSS(基于场景的架构分析技术)答案:A98.以下哪种软件度量方法最适合用于预测软件项目的维护工作量?A.LOC(代码行数)B.McCabe圈复杂度C.Halstead复杂度度量D.CK度量套件(Chidamber和Kemerer度量)答案:D99.在基于模型的测试中,状态模型覆盖准则中的"转换覆盖"要求测试用例必须:A.覆盖模型中的所有状态B.覆盖模型中的所有转换C.覆盖所有可能的状态序列D.覆盖所有状态对之间的转换路径答案:B100.以下哪种软件重构技术在处理"霰弹式修改"(ShotgunSurgery)代码坏味道时最为有效?A.提取接口(ExtractInterface)B.搬移字段(MoveField)C.搬移方法(MoveMethod)D.提取类(ExtractClass)答案:D二、多选题1.结构化过程设计的任务包括:A.算法设计B.数据结构细节和数据操作的设计C.输入/输出格式设计D.缩写过程设计说明书答案:ABCD2.在面向对象设计中几种典型的体系结构风格包括:A.管理与过滤器风格B.仓库风格C.B/S结构D.C/S结构答案:ABCD3.结构化分析框架主要包括:A.功能建模B.数据建模C.行为建模D.框架核心数据字典答案:ABCD4.面向对象设计中,设计任务管理子系统中常见的任务有:A.事件驱动型任务B.时钟驱动型任务C.优先任务D.关键任务和协调任务答案:ABCD5.在软件开发维护的过程中存在的问题,一方面与()有关,另一方面也和()的方法不正确有关。A.软件本身的特点B.软件开发成本和进度估计不准确C.软件开发与维护D.软件产品的质量答案:AC6.结构化系统开发方法的基本思想是用系统工程的思想和工程化的方法,按()对系统进行分析与设计。A.用户至上的原则B.结构化C.模块化D.自顶向下答案:ABCD7.结构化设计中的接口设计主要包括:A.软件与人(用户)之间的交互界面设计B.软件与硬件及其他软件系统之间的接口设计C.软件内部模块之间的接口设计D.软件外部模块之间的接口答案:ABC8.计算机软件是包括()、()和相关()文档的的完整集合。A.程序B.模型C.文档D.数据答案:ACD9.面向对象分析要建立的模型包括:A.用例模型B.对象模型C.交互模型D.状态模型答案:ABC10.一般来说,软件生命周期由()、()和()三个时期组成,每个时期又进一步划分成若干个阶段。A.软件定义B.软件开发C.软件维护D.软件测试答案:ABC11.可行性研究阶段应该导出系统的(),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的(),对建立的系统进行全面的()是这个阶段的主要任务之一。A.高层逻辑模型B.成本和效益C.系统的物理模型D.成本/效益分析答案:ABD12.结构化编码关于程序设计风格中的源程序文档化主要包括:A.标识符的命名应能够见名知义,有助于程序的理解B.使用注释,帮助读者理解程序C.程序的视觉组织,增加程序的层次性和清晰度D.说明语句中变量安排有序化答案:ABC13.典型的软件生存期模型包括:A.瀑布模型B.快速原型模型C.螺旋模型D.RUP模型答案:ABCD14.结构化详细设计的工具包括:A.判定表和判定树B.盒图(N-S图)C.PAD图D.PDL答案:ABCD15.在面向对象分析的顺序图中对象之间的消息可分为:A.普通消息B.调用消息C.异步消息D.返回消息答案:ABCD16.软件工程方法学包括三要素:()、()和()。A.方法B.工具C.过程D.基本原理答案:ABC17.结构化需求分析中数据流图中的图形元素包括:A.基本加工B.数据流C.数据元素D.数据存储E.数据源点和数据汇点答案:ABCDE18.软件工程中可行性研究的内容主要包括:A.技术可行性B.经济可行性C.法律可行性D.操作可行性答案:ABC19.敏捷开发模型对团队的要求,包括:A.自主管理B.自主组织C.多功能型D.自我回顾答案:ABC20.面向对象方法包括:A.面向对象的分析B.面向对象的设计C.面向对象的实现D.面向对象的建模答案:ABC三、判断题1.在进行总体设计时应加强模块间的联系。答案:错误2.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。答案:正确3.静态白盒测试包括桌面检查、代码走查和代码审查。答案:正确4.用例建模中,首先要搞清楚系统边界的所在。答案:正确5.好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。答案:正确6.软件危机是指在软件开发和维护过程中遇到的一系列严重问题答案:正确7.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。答案:错误8.参与者是指系统内部的、需要与系

温馨提示

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

评论

0/150

提交评论